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

  FORUM HardWare.fr
  Programmation
  PHP

  crpytage md5 - formulaire method POST

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

crpytage md5 - formulaire method POST

n°791145
Profil sup​primé
Posté le 09-07-2004 à 08:57:46  answer
 

salut,
j aurais aimez savoir si il est possible de crypter un mot de passe rentré dans un formulaire directement (algo md5)
parceque pour l instant ce que je fais c est d envoyer le mot de passe non crypté dans la page suivant et une fois recupéré via le tableau $_POST dans la page suivante je le crypte et le compare au champs mot de passe de ma base de donnée ... y a pas moyen de l envoyer deja crypter pour plus de securité?

mood
Publicité
Posté le 09-07-2004 à 08:57:46  profilanswer
 

n°791154
jagstang
Pa Capona ಠ_ಠ
Posté le 09-07-2004 à 09:14:51  profilanswer
 

oui. il faut le crypter en Javascript pour ne pas que le mot de passe se balade sur le réseau
 
md5 n'est pas une fonction de cryptage, mais de hachage


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°791155
jagstang
Pa Capona ಠ_ಠ
Posté le 09-07-2004 à 09:15:28  profilanswer
 

http://pajhome.org.uk/crypt/md5/


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°791169
Profil sup​primé
Posté le 09-07-2004 à 09:30:58  answer
 

woua excellent j avais pas trouver l algo de md5 en javascript j etais en train de me casser la tete pour finter entre javascript et PHP ... ce qui est impossible a mon avis. merci bcp !


Message édité par Profil supprimé le 09-07-2004 à 09:32:28
n°793508
rufo
Pas me confondre avec Lycos!
Posté le 12-07-2004 à 13:19:19  profilanswer
 

quand tu postes ton formulaire, fais  attention à ne pas poster non plu le formulaire contenant les champs non cryptés...

n°796477
allopassxp
Vive l'excentricité !
Posté le 15-07-2004 à 15:40:38  profilanswer
 

ouais... mais vous oubliez une chose...
 
n'importe qui peut désactiver son javascript...
 
donc, je ne pense pas réellement que c'est une superbe idée sécuritaire ;)
 
salutations


---------------
Qu'est-ce que l'excentricité ? Réponse : l'art deux se raife rivépar soutlé teuradémo et de sélé une degran timesse de soie (voir harkonnen)
n°797053
dabourn
Posté le 16-07-2004 à 00:58:00  profilanswer
 

md5($pass);  
 
direct dans la bd !

n°797064
jagstang
Pa Capona ಠ_ಠ
Posté le 16-07-2004 à 01:09:08  profilanswer
 

Dabourn a écrit :

md5($pass);  
 
direct dans la bd !


lis le topic stp... avec ta méthode, le mot de passe est en clair en le client et le serveur...


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°797075
Mr Mala
Posté le 16-07-2004 à 01:21:15  profilanswer
 

A mon sens, sans javascript, à part passer par https, il n'y a pas beaucoup d'autres solutions ...

n°797498
fredlechat
Posté le 16-07-2004 à 11:49:08  profilanswer
 

Salut à tous,
je suis LE débutant en php, qui tente de s'y mettre par simple curiosité....!
Soft utilisé: easy php
Besoin: ne pas mettre en clair mes passwords dans ma BDD
 
J'ai crée une première page de mon espace membre, qui demande un login, et un mot de passe (données qui sont stockées dans une BDD MYSQL).
J'ai utilisé la méthode MD5 lorsque j'ai saisi mon mot de passe dans ma base de données.  
Mais je ne parviens pas à m'authentifer sur ma page d'espace membre (toujours en tentant d'utiliser la fonction $Pass=md5($Pass).....
A noter que dans la BDD, lorsque mon mot de passe est enregistré en clair, l'authentification fonctionne...
Je ne parviens pas à repérer mon erreur, est-ce un problème de syntaxe, faut-il utiliser une autre méthode...?
J'espère avoir été clair, si vous avez besoin du code, n'hésitez pas et merci d'avance !!!
 :)  :o

