Bind LDAP avec un mot de passe + charactaires spéciaux

Petit nouveau ! | 5 Messages

04 avr. 2012, 09:04

Bonjour,

J'ai déveloper un intranet pour la société ou je travail avec une zone de Login qui vas faire une requette sur notre anuaire LDAP.
Tout fonctionne correctement sauf les utilisateurs qui on des mot de passe complex Ex: "&TestMe1"

Après plusieurs essai le caractère qui semble posé problème est le é commercial "&".
	
if (@ldap_bind( $ds, $result[0]['dn'], $_POST['ldapPass']) ) {
  RETURN TRUE;
  }ELSE{
  RETURN FALSE;
}
Le code ci dessus marche correctement pour tout les utilisateur qui on des mots de passe simple "test123"
mais pas pour ceux qui on des mots de passe complexe "&Test123"

Comment procédé pour éviter ce problème?
Cordialement,
Angel.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 avr. 2012, 10:52

dans les cas non focntionnel il n'y aurait pas une erreur des fois ?

pour le savoir vire l'arobase ;)


@+
Il en faut peu pour être heureux ......

Invité
Invité n'ayant pas de compte PHPfrance

04 avr. 2012, 12:46

Non ce code fonctionne avec tous les utilisateurs, sauf ceux qui on un mot de passe complex (avec un & commercial notament)

Pour info, suite a ton poste j'ai quand même supprimer l'arobase, juste pour être sur, et le problème reste identique.

Je pense que j'encapsule mal ma variable mais après avoir essayer.

J'ai également fait un autre test avec le mot de passe en dur entre 'simple cote'. et si je lui envoie le nom d'utilisateur qui a le mot de passe reseigner entre simple cote cela fonctionne correctement.
if (ldap_bind( $ds, $result[0]['dn'], '&TestMe1']) ) {
  RETURN TRUE;
  }ELSE{
  RETURN FALSE;
}
Le problème est que dans mon cas mon mot de passe est une variable et non un constante.

J'ai déjà chercher énormément sur internet et énormément de développeur semble avoir le même problème. Mais jusqu'à présent je n'est pas trouvé de solution.

PS: Je viens de trouver une class sur sourceforge: http://sourceforge.net/projects/adldap/
Plutot que de réinventer la roue, je vais voir si j'arrive a l'intégrer dans mon projet.

Je vous tiens informé.
Cordialement,

Invité
Invité n'ayant pas de compte PHPfrance

04 avr. 2012, 14:16

Bon, après avoir tester, j'ai le même problème avec la class adLDAP

tous les utilisateurs arrives a se logger sauf ceux avec un "&" dans leur mot de passe.

...

#-o

Petit nouveau ! | 5 Messages

04 avr. 2012, 14:18

pour info: c'est moi qui est poster les deux poste ci-dessus.

Petit nouveau ! | 1 Messages

05 janv. 2023, 19:30

Bonsoir,

Avez-vous trouver la solution à ce problème svp?

Cordialement,
Ranarivelo