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
| /********************
FONCTIONS
*********************/
/**
* Vérifie l'autentification à partir d'un login et d'un mot de passe
* @param $login Le login à considérer
* @param $password Le password à considérer
* @return True si le couple login/pwd est correct, false sinon
*/
function check_auth($login, $password)
{
//Objet permettant d'acceder l'active directory
// Bon là ya des constantes qui définissent mes params
$ldap = new AuthLdap(_BONI_ADSERVER_,_BONI_ADCHAINELDAP_,"ActiveDirectory",_BONI_ADDOMAINE_);
if ( $ldap->connect()) {
if ($ldap->checkPass( $login,$password)) {
if ($ldap->getAttribute($login,'name')=="") {
$ldap->close();
return false;
}
$ldap->close();
return true;
} else {
$ldap->close();
return false;
}
} else
{
echo "Probleme de connexion.<br>";
echo "Error code : " . $ldap->ldapErrorCode . "<br>";
echo "Error text : " . $ldap->ldapErrorText . "<br>";
return false;
}
} |