|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2006 Messages : 3 ![]() |
Bonjour à tous,
je ne débute pas en PHP mais je me heurte à un petit problème. Je souhaiterais créer une application Web en PHP avec authentification à un annuaire Active Directory. Pourriez-vous me donner quelques tuyaux car je ne vois pas trop comment faire... Si vous avez des tutoriaux ou autres à me donner, je suis preneur! Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : février 2003 Messages : 643 ![]() |
je ne suis pas spécialiste AD, bien au contraire (je n'y ai jamais touché), mais ces champs doivent être clairement définis dans l'annuaire...tu dois bien y avoir accès en lecture au moins à cet annuaire,non?
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2006 Messages : 3 ![]() |
Bonjour,
suite aux réponses d'hier j'ai pu récupérer un script mais je n'arrive pas à le faire fonctionner. Voici ce script: <?php $ldap_host = "localhost"; /*Adresse du serveur LDAP*/ $base_dn = "DC=renesas-rdf , DC=local"; /*TRAITEMENT DES INFORMATIONS DU FORMULAIRES*/ $user = "cn=".$_POST['user']; $password = $_POST['pass']; $connect = ldap_connect($ldap_host); /*Connexion au serveur LDAP*/ ldap_set_option($connect,LDAP_OPT_PROTOCOL_VERSION,3); /*Passage du LDAP en V3 pour travailler avec l'AD*/ ldap_set_option($connect,LDAP_OPT_REFERRALS,0); $read = ldap_search($connect, $base_dn, $user); $info = ldap_get_entries($connect,$read); $bind = ldap_bind($connect,$info[0]["dn"],$password); if ($bind==FALSE) { header("location:formulaire.php"); } elseif ($bind==TRUE) { header("location:test.php"); } ldap_close($connect); ?> Et voici le message d'erreur que j'obtiens dans mon navigateur: Warning: ldap_search(): Search: Operations error in d:\program files\easyphp1-8\www\intranet\test\login.php on line 12 Warning: ldap_get_entries(): supplied argument is not a valid ldap result resource in d:\program files\easyphp1-8\www\intranet\test\login.php on line 13 UNE IDEE??? Merci d'avance |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Je m'y connais pas en Ldap mais est ce que les paramètres présent sur cette ligne sont correcte ?
$connect : c'est le bon paramètre attendu ? ldap_search($connect, $base_dn, $user);
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juillet 2006 Messages : 3 ![]() |
Oui c'est bien ça qui est indiqué dans le manuel de PHP
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Bon ben tu as quelques mois pour trouver car ça pourrais m'intéresser d'ici là
Regarde en dehors de la doc php parce qu'il arrive qu'ils commetent des erreurs ou que c'est pas à jour.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#7 | ||||
|
Membre émérite
![]() |
Voici la classe dont je me sert pour m'identifier sous AD ainsi que la fonction associée
Pas de soucis ça fonctionne , par contre il faut faire attention à ton base DN et ton domaine (il faut voir çavec le gars qui gère l'AD) car si ils ne sont pas bons ça ne passera pas ! Code :
Code :
__________________
Le . est la base de toute bonne concaténation, marre de voir des echo "Mavar1 = $toto et Mavar2 = $titi"; ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi; pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi; |
||||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Merci ça me servira.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com