Как установить пароль в LDAP с помощью php?

#php #ldap #openldap

#php #ldap #openldap

Вопрос:

После успешного создания пользователя я не могу войти в систему с именем пользователя и паролем. Показать учетные данные не сработало. Пока я ввожу правильное имя пользователя и пароль. Я немного разбираюсь в php. Пожалуйста, направьте меня.Заранее благодарю.

 $username = "ntopadministrator";// ldap server username
$password = "******";// ldap server password
$ldap_server = "*.*.*.*";  ldap sever ip           
$name="sunill"; //common name
$email="sunil@gmail.com";
$pwd="mohdali@123456";
$ldap_conn = ldap_connect($ldap_server);// ldap connectivity

ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3) or die 
("Could 
not set LDAP Protocol version");

if($ldapbind = ldap_bind($ldap_conn, $username, $password) == true)
{ // if ldap bind

$adduserAD["cn"] = $name;// Common name
$adduserAD["givenname"] = $name;
$adduserAD["sn"] = 'Kumar'; // Surname
$adduserAD["sAMAccountName"] = $name; // SamaAccountname declare here
$adduserAD['userPrincipalName'] = $name;
$adduserAD["objectClass"] = "User"; // Object class user
$adduserAD["displayname"] = "Test User";
$adduserAD['mail'] = $email;
$adduserAD["userPassword"] = $pwd; // set password here
$adduserAD["userAccountControl"] = "66080"; 
$base_dn = "cn=".$name.",ou=Netmetric,DC=ntop,DC=local";// base dn
// Attempt to add the user with ldap_add()
if(ldap_add($ldap_conn, $base_dn, $adduserAD) == true){
echo "User is created";
}
ldap_close($ldap_conn);                
}else{ 
echo "Not connected with server";               
}
  

Комментарии:

1. Попробуйте ntop\administrator вместо ntopadministrator , похоже, что a будет экранировано.

2. пользователь отображается в Ldap, но по-прежнему не может войти в систему