From e0e294e784a4891d6aff48b2410674cd702f813e Mon Sep 17 00:00:00 2001 From: Bertrand Date: Thu, 24 May 2012 15:20:56 +0200 Subject: [PATCH] Email --- confirmation.php | 127 +++++++++++++++++++++++++---------------------- questions.php | 29 ++++++----- 2 files changed, 83 insertions(+), 73 deletions(-) diff --git a/confirmation.php b/confirmation.php index 8fcb83c..8c6e1dd 100644 --- a/confirmation.php +++ b/confirmation.php @@ -10,80 +10,91 @@ $id = $_GET['id']; $file = new QuestionsFile("questions.xml"); $question = $file->get_question($id); -$dest_mail = $question->get_validator(); -$validationAddress = "validation.php?id="; - -while ($dest_mail == $question->get_validator()) +if (!$question) { - $file = fopen('email.txt', 'r'); - $number = fgets($file); - - $random = rand(1, $number); - - for ($i = 0; $i < $random; $i++) - { - $dest_mail = fgets($file); - } - fclose($file); + echo "Mauvais ID\n"; } +else +{ + $dest_mail = $question->get_validator(); + $validationAddress = "validation.php?id="; -/* This code works, perhaps should be placed in a method in Question class?*/ - $to = $dest_mail; - $subject = "[Nemubot] Validation d'une question"; - $headers = "From: Nemubot "; - $message = "Bonjour,\n - Une nouvelle question a été proposée à Nemubot.\n\n +// Uncomment the following part for random email +/* + while ($dest_mail == $question->get_validator()) + { + $file = fopen('email.txt', 'r'); + $number = fgets($file); - Vous avez été sélectionné pour valider la question.\n - Vous pouvez cliquer sur le lien ci-dessous pour voir - les détails de la question et la valider si elle vous - semble juste.\n - Adresse de confirmation de la question:\n" - . "http://".$_SERVER["SERVER_NAME"] - . dirname($_SERVER["REQUEST_URI"])."/validation.php?id=" - . $quest->getId() - . "\n\n Merci beaucoup de votre participation\n\n + $random = rand(1, $number); - Cordialement,\n\n - - Nemubot."; - - - if (mail($to, $subject, $message, $headers)) + for ($i = 0; $i < $random; $i++) { - echo ("Email sent"); + $dest_mail = fgets($file); } - else - echo ("Error with the email"); + fclose($file); + } +*/ +/* This code works, perhaps should be placed in a method in Question class?*/ + $to = $dest_mail; + $subject = "[Nemubot] Validation d'une question"; + $headers = "From: Nemubot "; + $message = "Bonjour,\n" + ."Une nouvelle question a été proposée à Nemubot.\n\n" + + ."Vous avez été sélectionné pour valider la question.\n" + ."Vous pouvez cliquer sur le lien ci-dessous pour voir " + ."les détails de la question et la valider si elle vous " + ."semble juste.\n\n" + + ."Adresse de confirmation de la question:\n" + . "http://".$_SERVER["SERVER_NAME"] + . dirname($_SERVER["REQUEST_URI"])."/validation.php?id=" + . $question->getId() + + . "\n\n Merci beaucoup de votre participation\n" + + ."Cordialement,\n\n" + + ."-- \nNemubot."; + + + if (mail($to, $subject, $message, $headers)) + { + echo ("Email sent to: " . $dest_mail); + } + else + echo ("Error with the email"); +} //*/ ?> - - - + + + -
-
- - - -

Nemubot Questions

-
-
+
+
+ + + +

Nemubot Questions

+
+
-
-

Merci de votre participation

-

- Votre question a bien été prise en compte.
- Un email a été envoyé à une personne du chan pour - qu'elle valide votre question. +

+

Merci de votre participation

+

+ Votre question a bien été prise en compte.
+ Un email a été envoyé à une personne du chan pour + qu'elle valide votre question.

Nemubot vous remercie de l'aider à agrandir sa base de donnée -

-
+

+
- + diff --git a/questions.php b/questions.php index 90f0db6..0810211 100755 --- a/questions.php +++ b/questions.php @@ -57,25 +57,24 @@ if (isset ($_POST['send'])) $to = $_POST['email']; $subject = "[Nemubot] Confirmation d'une question"; $headers = "From: Nemubot "; - $message = "Bonjour,\n - Une nouvelle question a été proposée à Nemubot en utilisant - cette adresse email.\n\n + $message = "Bonjour,\n" + ."Une nouvelle question a été proposée à Nemubot en utilisant +cette adresse email.\n\n" - Si vous avez effectivement posé cette question, merci - de cliquer sur le lien ci-dessous pour confirmer.\n - Si vous ne comprenez rien à cet email ou que vous n'avez pas - posté de nouvelles questions, vous pouvez supprimer ce message.\n\n + ."Si vous avez effectivement posé cette question, merci " + ."de cliquer sur le lien ci-dessous pour confirmer.\n" + ."Si vous ne comprenez rien à cet email ou que vous n'avez pas " + ."posté de nouvelles questions, vous pouvez supprimer ce message.\n\n" - Adresse de confirmation de la question:\n" - . "http://".$_SERVER["SERVER_NAME"] + ."Adresse de confirmation de la question:\n" + . "http://".$_SERVER["SERVER_NAME"] . dirname($_SERVER["REQUEST_URI"])."/confirmation.php?id=" . $quest->getId() - . "\n\n Merci beaucoup de votre participation\n\n + . "\n\n Merci beaucoup de votre participation\n" + ."Cordialement,\n" - Cordialement,\n\n - - Nemubot."; + ."-- \nNemubot."; ; @@ -115,8 +114,8 @@ else

Merci de votre participation!

Votre question a bien été ajoutée à la liste.
- Elle doit maintenant être confirmée. Un email a été envoyé - à l'un des membres du chan pour qu'il valide votre question. + Un email vous a été envoyé pour que vous confirmiez que + Vous êtes bien l'auteur de la question.