assign('page',$page); $template->assign('titre',$titre); $pseudo = $queryUser['pseudo']; $mailUtil = $queryUser['mail']; $mdp = $queryUser['mdp']; if (isset($_GET['a']) && $_GET['a'] == 'mv' && isset($_GET['n']) && $_GET['n'] == $sess->values['idvac']) { $impossible = false; include_once('Class/class.gerefile.php'); $nbPlan = count($queryPlanetes); for ($i=0 ; $i<$nbPlan ; $i++) { $file = unserialize($queryPlanetes[$i]['file_bat']); if (!empty($queryPlanetes[$i]['file_bat']) && count($file->file)) $impossible = true; $file = unserialize($queryPlanetes[$i]['file_tech']); if (!empty($queryPlanetes[$i]['file_tech']) && count($file->file)) $impossible = true; $file = unserialize($queryPlanetes[$i]['file_cas']); if (!empty($queryPlanetes[$i]['file_cas']) && count($file->file)) $impossible = true; $file = unserialize($queryPlanetes[$i]['file_vais']); if (!empty($queryPlanetes[$i]['file_vais']) && count($file->file)) $impossible = true; $file = unserialize($queryPlanetes[$i]['file_ter']); if (!empty($queryPlanetes[$i]['file_ter']) && count($file->file)) $impossible = true; } if ($impossible) { $template->assign('message','Impossible d\'activer le mode vacances.
Toutes les files d\'attentes sur vos différentes planètes ne sont pas vides.'); $template->assign('script',''); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } else { $chapeau->query("SELECT * FROM `flottes` WHERE `id_user` = '$id_user'"); if ($chapeau->num_rows) { $template->assign('message','Des flottes sont actuellement en mission, veuillez toutes les faire revenir à quai avant d\'activer le mode vacances.'); $template->assign('script',''); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } $chapeau->query("UPDATE `user` SET `mv` = '1' WHERE `id` = '$id_user'"); $sess->values['connected'] = FALSE; $sess->put(); $template->assign('message','Le mode vacances est maintenant actif sur votre compte.

Vous pourez vous reconnecter sur votre compte à partir de
'.strftime("%A %d %B à %H:%M", $queryUser['last_visite']+259200).'

Bonnes vacances !'); $template->assign('script',''); $template->assign('couleur','green'); $template->display('game/erreur.tpl'); exit; } } if (isset($_GET['chg']) && $_GET['chg'] == 'mdp') { if (isset($_POST['mdp_anc']) && isset($_POST['mdp_nouv']) && isset($_POST['mdp_conf']) && !empty($_POST['mdp_anc']) && !empty($_POST['mdp_nouv']) && !empty($_POST['mdp_conf'])) { if(sha1(strtoupper($pseudo).':'.$_POST['mdp_anc']) == $mdp) { if ($_POST['mdp_nouv'] == $_POST['mdp_conf']) { $password = htmlspecialchars(mysql_escape_string($_POST['mdp_nouv'])); $password = sha1(strtoupper($pseudo).':'.$password); $auth = sha1($password); mysql_query("UPDATE `user` SET `mdpNOUV` = '$password' WHERE `id` = '$id_user'"); //On envoie le mail de confirmation $mail = new PHPmailer(); $mail->SetLanguage('fr', 'Class/'); $mail->IsSMTP(); $mail->IsHTML(true); $mail->Host='s-fr.com'; $mail->From='Halo-Battle '; $mail->SMTPAuth=true; $mail->Username='no-reply@halo-battle.s-fr.com'; $mail->Password='hD3e2nXu'; $mail->AddAddress($mailUtil); $mail->AddReplyTo('no-reply@halo-battle.s-fr.com'); $mail->Subject='Halo-Battle :: Activation de votre nouveau mot de passe'; $mail->Body='Halo-Battle :: Activation de votre nouveau mot de passe

Bonjour '.trouvNom($id_user).',
Vous recevez ce mail suite à votre demande de changement de mot de passe. Ce dernier entrera en vigueur une fois que vous aurez valider ce changement en cliquant via ce lien :
'.$config['serv_adresse'].'?p=changeopt&util='.$id_user.'&auth='.$auth.'
Notez que pour que le mot de passe soit changé, il faut que vous soyer connecté sur votre compte.

A bientôt dans Halo-Battle,
Le staff

'; if(!$mail->Send()){ //Teste si le return code est ok. $template->assign('message','Erreur lors de l\'envoie du courriel de confirmation !

'.$mail->ErrorInfo.'

Si le problème perciste, contactez un administrateur.'); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } else{ $template->assign('message','Un courriel vient d\'être envoyé à '.$mailUtil.'. Le mot de passe ne sera modifié qu\'après avoir cliqué sur le lien d\'activation contenu dans ce courriel.'); $template->assign('couleur','green'); $template->display('game/erreur.tpl'); exit; } $mail->SmtpClose(); unset($mail); } else { $template->assign('message','Le nouveau mot de passe que vous avez entré ne correspond pas à sa confirmation.'); $template->assign('script',''); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } } else { $template->assign('message','L\'ancien mot de passe que vous avez tapé n\'est pas correct.'); $template->assign('script',''); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } } else { $template->assign('message','Veuillez remplir tous les champs avant de valider le formulaire.'); $template->assign('script',''); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } } elseif (isset($_GET['chg']) && $_GET['chg'] == 'mail') { if (isset($_POST['mail']) && !empty($_POST['mail'])) { $Nmail = htmlspecialchars(mysql_escape_string($_POST['mail'])); if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $Nmail)) { $result = mysql_query("SELECT `mail` FROM `user` WHERE `mail` = '$Nmail'"); if(mysql_num_rows($result) >= 1) { header('Location: options.php?erreur=5'); exit; } else { $auth = sha1($Nmail); mysql_query("UPDATE `user` SET `mailNOUV` = '$Nmail' WHERE `id` = '$id_user'"); //On envoie le mail de confirmation $mail = new PHPmailer(); $mail->SetLanguage('fr', 'Class/'); $mail->IsSMTP(); $mail->IsHTML(true); $mail->Host='s-fr.com'; $mail->From='Halo-Battle '; $mail->SMTPAuth=true; $mail->Username='no-reply@halo-battle.s-fr.com'; $mail->Password='hD3e2nXu'; $mail->AddAddress($Nmail); $mail->AddReplyTo('no-reply@halo-battle.s-fr.com'); $mail->Subject='Halo-Battle :: Activation de votre nouvelle adresse électronique'; $mail->Body='Halo-Battle :: Activation de votre nouvelle adresse électronique

Bonjour,
Vous recevez ce mail suite à votre demande de changement d\'adresse électronique. Cette dernière entrera en vigueur une fois que vous aurez valider ce changement en cliquant via ce lien :
'.$config['serv_adresse'].'?p=changeopt&util='.$id_user.'&auth='.$auth.'
Notez que pour que l\'adresse soit changée, il faut que vous soyer connecté sur votre compte.

A bientôt dans Halo-Battle,
Le staff

'; if(!$mail->Send()){ //Teste si le return code est ok. $template->assign('message','Erreur lors de l\'envoie du courriel de confirmation !

'.$mail->ErrorInfo.'

Si le problème perciste, contactez un administrateur.'); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } else{ $template->assign('message','Un courriel vient d\'être envoyé à '.$Nmail.'. L\'adresse électronique ne sera modifié qu\'après avoir cliqué sur le lien d\'activation contenu dans ce courriel.'); $template->assign('couleur','green'); $template->display('game/erreur.tpl'); exit; } $mail->SmtpClose(); unset($mail); } } else { $template->assign('message','L\'adresse électronique que vous avez tapée n\'est pas valide.'); $template->assign('script',''); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } } else { $template->assign('message','Veuillez remplir tous les champs avant de valider le formulaire.'); $template->assign('script',''); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } } $sess->values['idvac'] = sha1(rand(123456789,9876543210).'ß‘}☻'.time()); $sess->put(); $template->assign('mail',$queryUser['mail']); $template->assign('idvac',$sess->values['idvac']); ?>