Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
956 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  probleme de cryptage de mot de passe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de cryptage de mot de passe

n°1111496
wydook
Posté le 07-06-2005 à 17:08:16  profilanswer
 

bonjour a tous.
 
 
J'ai fait ca pour que les mots de passe des  membres qui s'inscrivent soit crypter
 

Code :
  1. <?
  2. $chaine = "abcdefghijklmnopqrstuvwxyz0123456789";
  3. $confirm = str_shuffle($chaine);
  4. $pseudo = htmlentities($_POST['pseudo']);
  5. $password = md5($_POST['password']);
  6. $pass2 = md5($_POST['pass2']);
  7. $email = htmlentities($_POST['email']);


 
 
maintenant dans la page de connection il me faut verifier et donc crypter a nouveau le mot de passe que rentre le membre dans le formulaire de connexion et le comparer a celui de la base, et la je bloque  :??:  
 
j'ai essayer de faire ca ,  mais ca marche pas
 

Code :
  1. $password = md5($_POST['password']);
  2. $base = mysql_connect ("", "", "" );
  3. mysql_select_db("", $base);// pensez a mettre vos données
  4. if(isset($_POST) && !empty($_POST['pseudo']) && !empty($_POST['password'])) { 
  5. extract($_POST); 
  6. // on recupère le password de la table qui correspond au login du visiteur   
  7. $sql = "select password from membres where pseudo='".$pseudo."' AND confirm='1'";
  8. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
  9. $data = mysql_fetch_assoc($req); 
  10. if($data['password'] != $password) {   
  11. echo '<p>Mauvais pseudo / password ou bien votre compte n a pas encore été activé . <a href="http://www.monsite.com/membres/connecter.php">Cliquez ici pour réessayer</a>  </p>';   
  12.    
  13. exit;


Message édité par wydook le 07-06-2005 à 17:36:48
mood
Publicité
Posté le 07-06-2005 à 17:08:16  profilanswer
 

n°1111659
100top
Posté le 07-06-2005 à 18:19:30  profilanswer
 

je pense que c'est plus simple de faire une commande SQL
du type :

Code :
  1. $sql=SELECT * FROM membres WHERE pseudo='$pseudo' AND passsword="$passworld" AND confirm="1";
  2. apres tu fais
  3. $num=mysql_rows($sql);
  4. // je ne me souviens plus de la commande permettant de connaitre le nombre de résultat de ta requete sql! cherche tu devrais la trouver facilement et apres  
  5. if($num!=1) {
  6. echo '<p>Mauvais pseudo / password ou bien votre compte n a pas encore été activé . <a href="http://www.monsite.com/membres/connecter.php">Cliquez ici pour réessayer</a>  </p>';
  7. ; }


 
voila

n°1111667
wydook
Posté le 07-06-2005 à 18:29:51  profilanswer
 

J'ai trouvé merci :)


Message édité par wydook le 07-06-2005 à 18:53:12
n°1111688
yoyo354
Yoyo, le roi du ...
Posté le 07-06-2005 à 18:54:07  profilanswer
 

Oui.
Ce sera la fin du monde :o
 
C'est toujours mieux. Surtout si tu te fais "hacké" ta bd.

n°1111768
ritzle
Posté le 07-06-2005 à 19:55:48  profilanswer
 

100top a écrit :

je ne me souviens plus de la commande permettant de connaitre le nombre de résultat de ta requete sql! cherche tu devrais la trouver facilement


mysql_num_rows()


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  probleme de cryptage de mot de passe

 

Sujets relatifs
[Java][JExcel / JXL] Problème avec les liens entre feuilles[Flash/XML] Problème de caractères html à l'importation --> corréen ?
Probleme avec tableaux, demande d'aide aux spécialistes!Config serveur probleme history.back()
Medieval FreeworldProbleme vbs
Problème avec vb6 pour la finition d'un programme[ACCESS] Probleme d'impression pour un etat - résolu
probleme de sessionProbleme PHP http, excel
Plus de sujets relatifs à : probleme de cryptage de mot de passe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR