[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