#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, но по-прежнему не может войти в систему