[pmwiki-users] got ldaps working

Michael Brenner mik.admin at nurfuerspam.de
Tue Aug 15 02:41:30 CDT 2006


Sorry, forgot
in function AuthUserLDAP
//list($z, $server, $port; $path) = $match;
list($z, $server, $path) = $match;

Am Dienstag, 15. August 2006 09:38 schrieben Sie:
> Hello,
>
> PmWiki is so great, especially the LDAP feature. Since I have a ldaps
> Server aviable I tried to use it. By default it doesn't work but with some
> trail and error I finally succed. Because other people might find this
> feature useful, too: Here are the necessary modification.
>
> ./scripts/authuser.php
>
> In function AuthUserId
> if(!preg_match_all('/\\b(?:ldap|ldaps):\\S+|[^\\s,]+/', $m[2], $v))
> //if (!preg_match_all('/\\bldap:\\S+|[^\\s,]+/', $m[2], $v))
>
> in function AuthUserLDAP
> if(!preg_match('!((?:ldaps|ldap)://[^/]+)?/(.+)$!', $ldap, $match))
> //if (!preg_match('!ldap://([^:]+)(?::(\\d+))?/(.+)$!', $ldap, $match))
> ...
> //if(!isset($port)) $port=389; // is obsolet
> ...
> $ds = ldap_connect($server); // no portargument is need -> URL contains it
>
> PLEASE BE CAREFUL WITH THIS CODE. I never programmed PHP more than 'hello
> world' the same is with regex.
> URL feature of ldap_connect is used, see
> http://www.php.net/manual/en/function.ldap-connect.php
>
> Greetings from Germany




More information about the pmwiki-users mailing list