crypt(), MD5() et htpasswd

crypt(), MD5() et htpasswd - PHP - Programmation

Marsh Posté le 29-07-2005 à 17:20:39    

Bonjour, je souhaite protéger mon site par le .htpasswd, mais je n'arrive pas à crypter les mots de passe comme il faut :
En php, j'ai essayé pour user='moi' et pass='moi' :
 
Avec la fonction crypt()
moi:$1$tFXXQM1t$/yqq.Vf4
 
Avec la fonction MD5() :
moi:8f8ad28dd6debff410e6
 
Sur un site qui crypte :  
moi:C0afoJAqQ6Omk
 
Et seul le dernier MDP est valide :(
Donc je voudrais savoir quelle fonction il faut utiliser en PHP pour obtenir un cryptage compatible avec le .htpasswd

Reply

Marsh Posté le 29-07-2005 à 17:20:39   

Reply

Marsh Posté le 29-07-2005 à 17:35:09    

Reply

Marsh Posté le 29-07-2005 à 17:47:10    

Citation :

 $cset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./";
  $salt = "";
  for ($i=0; $i<CRYPT_SALT_LENGTH; $i++)
    $salt .= substr($cset, rand() & 63, 1);
  return crypt($pass, $salt);

Merci, ca passe nickel :bounce:

Reply

Marsh Posté le 29-07-2005 à 17:59:15    

et pour se déloguer, y a une commande php ou il faut forcément fermer la page?

Reply

Marsh Posté le 29-07-2005 à 18:11:27    

normalement c'est le navigateur qui le gère sinon il garde en cache il me semble

Reply

Marsh Posté le 29-07-2005 à 21:44:39    

Donc il n'y a rien de prévu pour de déloguer d'un clik?? :|

Reply

Marsh Posté le 29-07-2005 à 22:07:50    

dark86 a écrit :

Donc il n'y a rien de prévu pour de déloguer d'un clik?? :|


 
Balance cette entete, le mot de passe sera redemandé (sauf si tu l'as sauvé dans ton navigateur).
 

Code :
  1. <?
  2. header('WWW-Authenticate: Basic realm="Authentification"');
  3. header('Unauthorized',TRUE,401);
  4. exit;
  5. ?>


---------------
CPU-Z | Timespy | Mes bd
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed