La fonction MD5

Résolu/Fermé
delavega470 Messages postés 298 Date d'inscription dimanche 9 février 2014 Statut Membre Dernière intervention 24 mars 2020 - 2 févr. 2016 à 09:46
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 2 févr. 2016 à 14:49
Bonjour a tous je début en php j’ai voulu essayé la fonction MD5 pour masquer les mots de passe que j’envoye dans ma base de donnée mais je constact que pour chaque ajout d’un individu dans la base de donnée le mot de passe masqué est pareil quel que soit de mot de passe saissi
Exple : mdp1=d41d8cd98f mdp2=d41d8cd98f
Voici comment je récupère le MDP saisi :
 $mdp1=md5($_POST['mdp']);

Pourrai-je avoir un coup de main svp
A voir également:

4 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
2 févr. 2016 à 10:11
Bonjour,

Plutot que md5 .. je t'invite à utiliser Sha1

Ensuite... AVANT d'utiliser une variable (de type POST / GET / SESSION....) il est préférable de la récupérer PROPREMENT (via l'écriture ternaire et un test de son existence via un ISSET ou un !EMPTY)

Donc ... ça donnerait quelque chose du style :

//récupération de la variable POST['mdp']
$mdp = !empty($_POST['mdp']) ? sha1($_POST['mdp']) : NULL;

//Affichage de la variable le temps des tests :
echo " Mot de passe : ".$mdp;



0
delavega470 Messages postés 298 Date d'inscription dimanche 9 février 2014 Statut Membre Dernière intervention 24 mars 2020 48
2 févr. 2016 à 10:18
Jordance excusez moi c'est du PDO vous utiliser??
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
2 févr. 2016 à 10:27
Oui
0
delavega470 Messages postés 298 Date d'inscription dimanche 9 février 2014 Statut Membre Dernière intervention 24 mars 2020 48
2 févr. 2016 à 10:31
alors la je ne connais pas ça d'abord lol, mais pourriez vous utuliser la methode ancienne parce la je ne comprend pas bien
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
2 févr. 2016 à 11:42
Heuuu.... PDO ... c'est une méthode pour se connecter à la BDD ....
Dans le code que je t'ai donné.... je n'utilise nul part la BDD .... !!!!!!
C'est juste du PHP !

Pour info : L'écriture TERNAIRE .. ce n'est rien d'autre qu'un IF mais écrit autrement....
En gros :
//ecriture IF "traditionnel"
if(!empty($_POST['mdp'])) {
   $mdp = $_POST['mdp'];
}else{
   $mdp=NULL;
}

//ecriture ternaire :
$mdp = !empty($_POST['mdp']) ? sha1($_POST['mdp']) : NULL;


C'est exactement pareil ... c'est juste la façon de l'écrire qui est plus simple en ternaire !
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
2 févr. 2016 à 14:49
Salut,

Un peu de lecture en complément : https://www.php.net/manual/fr/faq.passwords.php

Bonne journée
0