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 52 53 54
| <?php
$ds = ldap_connect("monserveur.exemple.fr") or die("Impossible de se connecter au serveur LDAP.");
if ($ds)
{ // identification
$ldapbind = ldap_bind($ds);
if ($ldapbind)
{ // preparation des données
$dn = "CN=séb, OU=GPO Internet, DC=exemple, DC=fr";
$value = "secretpassword";
$attr = "password"; // comparaison des valeurs
$r=ldap_compare($ds, $dn, $attr, $value);
if ($r === -1)
{
echo "Erreur : ".ldap_error($ds);
}
elseif ($r === TRUE)
{
echo "Mot de passe correct.";
}
elseif ($r === FALSE)
{
echo "Mal choisi! Mot de passe incorrect!";
}
}
else
{
echo "Impossible de se connecter au serveur LDAP.";
}
ldap_close($ds);
}
else
{
echo "Impossible de se connecter au serveur LDAP.";
}
/*---------------------------------------------------------------------------------------------------*/
$auth_pass = $_SERVER['PHP_AUTH_PW'];
$auth_user = $_SERVER['PHP_AUTH_USER'];
if ( !isset($_SERVER['PHP_AUTH_USER'])
|| !isset($_SERVER['PHP_AUTH_PW'])
|| ($_SERVER['PHP_AUTH_USER'] !== "$auth_user" )
|| ($_SERVER['PHP_AUTH_PW'] !== "$auth_pass")
|| ( $auth_user."" == "" || $auth_pass."" == "" ) )
{
header('WWW-Authenticate: Basic realm="Authentifiez vous"');
header('HTTP/1.0 401 Unauthorized');
echo 'Acces non autorise';
exit;
}
echo 'Utilisateur authentifié';
?> |
Partager