begin process at 2012 02 11 17:21:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > PHP - CONNECTION À UN SERVEUR DE DOMAINE : ACTIVE DIRECTORY

PHP - CONNECTION À UN SERVEUR DE DOMAINE : ACTIVE DIRECTORY


 Description

Voila un petit bout de script qui peut etre utile, j'ai vu qu'il y avait quelques questions à propos des connections à un serveur LDAP en PHP, ici il s'agit d'Active Directory
Ce script peut par exemple servir pour verifier un couple login/mdp, à completer au besion ...

Source

  • //parametres de connexion du serveur AD
  • $serveur_ad_ip="ad_ip_de_ton_serveur";
  • $serveur_ad_port="389";
  • $dn_base_ad="DC=stage,DC=lan"; // a modifier : dn de base
  • $suffix = "@stage.lan"; // a modifier (cf dn de base)
  • $pseudoutil="le_login_a_verifier";
  • $passeutil="le_mdp_a_verifier";
  • //connection sur AD pour verifier login/mdp
  • if(connection_ad($serveur_ad_ip,$serveur_ad_port,$pseudoutil.$suffix,$passeutil)){
  • echo "login/mot de passe OK sur AD<br/><br/>";
  • }
  • else{
  • echo "authentification echouée sur AD car login/mdp incorrect formulaire<br/>";
  • }
  • function connection_ad($ip,$port,$user,$pwd){
  • $correct=false;
  • $connection=ldap_connect($ip,$port) ;
  • ldap_set_option($connection, LDAP_OPT_PROTOCOL_VERSION, 3);
  • ldap_set_option($connection, LDAP_OPT_REFERRALS, 0);
  • if(!$connection){
  • echo "Probleme connection au serveur AD<br/>";
  • exit;
  • }
  • else{
  • $liaison=ldap_bind($connection,$user,$pwd);
  • if($liaison){
  • $correct=true;
  • }
  • }
  • ldap_close($connection);
  • return $correct;
  • }
  • ?>
//parametres de connexion du serveur AD
	$serveur_ad_ip="ad_ip_de_ton_serveur";
	$serveur_ad_port="389";
	
	$dn_base_ad="DC=stage,DC=lan"; // a modifier : dn de base 
	
	$suffix = "@stage.lan"; // a modifier (cf dn de base)

	$pseudoutil="le_login_a_verifier";
	$passeutil="le_mdp_a_verifier";

//connection sur AD pour verifier login/mdp

		if(connection_ad($serveur_ad_ip,$serveur_ad_port,$pseudoutil.$suffix,$passeutil)){
			echo "login/mot de passe OK sur AD<br/><br/>";			
					
		}
		else{
			echo "authentification echouée sur  AD car login/mdp incorrect formulaire<br/>";			
		}

function connection_ad($ip,$port,$user,$pwd){
	$correct=false;
	$connection=ldap_connect($ip,$port) ;  
	ldap_set_option($connection, LDAP_OPT_PROTOCOL_VERSION, 3);
	ldap_set_option($connection, LDAP_OPT_REFERRALS, 0);
	
	if(!$connection){
		echo "Probleme connection au serveur AD<br/>";
		exit;
	}
	else{
	
		$liaison=ldap_bind($connection,$user,$pwd);
		if($liaison){
			$correct=true;
			
		}		
	}
	ldap_close($connection);
	return $correct;
}

?>



 Sources de la même categorie

Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj
Source avec Zip MYGGL GOOGLE API CLASS FOR BEGINERZ par lezj
CLASSE WIKILOC par aKheNathOn

 Sources en rapport avec celle ci

Source avec Zip API LDAP POO PHP5 (ENCAPSULATION DE L'API LDAP DE PHP) par emericv
Source avec Zip SYSTÈME D'IDENTIFICATION par Farfadh
Source avec Zip CONNEXION À UN SERVEUR D'ANNUAIRE LDAP par galaxi123
Source avec Zip AUTHENTIFICATION LDAP | AD 2003SERVEUR par vincseize
Source avec Zip TOOL SQL CLASS GÉNÉRATION DE CODE POUR MYSQL(CONNECTION,FORM... par arboretom

Commentaires et avis

Commentaire de neo2k2 le 03/06/2009 09:03:37

Une classe serait bienvenue... ;o)

Commentaire de wanou95b le 04/06/2009 17:02:04

C'est un bon début. Mais ce qui est interessant après c'est de requeter l'AD en utilisant le LDAPSEARCH et ses filtres de recherche associés.
On peut ainsi interroger n'importe quel objet LDAP intégrer dans l'active Directory (user, computer, imprimante, group...).
On peut aussi remonter par exemple les membres des groupes ou pourquoi pas ouvrir une session php avec une authentification LDAP.
Ces fonctions sont très souvent utilisées dans les entreprises pour requeter l'annuaire LDAP.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

LDAP... [ par booth ] bonjour!je cherche à faire une connection sur un serveur LDAP qui interface une NDS sur netware 6.0 SP2.En connection anonymous il me prend sans probl connection ldap en mode local [ par gigawatt ] Bonjour à tous J'ai confectionné un annuaire sous ldap il refuse la connection en mode local si toutefois quelqu'un à une solution merci d'avance . J [PHP + LDAP] Création de groupe avec ldap_add [ par oapayet ] Bonjour a tous, J'arrive a creer un groupe avec le code suivant. La ou je suis bloqué c'est pour creer du domaine Local de sécurité. Je ne sais pas c Demande Php [ par petitmozart ] Bonjour à tous, je suis un jeune debutant en Php/Mysql; en faite je suis entrain d'écrire un programme de gestion d'interface d'une base de données, la connection [ par hiddouche ] mercije veut faire une connection entre php et mysql et jarive pas merci de me repondre&lt;?php $bd = mysql_connect("localhost", "root", "") or die (" la connection [ par hiddouche ] mercije veut faire une connection entre php et mysql et jarive pas merci de me repondrevoila le mon code&lt;?php $bd = mysql_connect("localhost" problem connection a la base [ par ibramaroc ] jai un problem de connection (Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'javamaroc' (1) in /home/ Connection Oracle +Apache+php [ par adeclbv ] bonjour j ai un gros pb , j ai Oracle 10 g sur mon ordinateur ainsi que Easy php avec le php4.Depusi plusieurs jour j arrive pas a me connecter a ma b Probleme LDAP [ par atomik29 ] Bonjour à tous,Je rencontre quelques problèmes pour attaquer un LDAP.J'aimerai récupérer directement les enregistrements d'un OU (organizationalUnit)A Récupérer login user dans LDAP [ par fastboost ] Bonjour tout le monde, j'aurais besoin de votre aide. J'ai créé une page php dans laquel un champ login utilisateur est définit. J'aimerais que ce


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,839 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales