Problème de connexion avec la fonction sha1
Résolu
aureb09
Messages postés
44
Statut
Membre
-
aureb09 Messages postés 44 Statut Membre -
aureb09 Messages postés 44 Statut Membre -
Bonjour,
Je souhaite hacher mes mot de passe pour la sécurisation de mon site. Probleme : Si j'utilise pas la fonction sha1, la connexion aboutit comme il faut. Si j'utilise la fonction sha1, PHP me retourne mon erreur "Mauvais e-mail ou mot de passe. Veuillez Réessayer."
Voilà ma page en question :
Je souhaite hacher mes mot de passe pour la sécurisation de mon site. Probleme : Si j'utilise pas la fonction sha1, la connexion aboutit comme il faut. Si j'utilise la fonction sha1, PHP me retourne mon erreur "Mauvais e-mail ou mot de passe. Veuillez Réessayer."
Voilà ma page en question :
<?php
include('connectionbdd.php');
if(isset($_POST['bouton']))
{
$email = $_POST['email'];
$pass = $_POST['pass'];
$passhache = sha1($pass);
$req = $bdd ->prepare('SELECT id FROM neileb WHERE email = :email AND pass = :pass');
$req -> execute(array(
'email' => $email,
'pass' => $passhache));
$resultat = $req->fetch();
if(!$resultat)
{
echo '<p class="erreur">Mauvais e-mail ou mot de passe. Veuillez Réessayer.</p>';
}
else
{
session_start();
$_SESSION['id'] = $resultat['id'];
$_SESSION['email'] = $email;
echo "Vous êtes connecté. <a href='deconnexion.php'>Se déconnecter</a>";
if ($_SESSION['email'] == 'admin') {
header('Location: admin.php');
}
else {
header('Location: espaceclient.php');
}
exit();
}
}
?>
<form method='POST' action=''>
<p><br>Email :<br>
<input class='champ' type='text' name='email' >
<br><br>
Mot de passe :<br>
<input class='champ' type='password' name='pass' required >
<br><br><br>
<input type='submit' name='bouton' value='Se connecter' class='boutonenvoyer'>
</p>
</form>
A voir également:
- Problème de connexion avec la fonction sha1
- Gmail connexion - Guide
- Fonction si et - Guide
- Site inaccessible n'autorise pas la connexion - Guide
- Connexion chromecast - Guide
- D'où peut venir un problème de connexion internet sur un ordinateur ? - Guide
1 réponse
Est-ce que le mdp est bien stocké hashé ?
Quel est le type et taille du champ du mdp ?
https://www.php.net/manual/en/function.sha1.php
Quel est le type et taille du champ du mdp ?
https://www.php.net/manual/en/function.sha1.php
Le mot de passe est bien haché dans la base de données. Dans cette dernière, le mot de passe est de type char de taille 20 que j'ai essayé par suite de mettre en 255 et cela fonctionne parfaitement ! C’était juste une erreur bête de taille de champ finalement! Encore merci !