Bonjour,
Je développe en php mais sous XP avec EasyPHP 1.7
J'ai plusieurs question à vous poser SVP.
1) Je suis entrain de developper une application intranet en Php / MySql
les utilisateurs devront s'authentifier auprès du serveur LDAP de l'entreprise. Ma question est comment comparer le mot de passe tapé par l'utilisateur à celui de LDAP (étant donné que les mots de passe sont cryptés dans LDAP).
2) Pourquoi quand le serveur LDAP est innaccessible (pour une raison ou une autre) en l'interrogeant avec le script suivant j'obtien cet affichage : Impossible de se connecter au serveur LDAP Resource id #4
au lieu de normalement celui-ci : Impossible de se connecter au serveur LDAP 0 comme convenu ?
Merci d'avance
Script Php :
<?
// Annuaire LDAP
$server = "monserveur";
$port = "389";
$racine = "o=mondomaine, c=fr";
$rootdn = "cn=ldap_admin, o=mondomaine, c=fr";
$rootpw = "secret";
$ds = ldap_connect($server); // le serveur doit être un serveur LDAP valide !
if ($ds == 1)
{ // début ligne 14
// on s'authentifie en tant qu'utilisateur
$r = ldap_bind($ds,$rootdn,$rootpw);
// recherche de l'utilisateur
$ldap_search = ldap_search($connexion_ldap,"ou=Media,ou=FRA,o=AGS", "uid=$profil_utilisateur" );
$info = ldap_get_entries($ds, $ldap_search);
for ($i=0; $i<$info["count"]; $i++)
{ // début ligne 26
$prenom_nom = $info[$i]["cn"][0];
echo 'Prénom Nom : ', $prenom_nom;
echo "<br>";
$nom = stristr($prenom_nom, ' ');
$nom = trim($nom);
echo "<br>";
echo 'Nom : ', $nom;
echo "<br>";
$long_nom = strlen($nom);
$prenom = substr($prenom_nom, 0, $long_nom - 1);
echo 'Prénom : ', $prenom;
echo "<br>";
$adresse_email = $info[$i]["mail"][0];
echo 'Adresse e-mail : ', $adresse_email;
echo "<br>";
$id = $info[$i]["uid"][0];
echo 'ID : ', $id;
$pwd = $info[$i]["pwd"][0];
echo 'Password : ', $pwd;
ldap_close($connexion_ldap); // on ferme la connexion LDAP
} // fin ligne 26
} // fin ligne 14
else
{
echo 'Impossible de se connecter au serveur LDAP ', $ds;
}
Message édité par guiaero le 30-10-2004 à 20:19:53