Fix subscription

This commit is contained in:
Némunaire 2012-06-19 19:23:26 +02:00
parent 59f59d2e88
commit 36a57c9bc0
2 changed files with 47 additions and 38 deletions

View File

@ -2,25 +2,30 @@
include("User.class.php"); include("User.class.php");
$email = $_POST['email']; if (count($_POST))
$login = $_POST['login'];
$user = User::new_User($email, $login);
function mail_utf8($to, $subject = '(No subject)',
$message = '', $header = '')
{ {
$email = $_POST['email'];
$login = $_POST['login'];
if (empty($email) || empty($login))
die("Veuillez remplir tous les champs avant de valider le formulaire.");
$user = User::new_User($email, $login);
function mail_utf8($to, $subject = '(No subject)',
$message = '', $header = '')
{
$header_ = 'MIME-Version: 1.0' . "\r\n" . $header_ = 'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/plain; charset=UTF-8' . "\r\n"; 'Content-type: text/plain; charset=UTF-8' . "\r\n";
return (mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', return (mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=',
$message, $header_ . $header)); $message, $header_ . $header));
} }
$email = $_POST['email']; $email = $_POST['email'];
echo $email; echo $email;
$subject = "[Nemubot] Confirmation d'inscription"; $subject = "[Nemubot] Confirmation d'inscription";
$headers = "From: Nemubot <bot@nemunai.re>\n"; $headers = "From: Nemubot <bot@nemunai.re>\n";
$message = "Bonjour,\n" $message = "Bonjour,\n"
."Vous avez demandé à être ajouté à la liste des participants " ."Vous avez demandé à être ajouté à la liste des participants "
."sur le site AskWeb.\n" ."sur le site AskWeb.\n"
."Si c'est le cas, vous pouvez cliquer sur le lien suivant " ."Si c'est le cas, vous pouvez cliquer sur le lien suivant "
@ -28,19 +33,21 @@ $message = "Bonjour,\n"
. "http://".$_SERVER["SERVER_NAME"] . "http://".$_SERVER["SERVER_NAME"]
. dirname($_SERVER["REQUEST_URI"]) . "/subscribeConfirmation.php?id=" . dirname($_SERVER["REQUEST_URI"]) . "/subscribeConfirmation.php?id="
. $user->getId(); . $user->getId()
."\n\n Si ce n'est pas le cas, merci de supprimer cet email\n" ."\n\n Si ce n'est pas le cas, merci de supprimer cet email\n"
."Cordialement,\n\n" ."Cordialement,\n\n"
."-- \nNemubot"; ."-- \nNemubot";
if (mail_utf8($email, $subject, $message, $headers)) if (mail_utf8($email, $subject, $message, $headers))
{ {
echo "email sent"; echo "Un courrier électronique vient de vous être envoyé";
}
else
{
echo "Une erreur est survenue lors de l'envoi du courriel. Veuillez contacter l'administrateur";
}
} }
else else
{ header("Location: ./");
echo "ERROR";
}
?> ?>

View File

@ -2,13 +2,15 @@
include("User.class.php"); include("User.class.php");
$user = User::getUser($_GET['id']); $users = User::getUsers();
if ($user == null) if (in_array($_GET['id'], $users))
echo "Cet utilisateur n'existe pas" {
echo "Cet utilisateur n'existe pas";
}
else else
{ {
$user->set_validated(true); $users[$_GET['id']]->set_validated(true);
echo "Utilisateur confirmé !" echo "Utilisateur confirmé !"
} }