Re: Connect Active Directory using LDAP... please help :)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Try this and see if it works. I had the same problem until I did a little
reading. I had to use username@domain_name.com as username then I didn't get
the credential errors anymore.

hope this helps, its very basic but hopefully it gets you started.

********* Config.php**********************
<?php

 //LDAP connection parameters array
 $ldapcfg = array();

 //Set default LDAP port
 //The default is 389, don't change unless you know
 //absolutely that its different.
 $ldapcfg["port"] = 389;

 //Set LDAP servername to connect to
 $ldapcfg["server"] = 'server_name';

 //Set ldap username for binding to server
 $ldapcfg["username"] = "username@company.com";

 //Set password for username
 $ldapcfg["password"] = "password";

 //Set base DN to search the whole domain
 $ldapcfg["basedn"] ='dc=Domain_name, dc=com';

?>

**************index.php************************
<?php

 include('config.php');

// specify the LDAP server to connect to
$conn = ldap_connect($ldapcfg["server"]) or die("Could not connect to
server");

// bind to the LDAP server specified above
$bind = ldap_bind($conn,$ldapcfg["username"],$ldapcfg["password"]);

 if(!$bind)
 {
     echo ldap_error($conn);
     exit;
 }

//There is a optional fourth parameter, that can be added to
//restrict the attributes and values returned by the server
//to just those required when searching.
$params = array("mail", "cn", "sn");

// list all entries from the base DN
$result = ldap_list($conn, $ldapcfg["basedn"], "cn=*");
 if ($result)
 {
  // Lets get the entries from our results
  $info = ldap_get_entries($conn, $result);
  echo "<p>".$info["count"]."entries returned</p>";
  // and print attribute values
  for ($i=0; $i<$info["count"]; $i++)
  {
  echo "<table>";
      echo "<tr>";
      echo "<td>".$info[$i]["cn"][0]."</td>";
  echo "<td>".$info[$i]["sn"][0]."</td>";
  echo "</tr>";
  echo "</table>";
      }
     }


// all done? then close the connection...
ldap_close($conn);

?>



-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux