J'aimerai afficher un message d'erreur comme le site suivant http://cpanel.hostinger.fr/auth, quand un utilisateur entre un email incorrect un message d'erreur s'affiche.. Mon code permet d'afficher l'erreur dans un nouvelle onglet.
Merci
Voici le code verification :
Code : Tout sélectionner
<?php
session_start();
if(isset($_POST['submit']))
{
$email = $_POST['email'];
if($email)
{
// Connexion de la base de donnée
try
{
$bdd = new PDO('mysql:host=localhost;dbname=administration','root','',array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
// Je vérifie l'email
$req = $bdd->prepare("SELECT COUNT(*) AS membre_valide FROM profile WHERE useremail = '$email'");// Je compte le nombre d'entrée ayant pour email celui entré
$req->execute();
$data = $req->fetch();
$req->closeCursor(); // Termine le traitement de la requête
// Je teste la valeur de $data['membre_valide']
if($data['membre_valide'] != 0)
{
// Création d'un nombre aléatoire
$characts = 'abcdefghijklmnopqrstuvwxyz';
$characts .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$characts .= '1234567890';
$code_aleatoire = '';
for($i=0;$i<30;$i++)
{
$code_aleatoire .= substr($characts,rand()%(strlen($characts)),1);
}
// Modification du code de sécurité
$req = $bdd->prepare("UPDATE profile SET usercode = :code_aleatoire WHERE useremail = '$email'");
$req->bindValue(':code_aleatoire', $code_aleatoire, PDO::PARAM_STR);
$req->execute();
$req->closeCursor(); // Termine le traitement de la requête
echo '<p>.$code_aleatoire.</p>';
echo "Un email de reinisialtion vient d'etre envoyé a votre boite email";
}
else
{
echo 'Adresse email erronée';
}
}
}
?>
Code : Tout sélectionner
<!DOCTYPE html>
<!--[if lt IE 7 ]> <html lang="en" class="no-js ie6 lt8"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="no-js ie7 lt8"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="no-js ie8 lt8"> <![endif]-->
<!--[if IE 9 ]> <html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
<head>
<meta charset="UTF-8" />
<!-- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> -->
<title>Récupération du mot de passe</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="css/demo.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/animate-custom.css" />
<style>
.marquee { overflow: hidden; white-space: nowrap; -webkit-animation: marquee 50s linear infinite; animation: marquee 50s linear infinite }
.marquee:hover { -webkit-animation-play-state: paused; animation-play-state: paused }
@-webkit-keyframes marquee
{
from { text-indent: 25em }
to { text-indent: -105em }
}
</style>
</head>
<body>
<div class="container">
<header>
<h1 class="marquee">Recuperation du mot de passe</h1>
</header>
<section>
<div id="container_demo" >
<div id="wrapper">
<div id="login" class="animate form">
<form method="POST" action="verification.php">
<p>
<label for="username" class="uname" data-icon="e" > Veuillez entrer votre adresse email :</label>
<input id="username" name="email" required="required" type="email"/>
</p>
<p class="login button">
<input type="submit" value="Envoyer" name="submit"/>
</p>
</form>
</div>
</div>
</div>
</section>
</div>
</body>
</html>