1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
<?php
//ON se connecte à la base de donneés
try
{
$bdd = new PDO('mysql:host=localhost;dbname=andrea;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
if(isset($_POST['pseudo']) AND isset($_POST["mdp"]))
{
$pseudo = htmlspecialchars($_POST["pseudo"]);
$mdp = htmlspecialchars($_POST["mdp"]);
$req = $bdd->prepare('SELECT id, mdp FROM membres WHERE pseudo = :pseudo ');
$req->execute(array('pseudo' =>$pseudo));
$resultat = $req->fetch();
if (!$resultat)
{
echo $error = "Mauvais pseudo ou mot de Passe!";
}
else
{
$isPasswordCorrect = password_verify($_POST['mdp'], $resultat['mdp']);
if ($isPasswordCorrect)
{
setcookie('pseudo', $pseudo, time() + 3600, null, null, false, true);
setcookie('mdp', $hmdp= password_hash($mdp, PASSWORD_DEFAULT), time() + 3600, null, null, false, true);
session_start();
$_SESSION['id'] = $resultat['id'];
$_SESSION['pseudo'] = $pseudo;
echo 'Vous êtes connecté !';
header("Location: page_accueil.php");
}
else
{
echo $erreur = 'Mauvais identifiant ou mot de passe !';
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Site Andrea</title>
<link href="style.css" rel="stylesheet" />
</head>
<body align="center">
<h1>Connexion au site</h1>
<form method="post" action="page_connexion.php" enctype="multipart/form-data">
<input type="texte" name="pseudo" id="pseudo" placeholder="Pseudo" required size="20"/>
<input type="password" name="mdp" id="mdp" placeholder="Password" required size="20">
<input type="submit" value="Connexion"/><br /><br />
<input type="checkbox" name="rememberme" id="remember_checkbox">Se souvenir de moi</input><br/><br/>
<?php
if (isset($error))
{
echo '<font color="red">'.$error.'</font>';
}
?>
<br />
<a href='page_inscription.php'>Retour à la page d'inscription</a>
</form>
</body>
</html> |
Partager