Skip to content
Snippets Groups Projects
Commit 0bf7ffc9 authored by DESERT Romain's avatar DESERT Romain
Browse files

correction abonnement

parent 98b2f28c
No related branches found
No related tags found
1 merge request!1Merge Request - Développement vers Main (Draft)
<?php
require_once __DIR__ . '/../includes/config.php';
require_once INCLUDES_PATH . '/header.php';
session_start();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
......@@ -8,29 +8,27 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
try {
$pdo = new PDO("mysql:host=localhost;dbname=bdhorsebond", "root", "");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Vérifie si l'email existe déjà
$stmt = $pdo->prepare("SELECT * FROM newsletter WHERE email = :email");
$stmt->execute(['email' => $email]);
$existing = $stmt->fetch();
if ($existing) {
echo "Cet email est déjà inscrit à la newsletter.";
$_SESSION['newsletter_message'] = "Cet email est déjà inscrit à la newsletter.";
} else {
// Insère l'email dans la base de données
$stmt = $pdo->prepare("INSERT INTO newsletter (email) VALUES (:email)");
$stmt->execute(['email' => $email]);
echo "Merci de vous être abonné(e) à notre newsletter !";
$_SESSION['newsletter_message'] = "Merci de vous être abonné(e) à notre newsletter !";
}
} catch (PDOException $e) {
echo "Erreur : " . $e->getMessage();
$_SESSION['newsletter_message'] = "Erreur : " . $e->getMessage();
}
} else {
echo "Veuillez entrer une adresse email valide.";
$_SESSION['newsletter_message'] = "Veuillez entrer une adresse email valide.";
}
header("Location: merci.php");
exit;
}
header("Location: merci.php");
exit;
?>
<?php
session_start();
// Récupère le message de session puis le supprime pour éviter qu'il ne persiste
$message = $_SESSION['newsletter_message'] ?? "Merci pour votre action.";
unset($_SESSION['newsletter_message']);
?>
<!DOCTYPE html>
<html lang="fr">
<head>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment