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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
| <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>User Page</title>
<!-- Custom CSS file link -->
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div class="container">
<div class="content">
<h3>Hi, <span>User</span></h3>
<h1>Welcome <span></span></h1>
<p>This is a user page</p>
<a href="delete.php"class="btn">Delete Account</a>
<a href="login_form.php" class="btn">Logout</a>
</div>
</div>
</body>
</html>
et voici le code de la page delete.php:
<?php
// Inclure le fichier de configuration et démarrer la session
if (file_exists('config.php')) {
include 'config.php';
} else {
die('Error: config.php file not found');
}
// Vérifier si la connexion est valide
if (!$conn) {
die('Error: Could not connect to database');
}
// Vérifier si l'utilisateur est connecté
session_start();
if (!isset($_SESSION['id'])) {
// Rediriger vers la page de connexion si l'utilisateur n'est pas connecté
header('Location: login_form.php');
exit();
}
// Vérifier si l'ID de l'utilisateur à supprimer a été passé en paramètre GET
if (isset($_GET['id'])) {
// Obtenir l'ID de l'utilisateur à supprimer et le nettoyer
$user_id = filter_var($_GET['id'], FILTER_SANITIZE_NUMBER_INT);
// Préparer la requête SQL pour supprimer le compte de l'utilisateur de la base de données
$query = "DELETE FROM user_form WHERE id = '?'";
$stmt = mysqli_prepare($conn, $query);
// Vérifier si la préparation de la requête a réussi
if (!$stmt) {
die('Error: Could not prepare statement');
}
mysqli_stmt_bind_param($stmt, "i", $user_id);
// Exécuter la requête préparée
if (mysqli_stmt_execute($stmt)) {
// Rediriger vers la page de connexion
header('Location: login_form.php');
exit();
} else {
// Afficher un message d'erreur si la requête n'a pas été exécutée avec succès
die('Error deleting user: ' . mysqli_error($conn));
}
// Fermer la requête
mysqli_stmt_close($stmt);
}
// Fermer la connexion à la base de données
mysqli_close($conn);
?>
<html>
<head>
<title>My Website</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/water.css@2/out/water.css">
</head>
<body>
<!-- Ajouter un message de confirmation de suppression -->
<p>Are you sure you want to delete your account?</p>
<form method="post" action="delete.php">
<button type="submit" name="delete" class="btn">Delete Account</button>
</form>
<!-- Ajouter un bouton pour annuler la suppression et rediriger vers la page de profil de l'utilisateur -->
<a href="profile.php" class="btn">Cancel</a>
</body>
</html> |
Partager