From 65151ab1a6da73ee87df575ccf6563e0841230fc Mon Sep 17 00:00:00 2001 From: Zatalyz Date: Thu, 12 Sep 2024 09:57:14 +0200 Subject: [PATCH] =?UTF-8?q?Modifications=20pour=20que=20la=20r=C3=A9g?= =?UTF-8?q?=C3=A9n=C3=A9ration=20soit=20directement=20sur=20la=20page=20+?= =?UTF-8?q?=20mise=20en=20forme=20du=20formulaire=20Ajout=20de=20la=20clas?= =?UTF-8?q?s=20css=20"spam"=20pour=20l'affichage=20des=20messages=20d'erre?= =?UTF-8?q?urs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- form.php | 32 ++++++++++++------- form_struct.php | 83 ++++++++++++++++++++++++++++++------------------- 2 files changed, 71 insertions(+), 44 deletions(-) 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'; } ?> -
Retour au site
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 @@

Contact

Vous voulez me spammer ? Heu, me contacter ? Laissez-moi un gentil mot :)

-
+ +" method="POST"> +
- + + +
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+ +
+ - - -

- -

- -

-
-

-

Mesure anti spambot

-

Parce que je n'aime pas le spam, je n'aime pas les messages douteux, et j'aime pas trop qu'on me cause en fait. Attention à vos réponses, je vous bannis de mes serveurs si vous êtes méchants.

- -

- -

- - - - -

-
- -

- - - -

- - - + +

+ + +

+
+ + +
+
+ +
+
+ +
+
+ +
+
    +
  • +
  • +
+
+
+ +