33 lines
1.4 KiB
PHP
33 lines
1.4 KiB
PHP
<?php
|
|
include 'annonces.php';
|
|
session_start();
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['title'])) {
|
|
$nombre = isset($_POST['not_present']) ? 0 : ($_POST['nombre'] ?? 0);
|
|
$nombre = isset($_POST['nombre']) ? intval($_POST['nombre']) : null;
|
|
$restaurantPicnic = isset($_POST['restaurant_picnic']) ? intval($_POST['restaurant_picnic']) : 0;
|
|
$description = $_POST['description'] ?? '';
|
|
$transportOption = $nombre > 0 ? ($_POST['transport_option'] ?? '') : '';
|
|
if ($nombre > 0 && empty($transportOption)) {
|
|
echo "<p style='color:red;'>Veuillez sélectionner une option de transport.</p>";
|
|
} else {
|
|
addAnnonce($_POST['title'], $nombre, $description, $transportOption, $restaurantPicnic);
|
|
|
|
// Validation de la saisie (exemple : ne pas accepter de nombres négatifs)
|
|
if ($restaurantPicnic < 0) {
|
|
echo "<p style='color:red;'>Le nombre de personnes intéressées par le restaurant ou le pique-nique ne peut pas être négatif.</p>";
|
|
}
|
|
|
|
// Vérifiez si le CAPTCHA est correct
|
|
if (!isset($_POST['captcha']) || $_POST['captcha'] != ($_SESSION['captcha_num1'] + $_SESSION['captcha_num2'])) {
|
|
// Redirigez vers le formulaire avec une erreur
|
|
header('Location: formulaire.php?captcha_error=1');
|
|
exit();
|
|
}
|
|
|
|
// Rediriger vers la page de la liste des participants
|
|
header("Location: liste.php");
|
|
exit;
|
|
}
|
|
}
|