mood
Publicité
Posté le 16-07-2004 à 11:49:08  profilanswer
 

n°797503
galldup
Posté le 16-07-2004 à 11:50:53  profilanswer
 

C'est quoi ton erreur ?

n°797504
jagstang
Pa Capona ಠ_ಠ
Posté le 16-07-2004 à 11:51:00  profilanswer
 

$Pass=md5($Pass).....  ça c'est pas possible...
 
tu dois comparer les deux MD5 (l'une provenant de ton formulaire, l'autre de la BDD)
 


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°797582
fredlechat
Posté le 16-07-2004 à 13:01:02  profilanswer
 

En fait pas de messages d'erreur, mais le mot de passe que j'entre ne semble pas le bon puisqu'il me renvoit vers mon $url "mauvais mot de passe"
Voici le début de mon code (on se moque pas !!!)
 
<?
include ("variables.php" );
// connexion au serveur mysql
$connexion = mysql_connect($host,$user,$password)  
or die("Impossible de se connecter au serveur" );
 
// choix de la base
@mysql_select_db("$base" )
   or die("Impossible de se connecter à la base" );
 
 
if (empty($_POST['Nom']) OR empty($_POST['Pass'])
 {
 echo 'Vous avez oublié de remplir un champs !';
 include('accueil.htm'); // On inclu le formulaire d'identification
 exit;
 }
else  
 {
 $Nom=$_POST['Nom'];
 $Pass=md5($_POST['Pass']);
 $query=("SELECT * FROM authentification WHERE Nom='$Nom' AND Pass='$Pass'" );
 $result=mysql_query($query) or die('error making query');
 $affected_rows = mysql_num_rows($result);
 //Si il y a un enregistrement, la connexion est valide sinon invalide.
 }
 
if($affected_rows == 1)  
 {
        print 'validé';
 $_SESSION['Nom'] = $Nom;
     }
else  {
        print 'invalide';
     }
?>
---------
"tu dois comparer les deux MD5 (l'une provenant de ton formulaire, l'autre de la BDD) " => oui mais comment faire ?
 

n°797621
jagstang
Pa Capona ಠ_ಠ
Posté le 16-07-2004 à 13:24:32  profilanswer
 

A première vue ça ma parait correct. tu es certain que le mot de passe est stocké en MD5 dans la bd ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°797622
jagstang
Pa Capona ಠ_ಠ
Posté le 16-07-2004 à 13:25:10  profilanswer
 

je veux dire, à l'insertion du login/mot de passe, il faut hacher le mot de passe en md5


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°797644
rufo
Pas me confondre avec Lycos!
Posté le 16-07-2004 à 13:36:58  profilanswer
 

remarque : il me semble que l'algo md5() de php n'est pas identique à celui de la librairie javascript...

n°797645
jagstang
Pa Capona ಠ_ಠ
Posté le 16-07-2004 à 13:37:43  profilanswer
 

c'est nouveau ça. a tester
 
Mais ça m'étonne...


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°797649
jagstang
Pa Capona ಠ_ಠ
Posté le 16-07-2004 à 13:39:40  profilanswer
 

test: 098f6bcd4621d373cade4e832627b4f6
test: 098f6bcd4621d373cade4e832627b4f6
 
et non. raté
 
JS : http://pajhome.org.uk/crypt/md5/
PHP: http://www.kevinroth.com/projects/examples/md5.php
 
T'as été cherché ou cette info ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°797658
fredlechat
Posté le 16-07-2004 à 13:46:24  profilanswer
 

tu veux dire que sur ma page d'authentification, je dois entrer le mot de passe sur ma page d'authentification sous la forme hexdécimale ?

n°797660
jagstang
Pa Capona ಠ_ಠ
Posté le 16-07-2004 à 13:47:34  profilanswer
 

edit ton poste on comprend rien


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°797665
simogeo
j'ai jamais tué de chats, ...
Posté le 16-07-2004 à 13:51:07  profilanswer
 

Mr Mala a écrit :

A mon sens, sans javascript, à part passer par https, il n'y a pas beaucoup d'autres solutions ...


+1


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°797680
fredlechat
Posté le 16-07-2004 à 14:03:55  profilanswer
 

Alors, je reprend
Dans ma BDD, voici ce qui apparait après avoir entré mon utilisateur
Nom: fred
Pass: 01df32998cb4908
Sur ma page d'authentification, je dois bien rentrer mon mot de passe en clair (ex: frederic), pas en version hasché n'est ce pas ?

n°797685
jagstang
Pa Capona ಠ_ಠ
Posté le 16-07-2004 à 14:06:29  profilanswer
 

ça c'est pas du md5 : 01df32998cb4908  
 
(trop court)


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°797688
fredlechat
Posté le 16-07-2004 à 14:09:14  profilanswer
 

JagStang a écrit :

ça c'est pas du md5 : 01df32998cb4908  
 
(trop court)


 
Bah pourtant, dans mysql, j'ai selectionné MD5 devant ma valeur password et j'ai entré en toutes lettre frederic....Et ca a donné ce que tu vois......"01df32998cb4908 " !

n°797708
jagstang
Pa Capona ಠ_ಠ
Posté le 16-07-2004 à 14:26:35  profilanswer
 

impossible. le md5 est sur 32 positions. là t'en as que 15
 
le champ est en varchar(15) ou quoi ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°797715
fredlechat
Posté le 16-07-2004 à 14:33:29  profilanswer
 

Yes, Pass varchar(15)
Why ? Ce serait ça le blème ?

n°797732
jagstang
Pa Capona ಠ_ಠ
Posté le 16-07-2004 à 14:45:32  profilanswer
 

ben oui. le champ est limité à 15 caractères. donc le hash md5 est tronqué... c'est clair que  
 
098f6bcd4621d373cade4e832627b4f6 != 098f6bcd4621d37


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°797733
jagstang
Pa Capona ಠ_ಠ
Posté le 16-07-2004 à 14:45:54  profilanswer
 

passe ce champ à 32


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°797735
simogeo
j'ai jamais tué de chats, ...
Posté le 16-07-2004 à 14:46:07  profilanswer
 

fredlechat a écrit :

Yes, Pass varchar(15)
Why ? Ce serait ça le blème ?


 
ui passes le champs en 32 char
 
et ensuite .. tu encode en md5 le mot de passe entré par l'utilisateur et le compares avec celui stocké ds ta table
catchai ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°797755
fredlechat
Posté le 16-07-2004 à 15:01:35  profilanswer
 

T mortel !
Le problème venait de la, effectivement !
Merci pour ton aide, on se reverra je pense, vu mon niveau !
A++
 ;)


Message édité par fredlechat le 16-07-2004 à 15:02:09
n°798512
rufo
Pas me confondre avec Lycos!
Posté le 17-07-2004 à 14:52:05  profilanswer
 

JagStang a écrit :

test: 098f6bcd4621d373cade4e832627b4f6
test: 098f6bcd4621d373cade4e832627b4f6
 
et non. raté
 
JS : http://pajhome.org.uk/crypt/md5/
PHP: http://www.kevinroth.com/projects/examples/md5.php
 
T'as été cherché ou cette info ?


 
A la reflexion, ça venait sans doute de la casse des chaînes...

mood
Publicité
Posté le   profilanswer
 


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

  crpytage md5 - formulaire method POST

 

Sujets relatifs
[VBA] Récupéré la valeur d'un champs dans un formulaire personnalisé[VBA Exc] Récup de données dans un classeur fermé! (cf 2ème post)
difference entre post et getVB ACCESS enregistrement dans formulaire
envoyez post (form) vers un popup (ou target="_blank")question sur formulaire
[ACCESS]copier zone texte formulaire dans le champ d'une tablePhp et formulaire
Formulaire de date"decorer "un champs formulaire
Plus de sujets relatifs à : crpytage md5 - formulaire method POST


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