diff --git a/form.php b/form.php index 05c6c8f..0b29aca 100644 --- a/form.php +++ b/form.php @@ -47,22 +47,26 @@ if (isset($_POST['new_question'])) { $_SESSION['current_question'] = null; $_SESSION['correct_answers'] = null; // Rediriger pour éviter la soumission de formulaire inutile - header("Location: form.php"); + header("Location: #answer"); exit(); } if ($try == 'send') { // Vérifier le token CSRF if (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== $_SESSION['csrf_token']) { + echo ""; echo $txt['csrf_error']; - include 'form_struct.php'; + echo ""; + return ; exit(); } // Ici Le visiteur soumet le formulaire if (($nobotc != md5($nobotv)) || ($nobotv == '') || ($nobots != '')) { - echo $txt['antispam_error']; - include 'form_struct.php'; + echo ""; + echo $txt['antispam_error']; + echo ""; + return ; } else { if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = strip_tags(trim($_POST["name"])); @@ -73,13 +77,17 @@ if ($try == 'send') { // Validation des données if (empty($name) || empty($email) || empty($subject) || empty($message) || empty($user_answer)) { + echo ""; echo $txt['required_fields']; - include 'form_struct.php'; // Réaffiche le formulaire en cas d'erreur + echo ""; + return ; // Réaffiche le formulaire en cas d'erreur } else { // Vérifier la présence de liens : si oui, fin du script if (preg_match('/http(s?):\/\//ism', $message)) { + echo ""; echo $txt['link_error']; - include 'form_struct.php'; // Réaffiche le formulaire en cas d'erreur + echo ""; + return ; // Réaffiche le formulaire en cas d'erreur exit(); // Arrêter l'exécution si un lien est trouvé } @@ -87,8 +95,10 @@ if ($try == 'send') { $bad_words = $config['bad_words']; foreach ($bad_words as $bad) { if (stripos($message, $bad) !== false) { + echo ""; echo $txt['bad_word_error']; - include 'form_struct.php'; // Réaffiche le formulaire en cas d'erreur + echo ""; + return ; // Réaffiche le formulaire en cas d'erreur exit(); // Arrêter l'exécution si un mot interdit est trouvé } } @@ -110,16 +120,14 @@ if ($try == 'send') { echo $txt['email_error']; } } else { + echo ""; echo $txt['bad_answer']; - include 'form_struct.php'; // Réaffiche le formulaire en cas d'erreur + echo ""; + return ; // Réaffiche le formulaire en cas d'erreur } } } } } -} else { - // Ici on affiche le formulaire, c'est l'affichage par défaut - include 'form_struct.php'; } ?> -
diff --git a/form_struct.php b/form_struct.php index d006c53..5c00d0b 100644 --- a/form_struct.php +++ b/form_struct.php @@ -1,41 +1,60 @@Vous voulez me spammer ? Heu, me contacter ? Laissez-moi un gentil mot :)
- + +