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 14/06/2011, 15h22   #1
Invité de passage
 
Homme
Inscription : mai 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 5
Points : 2
Points : 2
Par défaut Erreur lors de création d'un user dans l'AD

Je fais un programme PHP et je veux créer un utilisateur dans l'active directory.

La connexion au ldap marche bien, mais je n'arrive pas a créer le user:
en fait je ne sais pas quoi mettre dans mon ldap_add(), c'est super sensible à la casse et aux arguments que l'on y met. Là j'avoue que ça me gonfle
Est-ce que quelqu'un peut m'éclairer sur la structure sachant que j'ai lu la notice mais sans succès?

voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
<?php 
// on suppose que le serveur LDAP se trouve sur le serveur local
 
$ldap_url = 'ldap://192.78.115.17:389';
$ldap_domain = 'integration.local';
$ldap_dn = "dc=integration,dc=local";
 
$ds = ldap_connect( $ldap_url );
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
 
$username = "nmche";
//must always check that password length > 0
$password = "paword07!";
 
// now try a real login
$login = ldap_bind( $ds, "$username@$ldap_domain", $password );
echo '- Logged In Successfully<br/><br/>';
 
// construction d'un tableau contenant les données à ajouter
 $info["cn"]="Jean Dupont";
 $info["sn"]="Dupont";
 $info["mail"]="jean.dupont@wanadoo.fr";
 
// Ajout des données au dossier
 $r=ldap_add($ds, "CN=Jean Dupont, dc=integration, dc=local", $info);
 ldap_close($ds);
?>
devna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 16h58   #2
Invité de passage
 
Homme
Inscription : mai 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 5
Points : 2
Points : 2
Ça y est, j'ai trouvé, il manquait la classe objet
Code :
$info["objectclass"] = "inetorgperson";
Voici le code qui marche bien:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
<?php 
// on suppose que le serveur LDAP se trouve sur le serveur local
 
$ldap_url = 'ldap://192.78.115.17:389';
$ldap_domain = 'integration.local';
$ldap_dn = "dc=integration,dc=local";
 
$ds = ldap_connect( $ldap_url );
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
 
$username = "nmche";
//must always check that password length > 0
$password = "paword07!";
 
// now try a real login
$login = ldap_bind( $ds, "$username@$ldap_domain", $password );
echo '- Logged In Successfully<br/><br/>';
 
// construction d'un tableau contenant les données à ajouter
 $info["cn"]="Jean Dupont";
 $info["sn"]="Dupont";
 $info["mail"]="jean.dupont@wanadoo.fr";
 $info["objectclass"] = "inetorgperson"; //code qui manquait
 
 
// Ajout des données au dossier
 $r=ldap_add($ds, "CN=Jean Dupont, $ldap_dn", $info);
 ldap_close($ds);
?>
devna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 17h06   #3
Invité de passage
 
Homme
Inscription : mai 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 5
Points : 2
Points : 2
Par défaut Classe objet non reconnue

Maintenant mon problème est que la classe objet "Utilisateur" présente dans mon Ad n'est pas reconnue et j'ai le message d'erreur suivant:

erreur:
Citation:
Add: No such attribute in C:\wamp\www\php_ldap\ldap_ajout.php on line 25
Donc je mets "inetorgperson" qui fonctionne bien au lieu de "utilisateur".

Est-ce que quelqu'un sait pourquoi je ne peux pas utiliser la classe objet "Utilisateur"?

Merci d'avance.
devna 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 05h16.


 
 
 
 
Partenaires

Hébergement Web