[pmwiki-users] got ldaps working

Michael Brenner mik.admin at nurfuerspam.de
Tue Aug 15 02:38:54 CDT 2006


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