Re: ldap mot de passe cryptes.
Serge Nazarian a écrit :
> Voici la fonction concernée qui renvoie
> return array("2",false);
> function passwd($uid,$password)
> {
> include("config/config.php.inc");
un vrai attire-hacker, ce fichier inclus qui ne finit pas par .php...
> $ds=@ldap_connect($server); // Doit être un serveur LDAP valide !
> ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
> $rdn="uid=".$uid.", ".$users_tree;
> if ($ds)
> {
> if (!ldap_bind($ds,$rdn,$password))
> {
> return array("2",false);
> }
ça serait pertinent de récupérer le contenu de ldap_error/ldap_errno
pour vérifier ce qui fait tousser LDAP.
Sinon, sur le fond de ton problème, la solution est simple : il faut et
il suffit de crypter le mot de passe avant de l'envoyer au serveur LDAP.
Mais, s'interroge le jeune Séraphin Nazarian, comment diantre crypter ce
mot de passe ?
Palsambleu, damoiselle Crypt est ton amie :
$sel = 'VG';
$password_crypte = '{CRYPT}' . crypt($password, $sel);
(sans aucune garantie vu que je connais que dalle en LDAP :-)
--
P'tit Marcel
|