PHP Ldap connection example

ldap connection can be confusing. Its good to have a sample to follow:

$ldap_host = 'localhost';
$ldap_port = '389';
$ldap_username = 'uid=administrator,ou=admingroup,dc=company,dc=com,dc=au';
$ldap_passwd = 'mypass';
$ldap_testuser = 'testuser';
$ldap_dn = 'ou=customers,dc=domain,dc=com,dc=au';

// start connecting
$ldap_connect = ldap_connect($ldap_host, $ldap_port) or die("Could not connect to ".self::$ldap_host);
ldap_set_option($ldap_connect, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_bind($ldap_connect, $ldap_username, $ldap_passwd);

// do searches
$result = ldap_search($ldap_connect, $ldap_dn, "(uid=$username)") or die ("Error in query");
 $ldapdata = ldap_get_entries($ldap_connect, $result);

// delete user
ldap_delete($ldap_connect, "uid=$username,".$ldap_dn) or die (ldap_errno($ldap_connect));

// close connection
ldap_close(self::$ldap_connect);

Like it.? Share it:
Tags:

Comments are closed.