assign('page',$page); $template->assign('titre',$titre); $pseudo = $queryUser['pseudo']; $mailUtil = $queryUser['mail']; $mdp = $queryUser['mdp']; $mdp_var = $queryUser['mdp_var']; if (isset($_GET['a']) && $_GET['a'] == 'mv' && isset($_GET['n']) && $_GET['n'] == $sess->values['idvac']) { $impossible = false; include_once(_FCORE."hb_game/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 { $bdd->connexion(); $bdd->query("SELECT * FROM flottes WHERE id_user = '$id_user'"); if ($bdd->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; } $bdd->query("UPDATE user SET mv = '1' WHERE id = '$id_user'"); $bdd->deconnexion(); $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(hash_var(strtoupper($pseudo).':'.$_POST['mdp_anc'].'♂♪'.$mdp_var) == $mdp) { if ($_POST['mdp_nouv'] == $_POST['mdp_conf']) { $password = sha1(strtoupper($pseudo).':'.$_POST['mdp_nouv']); $auth = sha1($password); $bdd->connexion(); $bdd->escape($password); $bdd->query("UPDATE user SET mdpNOUV = '$password' WHERE id = '$id_user'"); $bdd->deconnexion(); //On envoie le mail de confirmation $mail = new PHPmailer(); $mail->SetLanguage('fr', _FCORE."hb_game/Class/"); $mail->IsSMTP(); $mail->IsHTML(true); $mail->Host='s-fr.com'; $mail->From='no-reply@halo-battle.s-fr.com'; $mail->FromName='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 :
http://'.$_SERVER['HTTP_HOST'].'?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['mdp_mail']) && sha1(strtoupper($pseudo).':'.$_POST['mdp_mail']) == $mdp) { if (isset($_POST['mail']) && !empty($_POST['mail'])) { $Nmail = $_POST['mail']; if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $Nmail)) { $bdd->connexion(); $bdd->escape($Nmail); $result = $bdd->query("SELECT mail FROM user WHERE mail = '$Nmail'"); if($result) { $bdd->deconnexion(); header('Location: options.php?erreur=5'); exit; } else { $auth = sha1($Nmail); $bdd->query("UPDATE user SET mailNOUV = '$Nmail' WHERE id = '$id_user'"); $bdd->deconnexion(); //On envoie le mail de confirmation $mail = new PHPmailer(); $mail->SetLanguage('fr', _FCORE."hb_game/Class/"); $mail->IsSMTP(); $mail->IsHTML(true); $mail->Host='s-fr.com'; $mail->From='no-reply@halo-battle.s-fr.com'; $mail->FromName='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 :
http://'.$_SERVER['HTTP_HOST'].'?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; } } else { $template->assign('message','Mot de passe incorrect.'); $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']); ?>