diff --git a/Class/class.rapport.php b/Class/class.rapport.php
index d332ed7..fa22188 100644
--- a/Class/class.rapport.php
+++ b/Class/class.rapport.php
@@ -34,6 +34,7 @@ class Rapport{
elseif ($this->type == '4') $this->sendRecyclage();
elseif ($this->type == '5') $this->sendEspionnage();
elseif ($this->type == '6') $this->sendAlliance();
+ elseif ($this->type == '7') $this->sendAlliance2();
}
function sendEspionnage(){
@@ -110,5 +111,17 @@ class Rapport{
mysql_query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilA)."', '', '$titreA', '$rapportA', '$temps')");
}
+
+ function sendAlliance2(){
+ include_once('includes/function.php');
+ $titreA = 'Fondation de votre alliance !';
+ $rapportA = 'Pour terminer la création de votre alliance, trouvez 4 joueurs de cette galaxie sans alliance pour leur faire signer votre traité de fondation d\'alliance. Lien de signature : http://battle.halo.fr/?p=alliances&q=signer&i='.$this->var[0].' ';
+
+ $titreA = mysql_real_escape_string($titreA);
+ $rapportA = mysql_real_escape_string($rapportA);
+ $temps = $this->timestamp;
+
+ mysql_query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilA)."', '', '$titreA', '$rapportA', '$temps')");
+ }
}
?>
\ No newline at end of file
diff --git a/DELlancer_flotte.php b/DELlancer_flotte.php
deleted file mode 100644
index 1935006..0000000
--- a/DELlancer_flotte.php
+++ /dev/null
@@ -1,64 +0,0 @@
- Création
- *
- */
-$template->set_filenames(array('contenu' => 'flotte2.tpl'));
-$_SESSION['FL_time'] = time();
-$ACTIONSUPP ='';
-
-$nombreVaisseau = 0;
-for ($i=1 ; $i<=12 ; $i++) {
- if (!isset($_POST['vaisseau'.$i]) || !is_numeric($_POST['vaisseau'.$i]) || $_POST['vaisseau'.$i] != abs(floor($_POST['vaisseau'.$i]))) $_POST['vaisseau'.$i] = 0;
- if ($_POST['vaisseau'.$i] >= 0 && $i != 11) {
- $template->assign_block_vars('vaisseau',array('NB' => $_POST['vaisseau'.$i], 'NUM' => $i));
- $_SESSION['FL_vaisseau'.$i] = $_POST['vaisseau'.$i];
- $nombreVaisseau += $_POST['vaisseau'.$i];
- }
- if ($i == 5 && $_POST['vaisseau'.$i] >= 1) $ACTIONSUPP .= 'Recycler ';
- if ($i == 4 && $_POST['vaisseau'.$i] >= 1) $ACTIONSUPP .= 'Espionner ';
- if ($i == 3 && $_POST['vaisseau'.$i] >= 1) $ACTIONSUPP .= 'Coloniser ';
-}
-
-// On vérifie que l'utilisateur ait bien envoyé au moins un vaisseau
-if ($nombreVaisseau <= 0) {
- header('Location: flotte.php?err=5');
- exit;
-}
-$_SESSION['FL_nbvais'] = $nombreVaisseau;
-
-// Définition des paramètres de la flotte
-$AvaisType = ''; $AvaisVitesseC = ''; $AvaisVitesseL = ''; $AvaisPrepC = ''; $AvaisPrepL = ''; $AvaisChauffe = ''; $AvaisContenu = 0;
-for ($i=1 ; $i<=12 ; $i++) {
- for ($j = 1; $j <= $_POST['vaisseau'.$i]; $j++) {
- $AvaisType .= ($i).' ';
- $AvaisVitesseC .= $nomvais_dc[$i-1].' ';
- $AvaisVitesseL .= $nomvais_dl[$i-1].' ';
- $AvaisContenu += $nomvais_rs[$i-1].' ';
- $AvaisPrepC .= $nomvais_pdc[$i-1].' ';
- $AvaisPrepL .= $nomvais_pdl[$i-1].' ';
- $AvaisChauffe .= $nomvais_cdl[$i-1].' ';
- break;
- }
-}
-$AvaisType = split(' ', trim($AvaisType)); $AvaisVitesseC = split(' ', trim($AvaisVitesseC)); $AvaisVitesseL = split(' ', trim($AvaisVitesseL)); $AvaisContenu = split(' ', trim($AvaisContenu)); $AvaisPrepC = split(' ', trim($AvaisPrepC)); $AvaisPrepL = split(' ', trim($AvaisPrepL)); $AvaisChauffe = split(' ', trim($AvaisChauffe));
-if(min($AvaisVitesseL) != 0) {
- $_SESSION['FL_vitesse'] = max($AvaisVitesseL);
- $_SESSION['FL_preparation'] = max($AvaisPrepL);
- $_SESSION['FL_chauffe'] = max($AvaisChauffe);
-}
-else {
- $_SESSION['FL_vitesse'] = max($AvaisVitesseC);
- $_SESSION['FL_preparation'] = max($AvaisPrepC);
- $_SESSION['FL_chauffe'] = 0;
-}
-
-$template->assign_vars(array('ACTIONSUPP' => $ACTIONSUPP, 'GALAXIE' => $galaxy, 'SYSTEME' => $ss, 'POS' => $pos));
-/* FIN Page Création de flottes
- *
- */
-
-include('includes/footer.php');
-?>
\ No newline at end of file
diff --git a/captcha/.htaccess b/captcha/.htaccess
deleted file mode 100644
index f2bc67f..0000000
--- a/captcha/.htaccess
+++ /dev/null
@@ -1,6 +0,0 @@
-RewriteEngine on
-RewriteRule ^accueil.html$ index.php [L]
-php_flag register_globals Off
-php_flag magic_quotes_gpc Off
-php_flag magic_quotes_runtime Off
-php_flag magic_quotes_sybase Off
\ No newline at end of file
diff --git a/game/accueil.php b/game/accueil.php
index 4483981..2d0cd2f 100644
--- a/game/accueil.php
+++ b/game/accueil.php
@@ -33,4 +33,7 @@ $Classpoints = separerNombres($queryUser['points']);
$template->assign('attaques',$attaquesRadar);
$template->assign('diametre',$diametre);
$template->assign('points',$Classpoints);
+
+$alli = $chapeau->unique_query("SELECT * FROM `$table_alliances` WHERE `id` = '".$queryUser['id_alliance']."';");
+$template->assign('alliance', $alli);
?>
\ No newline at end of file
diff --git a/game/aide.php b/game/aide.php
new file mode 100644
index 0000000..a2344de
--- /dev/null
+++ b/game/aide.php
@@ -0,0 +1,18 @@
+
\ No newline at end of file
diff --git a/game/alliances.php b/game/alliances.php
index 819cecc..ed95c45 100644
--- a/game/alliances.php
+++ b/game/alliances.php
@@ -1,7 +1,7 @@
unique_query("SELECT * FROM `$table_alliances_creation` WHERE `lien` = '$lien';");
if ($alliance) {
- $signataires = explode(';', $alliance['signatures']);
+ if (empty($alliance['signatures'])) $signataires = array();
+ else $signataires = explode(';', $alliance['signatures']);
if ($alliance['fondateur'] == $id_user || in_array($id_user, $signataires)) {
$template->assign('message','Vous avez déjà signé pour cette alliance.');
$template->assign('script','');
@@ -291,7 +292,6 @@ else {
file_log("Création de l'alliance : ".$alliance['nom']." par ".$id_user." (fondateur : ".$alliance['fondateur'].") après validation de 4 signatures : ".implode(', ', $signataires).$id_user);
//On envoie un message au fondateur de l'alliance
- include_once('Class/class.rapport.php');
$rapport = new Rapport(6, $alliance['fondateur'], 0, time());
$rapport->send();
@@ -301,7 +301,7 @@ else {
}
$chapeau->query("UPDATE `$table_user` SET `id_alliance` = '".$alliance['id']."' WHERE `id` = '$id_user'");
- $template->assign('message','Votre signature a bien été ajoutée à la déclaration de l\'alliance. L\'alliance a désormais désormais suffisament de signature pour être créée !');
+ $template->assign('message','Votre signature a bien été ajoutée à la déclaration de l\'alliance. L\'alliance a désormais suffisament de signature pour être créée !');
$template->assign('couleur','green');
$template->display('game/erreur.tpl');
exit;
@@ -373,7 +373,11 @@ else {
$lien = sha1($tag.'Hb$'.$nom.'☺Ø'.$id_user.rand());
$chapeau->query("INSERT INTO `alliances_creation` VALUES(NULL, '$lien' ,'$tag', '$nom', '$id_user', '');");
- $template->assign('message','Votre alliance a bien été créée. Il ne vous reste plus qu\'à trouver au moins 4 signatures pour finir la création de votre alliance. Le lien permettant à vos quatres personnes de signer est ?p=alliances&q=signer&i='.$lien.' ');
+ $rapport = new Rapport(7, $id_user, 0, time());
+ $rapport->addInfo($lien, 0);
+ $rapport->send();
+
+ $template->assign('message','Votre alliance a bien été créée. Il ne vous reste plus qu\'à trouver au moins 4 signatures pour finir la création de votre alliance. Le lien permettant à vos quatres personnes de signer est '.$config['serv_adresse'].'?p=alliances&q=signer&i='.$lien.' ');
$template->assign('couleur','green');
$template->display('game/erreur.tpl');
exit;
diff --git a/game/carte.php b/game/carte.php
index 4662dd6..a246486 100644
--- a/game/carte.php
+++ b/game/carte.php
@@ -5,25 +5,25 @@ $titre = 'Carte spatiale';
if (isset($_GET['galaxy'])) $g = floor($_GET['galaxy']); else $g = $queryPlanete['galaxie'];
if ($g < 1) $g = 1;
-if ($g > 15) $g = 1;
+if ($g > MAX_AMAS) $g = 1;
if (isset($_GET['ss'])) $s = floor($_GET['ss']); else $s = $queryPlanete['ss'];
if ($s < 1) $s = 1;
-if ($s > 300) $s = 300;
+if ($s > MAX_SYSTEME) $s = MAX_SYSTEME;
if ($s == 1 && $g > 1) {
$Gmu = $g - 1;
- $Smu = 300;
+ $Smu = MAX_SYSTEME;
}
elseif ($s == 1) {
$Gmu = 15;
- $Smu = 300;
+ $Smu = MAX_SYSTEME;
}
else {
$Gmu = $g;
$Smu = $s - 1;
}
-if ($s == 300) {
+if ($s == MAX_SYSTEME) {
$Gpu = $g + 1;
$Spu = 1;
}
@@ -33,7 +33,7 @@ else {
}
$TEMP_carte = array();
-for ($i=1; $i<=12; $i++) {
+for ($i=1; $i<=MAX_PLANETE; $i++) {
$resultat = mysql_query("SELECT * FROM planete WHERE galaxie='$g' AND ss='$s' AND position='$i'");
if(mysql_num_rows($resultat)>=1) {
$x = mysql_query("SELECT * FROM planete WHERE galaxie='$g' AND ss='$s'AND position='$i'");
diff --git a/game/envoyer.php b/game/envoyer.php
index 986aeca..e5d340f 100644
--- a/game/envoyer.php
+++ b/game/envoyer.php
@@ -26,4 +26,5 @@ if (!empty($_POST['objet']) && !empty($_POST['nom']) && !empty($_POST['message']
}
if (isset($_GET['d'])) $template->assign('destinataire',$_GET['d']);
+if (isset($_GET['o'])) $template->assign('objet',$_GET['o']);
?>
\ No newline at end of file
diff --git a/game/inscription.php b/game/inscription.php
index e419c9f..82b1216 100644
--- a/game/inscription.php
+++ b/game/inscription.php
@@ -117,7 +117,7 @@ if (isset($_POST['HB_pseudo']) && isset($_POST['HB_mdp']) && isset($_POST['HB_co
$mail->AddReplyTo('no-reply@halo-battle.s-fr.com');
$mail->Subject='Halo-Battle :: Activation de votre compte';
//$mail->Subject='Halo-Battle :: Pre-Inscription';
- $mail->Body=htmlentities('
Halo-Battle :: Activation de votre compte Bonjour '.$pseudo.', Vous recevez ce mail suite à votre demande d\'inscription sur le jeu Halo-Battle . Pour confirmer votre adresse mail et ainsi pouvoir accéder au jeu, cliquez sur le lien ci-après :http://halo-battle.s-fr.com/?p=validation&i='.$id_activ.' A bientôt dans Halo-Battle, Le staff
');
+ $mail->Body='Halo-Battle :: Activation de votre compte Bonjour '.$pseudo.', Vous recevez ce mail suite à votre demande d\'inscription sur le jeu Halo-Battle . Pour confirmer votre adresse mail et ainsi pouvoir accéder au jeu, cliquez sur le lien ci-après :http://halo-battle.s-fr.com/?p=validation&i='.$id_activ.' A bientôt dans Halo-Battle, Le staff
';
//$mail->Body='Halo-Battle :: Pré-Inscription Félicitations '.$pseudo.' ! Votre compte vient d'être enregistré sur notre serveur. Un mail de confirmation vous sera envoyé lors de la sortie du jeu en ligne Halo-Battle. Si vous ne recevez pas l\'email de confirmation, contactez un administrateur . A très bientôt pour la sortie d'Halo-Battle !
';
if(!$mail->Send()){
@@ -128,7 +128,7 @@ if (isset($_POST['HB_pseudo']) && isset($_POST['HB_mdp']) && isset($_POST['HB_co
}
else{
mysql_query("INSERT INTO `user_inscriptions` (`id_activ`, `pseudo`, `race`, `mdp`, `mail`, `last_ip`, `placement`, `time_inscription`, `last_visite`) VALUES ('$id_activ', '$pseudo', '$race', '$mdp', '$Nmail', '$ip', '$placement', '$time', '$time')") or die ('MYSQLERREUR'.mysql_error());
- $template->assign('message','Félécitations, votre compte vient d\'être créé sur le serveur '.$server.' de Halo-Battle. Un courriel de confirmation vient d\'être envoyé à votre adresse électronique afin de valider votre inscription au jeu en ligne Halo-Battle. N\'attendez-plus, commencez le combat dès à présent !');
+ $template->assign('message','Félicitations, votre compte vient d\'être créé sur le serveur '.$server.' de Halo-Battle. Un courriel de confirmation vient d\'être envoyé à votre adresse électronique afin de valider votre inscription au jeu en ligne Halo-Battle. N\'attendez-plus, commencez le combat dès à présent !');
$template->assign('couleur','green');
$template->display('cms/erreur.tpl');
exit;
diff --git a/game/options.php b/game/options.php
index 445aec9..9f2ae24 100644
--- a/game/options.php
+++ b/game/options.php
@@ -82,7 +82,7 @@ if (isset($_GET['chg']) && $_GET['chg'] == 'mdp') {
$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://battle.halo.fr/pages/options_validation.php?chg=activation&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
';
+ $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 .');
@@ -150,7 +150,7 @@ elseif (isset($_GET['chg']) && $_GET['chg'] == 'mail') {
$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://battle.halo.fr/pages/options_validation.php?chg=activation&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
';
+ $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 .');
@@ -184,20 +184,6 @@ elseif (isset($_GET['chg']) && $_GET['chg'] == 'mail') {
exit;
}
}
-elseif (isset($_GET['chg']) && $_GET['chg'] == 'activation' && isset($_GET['util']) && !empty($_GET['util']) && isset($_GET['auth']) && !empty($_GET['auth'])) {
- if ($_GET['util'] == $id) {
- if (!empty($donnees['mdpNOUV']) && sha1($donnees['mdpNOUV']) == $_GET['auth']) {
- mysql_query("UPDATE `user` SET `mdp` = `mdpNOUV`, `mdpNOUV` = '', `mailNOUV` = '' WHERE ID='$id'");
- header('Location: options.php?erreur=8');
- exit;
- }
- elseif (!empty($donnees['mailNOUV']) && sha1($donnees['mailNOUV']) == $_GET['auth']) {
- mysql_query("UPDATE `user` SET `mail` = `mailNOUV`, `mailNOUV` = '', `mdpNOUV` = '' WHERE ID='$id'");
- header('Location: options.php?erreur=9');
- exit;
- }
- }
-}
$sess->values['idvac'] = sha1(rand(123456789,9876543210).'ß‘}☻'.time());
$sess->put();
diff --git a/game/options_change.php b/game/options_change.php
new file mode 100644
index 0000000..9755f9d
--- /dev/null
+++ b/game/options_change.php
@@ -0,0 +1,33 @@
+assign('message','Votre nouveau mot de passe est en place.');
+ $template->assign('couleur','green');
+ $template->display('game/erreur.tpl');
+ exit;
+ }
+ elseif (!empty($queryUser['mailNOUV']) && !empty($queryUser['mailNOUV']) && sha1($queryUser['mailNOUV']) == $_GET['auth']) {
+ mysql_query("UPDATE `user` SET `mail` = `mailNOUV`, `mailNOUV` = '', `mdpNOUV` = '' WHERE ID='$id_user'");
+ $template->assign('message','Votre nouvelle adresse électronique est en place.');
+ $template->assign('couleur','green');
+ $template->display('game/erreur.tpl');
+ exit;
+ }
+ else {
+ $template->assign('message','Impossible d\'authentifier le lien !');
+ $template->assign('couleur','red');
+ $template->display('game/erreur.tpl');
+ exit;
+ }
+}
+else {
+ $template->assign('message','Le lien est incomplet !');
+ $template->assign('couleur','red');
+ $template->display('game/erreur.tpl');
+ exit;
+}
+?>
\ No newline at end of file
diff --git a/game/oubliemdp.php b/game/oubliemdp.php
new file mode 100644
index 0000000..375d1d7
--- /dev/null
+++ b/game/oubliemdp.php
@@ -0,0 +1,83 @@
+unique_query("SELECT * FROM `user` WHERE `pseudo` = '".mysql_real_escape_string($_GET['n'])."' AND `mdpNOUV` = '".mysql_real_escape_string($_GET['i'])."';");
+ if ($user) {
+ mysql_query("UPDATE `user` SET `mdp` = `mdpNOUV`, `mdpNOUV` = '' WHERE `pseudo` = '".mysql_real_escape_string($_GET['n'])."'");
+ $template->assign('message','Votre mot de passe a été réinitialisé avec succès.');
+ $template->assign('script','');
+ $template->assign('couleur','green');
+ $template->display('cms/erreur.tpl');
+ exit;
+ }
+ else {
+ $template->assign('message','Ce lien a expiré !');
+ $template->assign('couleur','red');
+ $template->display('cms/erreur.tpl');
+ exit;
+ }
+}
+
+if (isset($_POST['HB_pseudo']) && isset($_POST['HB_mail']) && isset($_POST['HB_captcha'])) {
+ $ok = true;
+ if (empty($_POST['HB_pseudo']) || empty($_POST['HB_mail'])) {
+ $ok = false;
+ $erreur .= 'Pseudo ou adresse électronique vide : Veuillez compléter tous les champs de ce formulaire avant de le valider.
';
+ }
+ if (strtolower($_POST['HB_captcha']) != strtolower($_SESSION['aleat_nbr'])) {
+ $ok = false;
+ $erreur .= 'Code de vérification incorrect : Le texte que vous avez recopier ne correspondait pas au texte de l\'image, veuillez recommencer.
';
+ }
+ if ($ok) {
+ $user = $chapeau->unique_query("SELECT * FROM `user` WHERE `pseudo` = '".mysql_real_escape_string($_POST['HB_pseudo'])."' AND `mail` = '".mysql_real_escape_string($_POST['HB_mail'])."';");
+ if ($user) {
+ $liste = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
+ $code = '';
+ while(strlen($code) != 8) {
+ $code .= $liste[rand(0,60)];
+ }
+ $passNOUV = sha1(strtoupper($pseudo).':'.$code);
+ mysql_query("UPDATE `user` SET `mdpNOUV` = '".$passNOUV."' WHERE `pseudo` = '".mysql_real_escape_string($_POST["HB_pseudo"])."'");
+
+ $mail = new PHPmailer();
+ $mail->SetLanguage('fr', '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($_POST['HB_mail']);
+ $mail->AddReplyTo('no-reply@halo-battle.s-fr.com');
+ $mail->Subject='Halo-Battle :: Reinitialisation du mot de passe';
+ $mail->Body='Halo-Battle :: Réinitialisation du mot de passe Bonjour '.$_POST["HB_pseudo"].', Vous recevez ce mail suite à votre demande de réinitialisation de mot de passe. Pour confirmer votre réinitialisation de mot de passe et ainsi pouvoir de nouveau accéder au jeu, cliquez sur le lien ci-après :'.$config['serv_adresse'].'?p=oubliemdp&i='.$passNOUV.'&n='.$_POST["HB_pseudo"].' Votre nouveau mot de passe est : '.$code.' 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('cms/erreur.tpl');
+ exit;
+ }
+ else{
+ $template->assign('message','Un nouveau mot de passe a été généré pour votre compte, vous le trouverez dans votre boîte de courrier électronique.');
+ $template->assign('couleur','green');
+ $template->display('cms/erreur.tpl');
+ exit;
+ }
+ $mail->SmtpClose();
+ unset($mail);
+ }
+ else $erreur .= 'Nom d\'utilisateur ou adresse électronique incorrect : L\'adresse électronique que vous avez indiqué ne correspond pas au nom d\'utilisateur. Réessayez.
';
+ }
+}
+
+$template->assign('erreurs', $erreur);
+?>
\ No newline at end of file
diff --git a/game/rename.php b/game/rename.php
index dba2c2c..84bc919 100644
--- a/game/rename.php
+++ b/game/rename.php
@@ -5,7 +5,7 @@ $titre = $queryPlanete["nom_planete"];
$id_plan = $queryPlanete["id"];
if (isset($_POST['planete'])) {
- $nouvNom = mysql_real_escape_string(htmlentities(trim($_POST['planete'])));
+ $nouvNom = mysql_real_escape_string(str_replace('<', '<', trim($_POST['planete'])));
if (empty($nouvNom)) {
$template->assign('message','Vous n\'avez indiqué aucun nom de planète.');
$template->assign('script','');
diff --git a/game/ressources.php b/game/ressources.php
index 6305100..c44172f 100644
--- a/game/ressources.php
+++ b/game/ressources.php
@@ -3,9 +3,20 @@ if(!defined('INDEX')) { header('Location: ../'); exit; }
$page = 'ressources';
$titre = 'Ressources';
+if (isset($_POST['coeff_metal']) && isset($_POST['coeff_cs'])) {
+ if (!isset($_POST['coeff_cristal'])) $_POST['coeff_cristal'] = 0;
+ if (!isset($_POST['coeff_hydrogene'])) $_POST['coeff_hydrogene'] = 0;
+ if (!isset($_POST['coeff_ce'])) $_POST['coeff_ce'] = 0;
+
+ $chapeau->query("UPDATE `planete` SET `coeff_mine_m` = '".(floor($_POST['coeff_metal'])/100)."', `coeff_mine_c` = '".(floor($_POST['coeff_cristal'])/100)."', `coeff_mine_h` = '".(floor($_POST['coeff_hydrogene'])/100)."', `coeff_centrale_s` = '".(floor($_POST['coeff_cs'])/100)."', `coeff_centrale_f` = '".(floor($_POST['coeff_ce'])/100)."' WHERE `id` = '$idPlan'");
+ header('Location: ?p=ressources');
+ exit;
+}
+
$template->assign('nombat', $batiment);
$template->assign('ressources_prod', array(separerNombres(floor(ceil(pow(1.1,$mine_m)*35*$mine_m)*$coeff_mine_m)), separerNombres(floor(ceil(pow(1.1,$mine_c)*23*$mine_c)*$coeff_mine_c)), separerNombres(floor((ceil(pow(1.1,$mine_h)*14*($mine_h+0.7))) * $coeff_mine_h)), separerNombres(floor(ceil(exp(0.28*$centrale_s)*22)*$coeff_centrale_s)), separerNombres(floor(ceil(exp(0.297*$centrale_f)*25)*$coeff_centrale_f))));
$template->assign('ressources_conso', array(separerNombres(ceil(exp(0.28*$mine_m)*10)*$coeff_mine_m), separerNombres(ceil(exp(0.28*$mine_c)*10)*$coeff_mine_c), separerNombres(ceil(exp(0.2849*$mine_h)*13)*$coeff_mine_h), floor(ceil(pow(1.34,($centrale_f-1))*9)*$coeff_centrale_f)));
-$template->assign('ressources_toto', array(separerNombres(floor((ceil(pow(1.1,$mine_h)*14*($mine_h+0.7))) * $coeff_mine_h) - floor(ceil(pow(1.34,($centrale_f-1))*9)*$coeff_centrale_f))), $diffnrj);
-$template->assign('ressources_coef', array(floor($coeff_mine_m*100), floor($coeff_mine_c*100), floor($coeff_mine_h*100), floor($coeff_centrale_s*100), floor($coeff_centrale_f*100)));
+$template->assign('ressources_toto', array(separerNombres(floor((ceil(pow(1.1,$mine_h)*14*($mine_h+0.7))) * $coeff_mine_h) - floor(ceil(pow(1.34,($centrale_f-1))*9)*$coeff_centrale_f))), '('.$diffnrj.')');
+$template->assign('ressources_coef', array(floor($coeff_mine_m*10)*10, floor($coeff_mine_c*10)*10, floor($coeff_mine_h*10)*10, floor($coeff_centrale_s*10)*10, floor($coeff_centrale_f*10)*10));
+$template->assign('ressources_tab', array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100));
?>
\ No newline at end of file
diff --git a/game/validation.php b/game/validation.php
index b8a3e5f..669ba52 100644
--- a/game/validation.php
+++ b/game/validation.php
@@ -15,7 +15,8 @@ if (!empty($_GET['i'])) {
$url = "http://127.0.0.1/hbn/";
break;
case 1:
- $url = "http://battle.halo.fr/";
+ //$url = "http://battle.halo.fr/";
+ $url = "http://hb.s-fr.com/";
break;
default:
$url = "http://battle.halo.fr/";
diff --git a/includes/common.php b/includes/common.php
index aa9daa2..12b66f3 100644
--- a/includes/common.php
+++ b/includes/common.php
@@ -4,12 +4,12 @@ if(!defined('INDEX')) { header('Location: ../'); exit; }
define("_FCORE",$_SERVER["DOCUMENT_ROOT"].'/includes/onyx/');
define("_FDIR",'hbn');
-define('VERSION', '1.0b');
+define('VERSION', '1.1b');
//Constante permettant de savoir si les attaques sont désactivées ou non
define("ATTAQUES", false);
//Définition des limites de la galaxie
-define("MAX_AMAS", 3);
+define("MAX_AMAS", 9);
define("MAX_SYSTEME", 99);
define("MAX_PLANETE", 12);
@@ -47,7 +47,7 @@ $HEADER = '';
$nanite = 0;
-$PUB = '
';
+ ');
+$template->assign('analyst', '
+
+');
?>
diff --git a/includes/onyx/bdd.class.php b/includes/onyx/bdd.class.php
index da851c4..77ea682 100644
--- a/includes/onyx/bdd.class.php
+++ b/includes/onyx/bdd.class.php
@@ -100,7 +100,7 @@ class bdd
if(!$this->reponse)
{
- echo("Requete à la base de donnée invalide".mysql_error());
+ echo("Requete à la base de donnée invalide");
return FALSE;
}
diff --git a/includes/onyx/config.xconf b/includes/onyx/config.xconf
index e6218ac..219d279 100644
--- a/includes/onyx/config.xconf
+++ b/includes/onyx/config.xconf
@@ -15,6 +15,7 @@ lang: "FRA"
db_host: "localhost"
db_name: "halo_battle"
db_prefix: ""
+serv_adresse: "http://127.0.0.1/"
smiley_dir: "images/smiles/"
smiley[wink]: ":wink:"
smiley[biggrin]: ":D"
@@ -32,12 +33,13 @@ smiley[neutral]: ":-|"
smiley[redface]: ":oops:"
smiley[rolleyes]: ":roll:"
smiley[lol]: ":lol:"
-link[forum]: "/forum/index.php"
-link[jeu]: "http://battle.halo.fr"
-link[blog]: "ark/"
-link[accueil]: "/accueil.html"
-link[contact]: "/contact.html"
+link[forum]: "http://halo-battle.s-fr.com/forum/index.php"
+link[jeu]: "http://battle.halo.fr/"
+link[blog]: "http://halo-battle.s-fr.com/ark/"
+link[accueil]: "http://halo-battle.s-fr.com/"
+link[contact]: "/contact.php"
link[self]: "./"
+link[oubliemdp]: "?p=oubliemdp"
link[inscription]: "?p=inscription"
menu[accueil]: "?p=accueil"
menu[batiments]: "?p=batiments"
@@ -59,7 +61,7 @@ menu[alliance]: "?p=alliances"
menu[classement]: "?p=classement"
menu[forums]: "http://halo-battle.s-fr.com/forum/"
menu[bugs]: "?p=bugs"
-menu[faq]: "?p=prochainement"
+menu[faq]: "?p=faq"
menu[deconnexion]: "?p=deconnexion"
menuadmin[accueil]: "?p=accueil"
menuadmin[vip]: "?p=vip"
diff --git a/includes/onyx/logs/19-05-2008.xlog b/includes/onyx/logs/19-05-2008.xlog
new file mode 100644
index 0000000..5ee9f52
--- /dev/null
+++ b/includes/onyx/logs/19-05-2008.xlog
@@ -0,0 +1 @@
+[01:59:54] MESSAGE : Création de l'alliance : les nouveaux poms par 8 (fondateur : 1) après validation de 4 signatures : 2, 3, 48 , [127.0.0.1] [GET] [/?p=alliances&q=signer&i=9933b43c5fed536612fd1dcdd52815a4ce854938] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5] [http://halobattle.local/?p=messagerie]
diff --git a/includes/onyx/record.xlist b/includes/onyx/record.xlist
new file mode 100644
index 0000000..e69de29
diff --git a/includes/onyx/session.class.php b/includes/onyx/session.class.php
index 1a26b54..564e0b9 100644
--- a/includes/onyx/session.class.php
+++ b/includes/onyx/session.class.php
@@ -17,7 +17,7 @@ class session {
$db = new bdd();
$db->connexion();
$db->db();
- $db->control($config['db_prefix']."sessions");
+ #$db->control($config['db_prefix']."sessions");
$time = time()-$config['session_time'];
$table = $config['db_prefix']."sessions";
diff --git a/includes/onyx/templates/templates/cms/mini.tpl b/includes/onyx/templates/templates/cms/mini.tpl
index e629adb..58f9825 100644
--- a/includes/onyx/templates/templates/cms/mini.tpl
+++ b/includes/onyx/templates/templates/cms/mini.tpl
@@ -1,7 +1,7 @@
{include file='cms/header.tpl'}
INSCRIVEZ VOUS Rejoignez l'alliance ou engagez-vous DEFENDREZ VOUS L'HUMANITE OU LA DETRUIREZ VOUS? Repoussez l'ennemi et partez a la conquète des mondes-anneaux dans des univers vastes et riches basés sur l'univers du jeu vidéo HaloUne simple inscription gratuite et un navigateur internet sont demandés pour pouvoir participer a des batailles épiques!
Cliquez ici pour vous inscrire En savoir plus
diff --git a/includes/onyx/templates/templates/cms/oubliemdp.tpl b/includes/onyx/templates/templates/cms/oubliemdp.tpl
new file mode 100644
index 0000000..8ae1f48
--- /dev/null
+++ b/includes/onyx/templates/templates/cms/oubliemdp.tpl
@@ -0,0 +1,29 @@
+{include file='cms/header.tpl'}
+
+
+
Oublie de mot de passe Complétez le formualaire ci-contre avec votre nom d'utilisateur et votre adresse électronique. Un nouveau mot de passe sera envoyé à votre adresse, vous permettant ainsi d'avoir de nouveau accès à votre compte. Pensez à changer ce nouveau mot de passe que vous ne retiendrez pas facilement, via la page option du jeu.
+
+
+
+ {if $erreurs}
+
+ {/if}
+{include file='cms/footer.tpl'}
\ No newline at end of file
diff --git a/includes/onyx/templates/templates/game/accueil.tpl b/includes/onyx/templates/templates/game/accueil.tpl
index 4f77126..b270685 100644
--- a/includes/onyx/templates/templates/game/accueil.tpl
+++ b/includes/onyx/templates/templates/game/accueil.tpl
@@ -15,5 +15,6 @@
Race : {$user.race}
+ {if $alliance}{/if}
{include file='game/footer.tpl'}
diff --git a/includes/onyx/templates/templates/game/aide/avertissements.tpl b/includes/onyx/templates/templates/game/aide/avertissements.tpl
new file mode 100644
index 0000000..20dc19a
--- /dev/null
+++ b/includes/onyx/templates/templates/game/aide/avertissements.tpl
@@ -0,0 +1,33 @@
+{include file='game/header.tpl'}
+
+ Aide de Halo-Battle :: Avertissements
+ Avertissement aux utilisateurs de téléviseurs à rétroprojection
+ Les images fixes peuvent endommager de manière irréversible le tube cathodique ou marquer à jamais les luminophores qui constituent l'écran de ces téléviseurs. C'est pourquoi il est conseillé d'éviter d'utiliser des jeux vidéo trop souvent ou de façon prolongée avec les téléviseurs à rétroprojection.
+ Prévention des risques d'épilepsie
+ A lire avant toute utilisation d'un jeu vidéo par vous-même ou par votre enfant.
+ Chez certaines personnes, la stimulation visuelle par certains effets stroboscopiques ou motifs lumineux peut déclencher une crise d'épilepsie ou une perte de connaissance et ce, y compris dans la vie de tous les jours.
+ Chez ces personnes, le simple fait de regarder la télévision ou de jouer à un jeu vidéo peut suffire à déclencher une crise. Les symptômes peuvent même se déclarer chez un individu sans antécédents médicaux ou n'ayant jamais souffert de crise d'épilepsie.
+ Si vous-même ou un membre de votre famille avez déjà présenté des symptômes liés à l'épilepsie (crise d'épilepsie ou de perte de connaissance) à la suite d'une exposition à des effets lumineux stroboscopiques, veuillez consulter votre médecin avant de commencer à jouer.
+ Nous conseillons vivement aux parents de prêter une attention soutenue à leurs enfants lorsqu'ils utilisent un jeu vidéo. Si vous ou votre enfant ressentez l'un des symptômes suivants en cours de jeu : vertiges, troubles de la vue, contractions oculaires ou musculaires incontrôlées, perte de connaissance, désorientation, mouvements involontaires ou convulsions, veuillez cesser IMMEDIATEMENT la partie et consulter votre médecin.
+ Règles à respecter pour jouer dans les meilleures conditions possibles
+
+ S'installer confortablement en position assise, le plus loin possible de l'écran.
+ Jouer de préférence sur un écran de petite taille.
+ Eviter de jouer en cas de fatigue ou de manque de sommeil.
+ Veiller à ce que la pièce soit bien éclairée.
+ Observer des pauses de 10 Ã 15 minutes par heure de jeu.
+
+ Prévention des risques liés aux troubles du sommeil
+ Pour votre santé, veillez à observer un compte d'heures minimales allouées à votre repos. Jouer plusieurs heures d'affilées comporte un risque de déréglement de votre horloge interne et/ou de troubles du sommeil. Si vous ou votre enfant ressentez l'un des symptômes suivants en cours de jeu : fatigue, vertiges, troubles de la vue, contractions oculaires ou musculaires incontrôlées, perte de connaissance, insomnie, stress, veuillez cesser IMMEDIATEMENT de jouer et prenez du repos.
+ Pour bien dormir, observez ces quelques règles :
+
+ Couchez-vous et levez-vous à heures régulières.
+ Pas de grasse matinée : levez-vous dès le réveil.
+ Dînez léger et pas trop tard, en mangeant un laitage.
+ Observer les premiers signes annonciateurs du sommeil, ne luttez pas contre le sommeil.
+ Maintenir une température basse (entre 15 et 18 °C) ainsi qu'un bon degré d'hygrométrie. Opter pour l'obscurité, elle favorise le sommeil. Choisir un lit confortable (ni trop ferme ni trop mou) et des couvertures légères.
+ Evitez la prise de produits stimulants : coca-cola, thé, café, vitamine C…
+ La régularité du sommeil reste le meilleur gage de qualité.
+
+
+{include file='game/footer.tpl'}
\ No newline at end of file
diff --git a/includes/onyx/templates/templates/game/aide/config.tpl b/includes/onyx/templates/templates/game/aide/config.tpl
new file mode 100644
index 0000000..75fd55d
--- /dev/null
+++ b/includes/onyx/templates/templates/game/aide/config.tpl
@@ -0,0 +1,14 @@
+{include file='game/header.tpl'}
+
+ Aide de Halo-Battle :: Configuration requise
+ Configuration nécessaire
+ Pour jouer à Halo-Battle, un simple navigateur internet est suffisant. Assurez-vous donc de disposer du matériel informatique adéquat ainsi que d'une connexion internet.
+ Configuration recommandée
+ Pour jouer dans des conditions optimales :
+
+ Connexion 512 k
+ Navigateur internet Mozilla Firefox ou Opéra
+ JavaScript
+
+
+{include file='game/footer.tpl'}
\ No newline at end of file
diff --git a/includes/onyx/templates/templates/game/aide/sommaire.tpl b/includes/onyx/templates/templates/game/aide/sommaire.tpl
new file mode 100644
index 0000000..b2bd17d
--- /dev/null
+++ b/includes/onyx/templates/templates/game/aide/sommaire.tpl
@@ -0,0 +1,10 @@
+{include file='game/header.tpl'}
+
+ Aide de Halo-Battle :: Sommaire
+
+
+
+
+
+
+{include file='game/footer.tpl'}
\ No newline at end of file
diff --git a/includes/onyx/templates/templates/game/batiments.tpl b/includes/onyx/templates/templates/game/batiments.tpl
index 842d27a..d7415ea 100644
--- a/includes/onyx/templates/templates/game/batiments.tpl
+++ b/includes/onyx/templates/templates/game/batiments.tpl
@@ -40,9 +40,9 @@
{/if}
Temps de construction : {$batiment.temps}
{if $batiment.enfile}Arrêter
- {elseif $batiment.nec_hydrogene > $planete.hydrogene}Ressouces insuffisantes
- {elseif $batiment.nec_cristal > $planete.cristal}Ressouces insuffisantes
- {elseif $batiment.nec_metal > $planete.metal}Ressouces insuffisantes
+ {elseif $batiment.nec_hydrogene > $planete.hydrogene}Ressources insuffisantes
+ {elseif $batiment.nec_cristal > $planete.cristal}Ressources insuffisantes
+ {elseif $batiment.nec_metal > $planete.metal}Ressources insuffisantes
{else}Construire
{/if}
diff --git a/includes/onyx/templates/templates/game/envoyer.tpl b/includes/onyx/templates/templates/game/envoyer.tpl
index ff0466e..3212576 100644
--- a/includes/onyx/templates/templates/game/envoyer.tpl
+++ b/includes/onyx/templates/templates/game/envoyer.tpl
@@ -3,7 +3,7 @@
Envoyer un message privé