Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Authentification Intranet LDAP [ Réseau & Internet / Autre ] (elmexicain)

samedi 17 février 2007 à 15:34:55 | Authentification Intranet LDAP

elmexicain

Bonjour a toutes et a tous.

Voila je suis en stage informatique dans une entreprise et elle m'a demandé de mettre en place une authentification php dans leur intranet. Cette authentification doit se faire en lien avec Active directory (sous Windows 2003 server).

J'ai donc essayé mais je ne connais strictement rien au service ldap dont j'ai enendu parler.

J'ai donc récupéré des sources sur phpcs après avoir activer la fonction ldap de easyphp 2.0 et le probleme est que lorsque je test la source, il semblerais qu'il réussise à se connecter mais lors de la recherche d'un ou plusieurs comptes utilisateurs il me renvoi :

Warning : ldap_search() : [function.ldap-search] : Search : Opération error in c:\...

je ne sais absolument pas d'ou vien le probleme et je suis vraiment embêté car l'entrprise souhaite que son intranet soit dispo dès le 01/03/07.

Ca fait 15 jours que je cherche désespérément alors si quelqu'un pouvait m'aider ce serait génial.

Pour plus d'infos voici mon code :

MERCI D'AVANCE.

///////////////////////////////////

<?
php

// informations de connexions

$ldap_host = "192.168.1.2";  //inserer ici l'addresse du serveur LDAP

$base_dn = "DC=lasociete,DC=com"

$user = "cn=".$_POST['user'];  //  on traite les information recoltées

$password = $_POST['pass'];

$admin="admin"; 

$membres="membres";

$connect = ldap_connect($ldap_host)  // connexion en anonymous

or exit(">>Connexion au serveur LDAP echoué<<");

ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);  // on passe le LDAP en version 3, necessaire pour travailler avec le AD

ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);

$read = ldap_search($connect,$base_dn, $user)

or exit(">>erreur lors de la recherche<<");

$info = ldap_get_entries($connect, $read);

if ( preg_match("!".$admin."!",$info[0]["dn"] ) ) // si le user trouvé est admin :

{

$bind = ldap_bind($connect,$info[0]["dn"],$password);

if ( $bind == FALSE ) // si le BIND est FALSE, le mot de passe est erronée

// echo( " il est admin mais faux mdp");

header("location: auth_ldap.php?result='0'");

elseif ( $bind == TRUE )   // on peut ajouter d'autre traitement si l'identification est ok ( ex : $_SESSION['user'] = ... )

{

header("location: index.php");

}

}

elseif ( preg_match("!".$membres."!",$info[0]["dn"]) ) // si le user trouvé est membres :

{

$bind = ldap_bind($connect,$info[0]["dn"],$password);

if ( $bind == FALSE )  // si le BIND est FALSE, le mot de passe est erronée

// echo( " il est membre mais faux mdp");

header("location: auth_ldap.php?result='0'");


elseif ( $bind == TRUE )  // on peut ajouter d'autre traitement si l'identification est ok ( ex : $_SESSION['user'] = ... )

{

header("location: index.php");

}

}

else// le user n'a pas pu être trouvé

{

// echo  "nom de user invalide";

header("location: auth_ldap.php?result='1'");

}

ldap_close($connect);

?>



lundi 19 février 2007 à 14:06:44 | Re : Authentification Intranet LDAP

elmexicain

Personne n'a de réponse à ma question ?

C'est super important et je suis complètement perdu...

HELP ME PLEASE!!!!!!!!!!

mercredi 21 février 2007 à 14:12:32 | Re : Authentification Intranet LDAP

elmexicain

Réponse acceptée !

En fait j'ai trouvé ce qu'il me faut !
Voici l'adresse pour ceux qui ont le même probleme :


http://fr2.php.net/manual/fr/ref.ldap.php

@ +




Cette discussion est classé dans : php, user, connect, ldap, bind


Répondre à ce message

Sujets en rapport avec ce message

connexion php ldap [ par haifoufa ] je suis sous fedora 4 j'ai un problème avec la foction ldap_bind je ne comprens pas pourquoi. voici mon code: <? $server="localhost"; $port="389"; $r htaccess [ par malik7934 ] Hello,J'ai un problème me rendant dingue et je ne sais pas trop où poser ma question, alors je la pose ici dans mon forum préféré :-)Je m'explique: j' redemarrer service [ par eryk17 ] Bonjour,Est ce que quelqu'un sait comment redemarrer le service TOMCAT en ligne de commande avec les droit root pour un utilisateur normal.En fait j'a Interroger un LDAP en PHP [ par asterixobelix ] Bonjour,J'ai un annuaire LDAP auquel j'arrive à me connecter et à rechercher une personne appartenant à un groupe ex:Dans la branche:cn=Profs,ou=Group Probleme avec Ldap_connect [ par DarkstarZ ] Bonjours,je suis confronter a un probleme et malgres mes différente tentatives je n'ai pas réussi a fair ce que je desirais voila donc mon problemeDan php ldap et sécurité [ par leodc ] Bonjour à tous,Voilà je suis sur un gros problème depuis deux jours, je travail sur une authentification LDAP (Active Directory serveur 2003) avec le Gestion d'un user [ par atchoumen ] Bonjour,J'ai récupere la class de connection sur php.fr http://fr.php.net/manual/fr/language.oop5.magic.php. La connection est nickel et je peux faire mise a jour de champs avec condition et calcul [ par promouv ] bonjour,voila j'ai fais il y a quelque temps une page php qui met a jour une  table bien précise cependant j'aimerais l'améliorer au maximum.voila le probleme avec un formulaire d'iscription [ par Vigasse ] <span style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Cali les changements de pages et sessions sous easyphp [ par David_monchy ] Salut, alors mon easyphp c'est le 1.8lorsque je clique sur 'se connecter' (qui est dans index.php), je fais $_SESSION['user']=$pseudo et je renvoie su


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.