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.