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 43 44
|
<?php
// informations de connexions
$ldaphost = "ldap://yyyyyy.XXXXXXX.etab";
$ldapport = 389; //inserer ici l'addresse du serveur LDAP
$dn = "o=gouv,c=fr";
$user = "uid=".$_POST['user']; // on traite les information recoltées
$password = $_POST['pass'];
$connect = ldap_connect($ldaphost, $ldapport) // connexion en anonymous
or exit(">>Connexion au serveur LDAP echoué<<");
ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3); // on passe le LDAP en version 3, necessaire pour travailler avec le AD
ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
$r = ldap_search($connect, $dn, $user)
or exit(">>erreur lors de la recherche<<");
$result = ldap_get_entries($connect,$r);
{
if ($result[0])
$bind = (ldap_bind($connect, $result[0]['dn'], $password);//Ici la ligne d'erreur!
if ( $bind == FALSE ) // si le BIND est FALSE, // echo " il est membre mais faux mdp";
{
header("location: connect21.php");
}
elseif ( $bind == TRUE ) // on peut ajouter d'autre traitement si l'identification est ok ;
{
header("location: index.php");
}
}
else // le user n'a pas pu être trouvé
{
// echo "nom de user invalide";
header("location: connect22.php");
}
ldap_close($connect);
?> |
Partager