1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| /** * Test en remplaçant $domain_name, $server_name, $user_name et $user_password par des données valides
* Résultat concluent à toi de jouer
*/
define('DOMAIN_FQDN', $domain_name); // Domaon
define('LDAP_SERVER', $server_name); // Server AD
$user = strip_tags($user_name) . '@' . DOMAIN_FQDN; // nom utilisateur sans @domain_name
$pass = stripslashes($user_password); // Mot de passe utilisateur
$conn = ldap_connect("ldap://" . LDAP_SERVER . "/"); // Connexion au serveur
// Construction des paramèters de connexion
$bind = @ldap_bind($conn, $user, $pass);
//ldap_get_option($conn, LDAP_OPT_DIAGNOSTIC_MESSAGE, $extended_error);
if ($bind) {
$base_dn = array("CN=Users,DC=" . join(',DC=', explode('.', DOMAIN_FQDN)),
"OU=Users,OU=People,DC=" . join(',DC=', explode('.', DOMAIN_FQDN)));
$result = ldap_search(array($conn, $conn), $base_dn, "(cn=*)");
if (!count($result))
$this->err = 'Impossible de se connecter: ' . ldap_error($conn);
else {
foreach ($result as $res) {
$info = ldap_get_entries($conn, $res);
for ($i = 0; $i < $info['count']; $i++) {
if (isset($info[$i]['userprincipalname']) AND strtolower($info[$i]['userprincipalname'][0]) == strtolower($user)) {
var_dump($info[$i]); echo '<br>';
var_dump($info[$i]['userprincipalname']);
}
}
}
}
} |
Partager