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 45 46 47 48 49 50 51
| <?php
// connexion ad
$ds = ldap_connect ("service.domaine.fr");
//non anonyme
$dn = "CN=nom,DC=domaine,DC=fr";
$pwd = "mdp";
if ($ds)
{
if ((!isset($_SERVER['PHP_AUTH_USER'])) || (!isset($_SERVER['PHP_AUTH_PW'])) || ( $_SERVER['PHP_AUTH_USER']."" == "" || $_SERVER['PHP_AUTH_PW']."" == "" ))
{
header('WWW-Authenticate: Basic realm="vous identifiez"');
header('HTTP/1.0 401 Unauthorized');
echo 'Acces annulé';
exit;
}
$bind = ldap_bind ($ds, $dn, $pwd);
if ($bind)
{
$mdp = $_SERVER["PHP_AUTH_PW"] ;
$attr = "userPassword";
$value = $mdp ;
//comparaison du nom
$resultat = ldap_compare($ds, $dn, $attr, $value);
//verif le mdp
if ($resultat === -1)
{
echo "Erreur : ".ldap_error($ds);
}
elseif ($resultat === TRUE)
{
echo "Login correct";
}
elseif ($resultat === FALSE)
{
echo "mdp errone";
}
else
{
echo "Impossible de se connecter au serveur LDAP.";
}
}
//Fermeture de la connexion
ldap_close ($ds);
}
?> |
Partager