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 55 56 57 58 59 60 61 62 63 64
| <?PHP
$userid=$_POST['userid']; //récupération userlogin
$userpwd=$_POST['userpwd']; //récupération userpwd
$pageret=$_POST['pageretour']; //récupère la page à appeler si login ok
// LDAP variables
$ldaphost = "monhost"; // votre serveur LDAP
$ldapport = 389; // votre port de serveur LDAP
$dn = "ou=xxxx,dc=xxxx,dc=loc";
$ldapusr="adminldap";
$ldappwd="psswd";
// Connecting to LDAP
$ldapconn = ldap_connect( $ldaphost,$ldapport)
or die( "Impossible de se connecter au serveur LDAP {$ldaphost}" );
if ($ldapconn)
{
//Connexion anonyme au serveur LDAP
$ldapbind = ldap_bind($ldapconn, $ldapusr,$ldappwd);
if ($ldapbind)
{
$verifuid= rechercheuid($userid,$ldapconn,$dn); // vérification code utilisateur
}
else
{
echo "Connexion LDAP échouée";
}
}
ldap_close($ldapconn);
//return $retour;
function rechercheuid($id,$conn,$d)
{
//recherche uid saisi
$filter="(|(SAMAccountName=$id))";
$justthese = array("SAMAccountName","SN","CN","dn","mail","telephoneNumber");
$sr=ldap_search($conn, $d, $filter);
echo "nombre=".ldap_count_entries($conn,$sr);
$info = ldap_get_entries($conn,$sr);
echo "Affichage des données des ".$info["count"]. " entrées trouvées :";
for ($i=0; $i<$info["count"]; $i++)
{
echo "<p align='justify'>";
echo "Le dn (Distinguished Name) est: ". $info[$i]["dn"] ."<br>";
echo "Nom (sn) : ". $info[$i]["sn"][0] . "<br>";
echo "Prénom (cn) : ". $info[$i]["cn"][0] . "<br>";
echo "Poste1 : ". $info[$i]["telephoneNumber"][0]. "<br>";
for($j=0;$j<$info[$i]["mail"]["count"];$j++)
{
$rang=$j+1;
echo "Email numéro $rang: ". $info[$i][ "mail"][$j] ."<br>";
}
}
return $sr;
} |
Partager