Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/03/2006, 19h36   #1
Futur Membre du Club
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 117
Points : 18
Points : 18
Par défaut [LDAP] Intégrer de l'ADSI

Bonjour!
Je dois créer des comptes dans une Active Directory de Windows server 2K,apartir d'une page web PHP. En fait l'idée est d'exporter les comptes créer dans La B.D MySQL vers l'Active Directory à l'aide de l'ADSI que je dois l'intégrer dans le code PHP.
J'ai trouvé quelques exemples en ASP avec du VB intégré à l'aide des balises.Mais je ne sais pas comment refaire la même chose en PHP.
Une idée SVP?
AlAA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 20h21   #2
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Pour la récupérations des données depuis mysql tu peux facilement trouver des tutos sur le net.

En ce qui concerne la création de compte dans Active Directory, tu peux utiliser COM:
Code :
1
2
3
4
5
6
$ADSI = new COM("LDAP:") ;
 
$DsObj = $ADSI->OpenDsObject("LDAP://DC=tondomaine,DC=com",
                             "DOMAINE\login",
                             "pass",
                             515) ;
après tu peux toujours adapter ton code vbscript
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 20h21   #3
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 773
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 773
Points : 14 300
Points : 14 300
perso, je préfére openldap


http://dev.horde.org/api/passwd/Pass...iver_adsi.html

bonne chance


edit: encore raté... je suis vraiment trop lent
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2006, 02h50   #4
Futur Membre du Club
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 117
Points : 18
Points : 18
En faite,l'idée consiste à ce que les étudiants qui se sont engregistrés dans ma BD MySQL à l'aide des page web PHP,doivent après se logger dans l'Active Directory lors que l'administrateur l'autorise en créant leurs comptes.
Donc,je dois absolument utiliser de l'ADSI pour LDAP ça sera pas possible (je dis pas que c'est pas une bonne idée mais c'est exigé).Ensuite,YOBS m'a dis d'adapter mon script VB,mais comment je vais l'insérer dans mon code php?!?
J'ai chérché de la doc sur ADSI en php mais je trouve pas grande chose!!
AlAA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2006, 03h29   #5
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Essaie ce code pour la création d'un utilisateur:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$ADSI = new COM("LDAP:") ; 
 
$DsObj = $ADSI->OpenDsObject("LDAP://DC=tondomaine,DC=com", 
                             "DOMAINE\login", 
                             "pass", 
                             515) ;
 
$usr = $DsObj->Create("user", "CN=Jay Adams");
$usr->Put("sAMAccountName", "jayadams");
$usr->Put("userPrincipalName", "jayadams@fabrikam.com"); 
$usr->Put("title", "Marketing Manager");
$usr->SetInfo();
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2006, 05h05   #6
Futur Membre du Club
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 117
Points : 18
Points : 18
Mon Active Directory est: isims.be
J'ai essayé ton code (Yobs) mais ça me donne une erreur :"Fatal error: Call to a member function on a non-object in c:\program files\easyphp1-8\www\test3.php on line 10"
La line 10 est : $DsObj = $ADSI->OpenDsObject("LDAP://DC=isims,DC=be",

voilà le code q j'ai utilisé:

<?php
$ADSI = new COM("LDAP:") ;
$DsObj = $ADSI->OpenDsObject("LDAP://DC=isims,DC=be",
"ISIMS\alaa",
"pass",
515) ;
$usr = $DsObj->Create("user", "CN=Jay Adams");
$usr->Put("sAMAccountName", "jayadams");
$usr->Put("userPrincipalName", "jayadams@fabrikam.com");
$usr->Put("title", "Marketing Manager");
$usr->SetInfo();
?>
AlAA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 09h05   #7
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Bizarre comme message d'erreur car £ADSI a biété été initialisé.

Code :
$ADSI = new COM("LDAP:") or die("Impossible d'initialiser ADSI");
Si erreur, vérifie tes paramètres adsi.

ps: pense aux balise code pour tes codes cela facilite leur lecture.
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 11h39   #8
Futur Membre du Club
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 117
Points : 18
Points : 18
Ca donne toujours rien,est ce que mon code est d'abords juste (mon active directory: isims.be)?Est ce que c'est possible d'intégrer du VBscript dans une page PHP à l'aide des balise???Car j'ai trouvé des exemples en VB intégré dans une page ASP mais je ne sais pas comment le fair pour le PHP.
AlAA est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h17.


 
 
 
 
Partenaires

Hébergement Web