Hallo,
ik wil een intranetsite opstarten waarbij gebruikers inloggen door middel van hun AD username en password via LDAP.
Ik heb op mijn machine Appserv 2.5.7 draaien:
# Apache Web Server Version 2.2.3
# PHP Script Language Version 5.1.6
# MySQL Database Version 5.0.24a
# phpMyAdmin Database Manager Version 2.9.0.2
Ldap draait op een exchange 2003 server.
Ik gebruik het volgende scriptje om een user te valideren:
Als ik deze code uitvoer krijg ik de melding
Kan iemand mij helpen?
ik wil een intranetsite opstarten waarbij gebruikers inloggen door middel van hun AD username en password via LDAP.
Ik heb op mijn machine Appserv 2.5.7 draaien:
# Apache Web Server Version 2.2.3
# PHP Script Language Version 5.1.6
# MySQL Database Version 5.0.24a
# phpMyAdmin Database Manager Version 2.9.0.2
Ldap draait op een exchange 2003 server.
Ik gebruik het volgende scriptje om een user te valideren:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| <?php $ldap['host'] = '192.168.1.2'; $ldap['port'] = 389; function ldap_authenticate($username, $password) { global $ldap; $conn = ldap_connect($ldap['host'],$ldap['port']); if ($conn) { if (ldap_bind( $conn, $username, $password) ) { ldap_close($conn); return TRUE; } } ldap_close($conn); return FALSE; } if (!ldap_authenticate('user@domain.local', 'pass')) { echo 'Authorization Failed'; } else { echo 'Welcome'; } ?> |
Als ik deze code uitvoer krijg ik de melding
In Appserv zit er nochtans standaard ldap-support. Ik heb in de php.ini file de lijn "extension=php_ldap.dll" ge-uncomment waardoor het, volgens verschillende forumberichten, zou moeten werken...Call to undefined function ldap_connect()
Kan iemand mij helpen?
don't underestimate the power of stupid people in large numbers