desinscription dans espace membres
Posté : 24 févr. 2020, 17:26
Bonjour,
j'ai un problème sur un formulaire de désinscription dans mon espace membres et je ne comprend pas trop ce qui ne vas pas.
Premièrement entrer un mot de passe et une confirmation différente fais apparaitre le message: ""mauvais mot de passe" alors qu'il est censé faire apparaitre le message: "Vos mots de passes ne correspondent pas !";
Si l'utilisateur rentre son mot de passe et le confirme, le message d'erreur " mauvais mot de passe " continue d'apparaitre.
j'ai un problème sur un formulaire de désinscription dans mon espace membres et je ne comprend pas trop ce qui ne vas pas.
Code : Tout sélectionner
<?php
session_start();
$bdd = new PDO('CONFIDENTIEL');
if(isset($_SESSION['id'])) {
$requser = $bdd->prepare("SELECT * FROM membres WHERE id = ?");
$requser->execute(array($_SESSION['id']));
$user = $requser->fetch();
if(isset($_POST['desinscription'])) {
if(!empty($_POST['motdepasse1']) AND !empty($_POST['motdepasse2'])) {
$motdepasse1 = md5($user['motdepasse']);
$motdepasse2 = md5($user['motdepasse']);
if($motdepasse1 == $motdepasse2) {
if($user == 1) {
$delete = $bdd->prepare("DELETE * FROM membres WHERE id = ?");
$delete->execute(array($_SESSION['id']));
header('Location : connexion.php');
exit();
} else {
$error = "Mauvais mot de passe !";
}
} else {
$error = "Vos mots de passes ne correspondent pas !";
}
} else {
$error = "Veuillez insérer et confirmer votre mot de passe !";
}
} else {
}
?>
<html>
<title>Desinscription</title>
<link rel="stylesheet" href="Style/inscriptionstyle.css">
<body>
<h1>Se désinscrire</h1>
<div class="desinscription">
<form method="POST" action="">
<p>Vous pouvez vous désinscrire à tout moment sur cette page en inserant votre mot de passe et en validant sa confirmation.</p>
<div class="Attention">
<p>Attention, cette action est irréversible et entrainera la suppression de votre compte ainsi que de toutes les données qui lui sont liés (avatar, e-mail, pseudo, mot de passe) !</p>
</div>
<p>Inserer votre mot de passe:</p>
<p><input type="password" name="motdepasse1" placeholder="Mot de passe"></p>
<p>Confirmez votre mot de passe:</p>
<p><input type="password" name="motdepasse2" placeholder="Confirmez votre MDP"></p>
<p><input type="submit" name="desinscription" value="Me désinscrire!"></p>
</div>
</form>
<div class="error">
<?php if(isset($error)) { echo $error; } ?>
</div>
</body>
<footer>
<div class="container">
<a href="CONFIDENTIEL">Mentions légales</a>
</div>
</footer>
<?php
}
else {
header('Location: connexion.php');
exit();
}
?>
</html>Si l'utilisateur rentre son mot de passe et le confirme, le message d'erreur " mauvais mot de passe " continue d'apparaitre.