PHP and Active Directory

AndyT_uk

n00b
Joined
Sep 27, 2005
Messages
18
Hi

Hopefully they'll be some PHP gurus around here that can help me :)

I'm trying to get it so visitors to our intranet site are able to log
into the site with there normal login details. On a network using
win2k3, active directory etc.

Now my code at the moment seems to connect to AD but it fails when it
trys to bind.

<?php
//Connect to Active Directory
$ad = ldap_connect("hole.chase.local, 389") or
die("Couldn't connect to AD!"."<br />");
echo "connect result is " . $ad . "<br />";

//set protocol version
if (ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3)) {
echo "Using LDAPv3". "<br />";
} else {
echo "Failed to set protocol version to 3";
}

$ldaprdn = 'andy';
$ldappass = 'password';

//Bind to Active Directory
if ($ad){
$bd = ldap_bind($ad, $ldaprdn, $ldappass) or
die("Couldn't bind to AD!");
}
if ($bd){
echo "success"."<br />";
} else {
echo "fail"."<br />";
}
?>

Everytime it runs it dies, saying Couldn't bind to AD!

Checking the logs for apache i notice it reports

[client 127.0.0.1] PHP Warning: ldap_bind(): Unable to bind to
server: Can't contact LDAP server in F:\\Website\\htdocs\\example3.php
on line 23

Any ideas on how to solve this would be great. I'm not sure if its a config problem with active directory or whether its a problem with the code itself.

Cheers
 
i believe

$ad = ldap_connect("hole.chase.local, 389")

should be

$ad = ldap_connect("hole.chase.local", 389)
 
Back
Top