PHP et ldap_modify()

Delack
Invité n'ayant pas de compte PHPfrance

25 janv. 2010, 18:13

Bonjour,

Salut à tous,

voila, j'essaie d'effectuer des modifications sur des utilisateurs grâce à mon interface que je développe en PHP actuellement.
voici l'extrait de code :
if(isset($_POST) AND (!empty($_POST))){
   $modif["cn"][0]=$_POST["txtNom"]." ".$_POST["txtPrenom"];   
   $result=ldap_modify($connect,"uid=lePrenom.leNom,ou=People,dc=fresnel,dc=fr",$modif
);
cela marche parfaitement...
Maintenant, quand je veut modifier l'uid, voila ce que j'ai :
if(isset($_POST) AND (!empty($_POST))){
   $modif["cn"][0]=$_POST["txtNom"]." ".$_POST["txtPrenom"]; 
   $modif["uid"][0]=$_POST["txtPrenom"].".".$_POST["txtNom"];
   // ligne 83 juste en dessous
   $result=ldap_modify($connect,"uid=".$_GET['user'].",ou=People,dc=fresnel,dc=fr",$modif
);
voici le message d'erreur qui apparait :

Code : Tout sélectionner

Warning: ldap_modify() [function.ldap-modify]: Modify: Naming violation in C:\wamp\www\Interface LDAP\modifPersonne.php on line 83.
Apparement il n'aime pas trop qu'on touche au uid, et pourtant je dois modifier cet attribut..., je dois surement mal m'y prendre...
Si quelqu'un aurait une idée... merci bcp

ViPHP
ViPHP | 5462 Messages

25 janv. 2010, 18:18

Hello, ta les droits pour le faire ?

Delack
Invité n'ayant pas de compte PHPfrance

26 janv. 2010, 10:10

C'est justement ce que je me suis demandé... je ne sais pas comment regarder si j'ai les droits mais normalement je me connecte en tant que root, donc je devrais disposer de tous les droits...j'arrive à ajouter des utilisateurs, et à modifier tous les attributs d'un utilisateurs sauf l'attribut uid...il faudrait que je regarde à la limite dans un fichier de configuration (je ne sais pas dans lequel par contre), mais je ne pense pas que mon erreur vienne de là