euh jme suis gouré dans le message jle ré-écris :
ben jvoudrais bien utiliser md5() mais le pb c'est que le mot de passe du fichier .htpasswd est généré à partir de la fonction crypt(), dont le résultat dans sa version par défaut est différent de celui de md5().
Houzéf@ - www.123toto.com-------------------------------
Réponse au message :
-------------------------------
> ben jvoudrais bien utiliser md5() mais le pb c'est que le mot de passe du fichier .htpasswd est généré à partir de la fonction crypt(), dont le résultat est différent de celui de crypt() dans sa version par défaut.
>
>
Houzéf@ - www.123toto.com>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > http://dev.nexen.net/docs/php/annotee/function.crypt.php
> > sinon la prochaine fois utlise md5()
> > \->Bye Defkrie !?!
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > salut,
> > >
> > > voilà ya quelques temps j'avais fait un fichier .htpasswd pour mettre un répertoire protégé sur mon site (serveur Apache normal). le mot de passe est crypté avec la fonction crypt(), ce qui donne dans le fichier :
> > >
| houzefa:$1$5GWefcRu$Osr0B37KQshz9BaXKynl0/ |
> > > (j'ai changé un caractère au cas ou yen a ki sauraient le décrypter !)
> > >
> > > maintenant dans un fichier php je voudrais vérifier que le mot de passe est bien celui que j'ai utilisé dans ce fichier, par :
> > >
| if (crypt($pass_a_verifier)==$lecture_bon_pass) |
> > > donc je lis le fichier .htpasswd et j'en extrais le mot de passe crypté que je mets dans $lecture_bon_pass.
> > >
> > > Le problème c'est que la fonction crypt(), contrairement à md5(), ne renvoie jamais la meme valeur pour un meme paramètre !
> > > Ex :
> > >
<? > > > echo crypt("123toto"); > > > echo crypt("123toto"); > > > ?> |
> > > renverra 2 mots de passes cryptés différents.
> > >
> > > Ce qui fait que je ne peux pas vérifier si crypt($pass_a_verifier) est égal au mot de passe crypté du fichier .htpasswd.
> > >
> > > Donc si vous avec une méthode pour faire ça, ou si vous avez juste des infos sur le cryptage par la fonction crypt(), je compte sur vous.
> > > Pke le serveur Apache lui-meme arrive bien à faire cette vérification, vu que lorsqu'on accède à la partie cachée du site le serveur compare le passe qu'on lui donne au contenu du fichier .htpasswd.
> > >
> > > @ + !
> > >
Houzéf@ - www.123toto.com> >
>