Bonjour,

Dans le cadre de la préparation d'un export, je prépare un petit script PHP qui extrait des informations MYSQL pour constituer un fichier LDIF à injecter dans LDAP.

Je créé des personnes ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
dn: uid=u13117, ou=personnes, ou=sap, dc=domaine, dc=com
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
uid: u13117
cn: NOM Prenom
sn: NOM
givenName: Prenom
mail: mail@aaa.ccc
ou: personnes
homephone: 0102030405
mobile: 0203040506
homepostaladdress: Adresse
Je souhaite ajouter un mot de passe en MD5 dans cette déclaration mais en vain, a chaque fois, le mot de passe est mal codé et non reconnu

($Ligne est le résultat de la requette SQL, $uid est le uid construit dans la déclaration)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$uid = strtolower(substr($ligne["prenom"],0,1).substr($ligne["nom"],0,3)).$ligne["mat"];
fwrite($fp,"userpassword: {MD5}". md5($uid));
fwrite($fp,"\n");
Lorsque je test le mot de passe dans PHPLDAPADMIN, si je compare avec la valeur "u13117" en mot de passe, cela ne fonctionne pas

Savez vous pourquoi ?