Creer un formulaire de désinscription pour l'espace membre
- Accueil
- Forum
- Programmation
- PHP
- Creer un formulaire de désinscription pour l'espace membre
sebyseb Le 23 janvier 2017 à 11:24 (Édité le 25 janvier 2019 à 17:53)
Bonjour à tous,
j'ai besoin de créer un formulaire de désinscription pour mon espace membre mais je n'y arrive pas !
Je suis partit du formulaire d'inscription décrit dans le tuto 13 que j'ai bien sur modifier en fonction de mes besoins mais la je bloque. Si vous pouvez m'aidez ça serait grave cool.
<!-- Voici mon code -->
<?php
session_start();
$bdd = new PDO("mysql:host=localhost;dbname=tuto9;charset=utf8","root", "");
if (isset($_POST['unscribe'])) {
$mail = htmlspecialchars($_POST['mail']);
$password = sha1($_POST['password']);
if ( !empty($_POST['mail']) AND !empty($_POST['password']) ) {
if ($password == 1) {
$delete = $bdd->prepare("DELETE * FROM membres") ;
$delete->execute(array($_SESSION['id'])) ;
$header="MIME-Version: 1.0\r\n";
$header.='FROM:"Sebyseb.com"<sebyseb@test.com>'."\n";
$header.='Content-Type:text/html; charset"utf-8" '."\n";
$header.='Content-Transfer-encoding: 8bit';
$contenumail='
<html>
<body>
<div align="center">
Votre compte a bien été supprimer de nos bases de données. Nous esperons vous revoir bientôt !
</div>
</body>
</html>';
mail($mail, "Désinscription", $contenumail, $header);
$ok = "Votre compte a bien été supprimer ! A bientot ! <a href=\"inscription.php\" >S'inscrire </a>";
/*header('location: index.php');*/
}
else { $erreur = "Une erreur est survenu, merci de réessayer !"; }
}
else { $erreur = "Tous les champs doivent être completés"; }
}
?>
<html>
<head>
<title>DESINSCRIPTION</title>
<meta charset="utf-8">
</head>
<body>
<div align="center">
<h2>Supprimer son compte</h2>
<br /><br />
<form method="POST" action="">
<table>
<tr> <td align="right">
<label for="mail">E-mail :</label>
</td><td>
<input type="email" name="mail" placeholder="Votre e-mail" id="mail" value="<?php if (isset($mail)) {echo $mail ;} ?>" />
</td></tr>
<tr> <td align="right">
<label for="password">Mot de passe :</label>
</td><td>
<input type="password" name="password" placeholder="Votre mot de passe" id="password" />
</td></tr>
</table>
<br />
<input type="submit" value="Supprimer son compte !" name="unscribe">
</form>
<?php
if (isset($erreur)) {
echo '<font color="red">' . $erreur . '</font>' ;
}
if (isset($ok)) {
echo '<font color="green">' . $ok . '</font>' ;
}/**/
?>
</div>
</body>
</html>
Merci par avance pour vos réponses
Zbuu Le 24 janvier 2017 à 06:43 (Édité le 1 janvier 1970 à 01:00)
Je suis actuellement sur mon telephone donc c'est pas pratique pour lire ton code :/
A première vue déjà ta requête n'est pas bonne. Tu n'a pas mis de clause where donc la ta requête si elle fonctionnerait elle supprimerait tous les membres.
$delete = $bdd->prepare("DELETE * FROM membres WHERE id = ?") ;
Je repasserais plus tard quand Je serais sur un pc car c'est l'enfer d'écrire c'est complètement bugger impossible de voir si ce que j'ai ecris entre les balises code est correct :/