Cryptage du password dans la base de données
Fermé
lynda789456
Messages postés
225
Date d'inscription
mercredi 24 février 2016
Statut
Membre
Dernière intervention
22 novembre 2016
-
Modifié par lynda789456 le 28/04/2016 à 21:58
lynda789456 Messages postés 225 Date d'inscription mercredi 24 février 2016 Statut Membre Dernière intervention 22 novembre 2016 - 29 avril 2016 à 21:25
lynda789456 Messages postés 225 Date d'inscription mercredi 24 février 2016 Statut Membre Dernière intervention 22 novembre 2016 - 29 avril 2016 à 21:25
A voir également:
- Cryptage du password dans la base de données
- La zone de données passée à un appel système est insuffisante - Windows 11
- Base de registre - Guide
- Tnt base de données vide - Forum TNT / Satellite / Réception
- Formules excel de base - Guide
- Supprimer les données de navigation - Guide
1 réponse
Xavierdu34
Messages postés
216
Date d'inscription
lundi 2 décembre 2013
Statut
Membre
Dernière intervention
10 octobre 2016
21
Modifié par Xavierdu34 le 29/04/2016 à 17:01
Modifié par Xavierdu34 le 29/04/2016 à 17:01
Bonjour,
Il y a plusieurs façons de crypter le mot de passe, je te conseille de le faire directement en php au moment de l'inscription plutôt que par la database.
Que se passe t'il si sur ton formulaire de login on met : (en admettant que le user admin existe)
admin';--
cela correspondrai à la requête suivante :
cette requête est la même que :
et cette requête retournera 1 résultat. soit lors de ta vérification :
Sans avoir le mot de passe, je pourrais me connecter en admin sur ton site.
Va faire un tour sur le top owasp 10, et particulièrement faire un tour sur l'injection SQL et l'injection de code.
Cdlt.
Il y a plusieurs façons de crypter le mot de passe, je te conseille de le faire directement en php au moment de l'inscription plutôt que par la database.
$pass = 'password' ; $hash = password_hash($pass,PASSWORD_BCRYPT,['cost' => 13]) ;
Que se passe t'il si sur ton formulaire de login on met : (en admettant que le user admin existe)
admin';--
cela correspondrai à la requête suivante :
$sql = "SELECT * FROM prof WHERE login='admin';-- AND password='cequonveut'";
cette requête est la même que :
$sql = "SELECT * FROM prof WHERE login='admin';";
et cette requête retournera 1 résultat. soit lors de ta vérification :
if($rows==1) { $_SESSION['login'] = $login; header('Location:essai.php');} exit();
Sans avoir le mot de passe, je pourrais me connecter en admin sur ton site.
Va faire un tour sur le top owasp 10, et particulièrement faire un tour sur l'injection SQL et l'injection de code.
Cdlt.
29 avril 2016 à 21:25
Mais pourquoi t'as mis ce '13' ?,
et je dois mettre cette ligne ou sur mon code stp ??
Cordialement ;)