Ok, le bind marche maintenant, merci ! A force de regarder son code on ne voit plus les erreurs de ce genre...
Par contre j'ai un nouveau problème :
J'ai un ldap_search juste après, qui ne trouve plus ce que je lui demande:
Code :
- if ($ds) {
- $attributes = array("cn", "sn", "givenname", "mail" );
- $filter="(|(sn=*)(givenname=*))";
- $sr = ldap_search($ds, "CN=" . $login . ",OU=users,OU=blabla,OU=FRANCE,DC=domaine,DC=com", $filter, $attributes);
- $entries = ldap_get_entries($ds, $sr);
- foreach ($entries[0]['cn'] as $key => $cn);
- foreach ($entries[0]['sn'] as $key => $sn);
- foreach ($entries[0]['givenname'] as $key => $givenname);
- foreach ($entries[0]['mail'] as $key => $mail);
- ###SESSION STARTS###
- session_start();
- //On enregistre les variables de session
- $_SESSION['login'] = $cn;
- $_SESSION['nom'] = $sn;
- $_SESSION['prenom'] = $givenname;
- }
|
Une idée ? C'est lié mais je vois pas en quoi, puisqu'il devrait chercher sur les bons users.
C'est étonnant, quand j'utilise un utilisateur qui a son full name identique à son login, ça fonctionne sans erreurs. Dans l'autre cas, j'ai :
Citation :
Notice: Undefined variable: cn in c:\program files\easyphp1-8\www\tr\php\auth-ldap.php on line 66 Notice: Undefined variable: sn in c:\program files\easyphp1-8\www\tr\php\auth-ldap.php on line 67 Notice: Undefined variable: givenname in c:\program files\easyphp1-8\www\tr\php\auth-ldap.php on line 68
|
PS : electric, merci pour le conseil. Je vais chercher sur cette piste.
Message édité par elliotdoe le 27-05-2008 à 17:31:26