Version 1.7i

This commit is contained in:
nemunaire 2008-11-16 12:00:00 +01:00
commit ba5e741c99
136 changed files with 2561 additions and 2105 deletions

View file

@ -6,8 +6,11 @@ define("_FCORE",trim($onyx));
define("_PROFILE",'admin');
require_once(_FCORE."common.php");
//Pistage Guillaume
file_log(var_export($_REQUEST,TRUE));
//On vérifie si le client est connecté ou non sur le site
if (isset($sess) && isset($sess->values['connected']) && $sess->values['connected'] && !empty($sess->values['id']) && isset($sess->values['auth_level']) && $sess->values['auth_level'] >= 3 && !empty($sess->values['idPlan'])) {
if (isset($sess) && isset($sess->values['connected']) && $sess->values['connected'] && !empty($sess->values['id']) && isset($sess->values['auth_level']) && $sess->values['auth_level'] >= 3 && !empty($sess->values['idPlan']) && $sess->values['id'] != "172") {
function infoPlan($galaxie, $ss, $pos, $info){
$req = mysql_query("SELECT * FROM planete WHERE galaxie = '$galaxie' AND ss = '$ss' AND position= '$pos';");
$resultat = mysql_fetch_array($req);
@ -30,6 +33,8 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte
$id_user = $sess->values['id'];
$queryUser = $chapeau->unique_query("SELECT * FROM $table_user WHERE id = '$id_user'");
$chapeau->deconnexion();
$race = $queryUser['race'];
$template->assign('race',$queryUser['race']);
$template->assign('user',$queryUser);
@ -40,6 +45,7 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte
$template->assign('tpsdejeu',$min.' min');
if (!isset($_GET['p'])) $_GET['p'] = '';
$chapeau->connexion();
switch($_GET['p']){
case 'courrier': include(_FCORE."hb_game/jeu/admin/mail.php"); break;
case 'vip': include(_FCORE."hb_game/jeu/admin/ip.php"); break;

View file

@ -1,17 +1,31 @@
<?php
if(!defined('INDEX')) define('INDEX', 1);
include('includes/common.php');
require('Class/JSON.php');
define("INDEX", 1);
$chrono_start = microtime();
$onyx = @file_get_contents('./.onyx') or die("Configuration introuvable.");
define("_FCORE",trim($onyx));
require(_FCORE."hb_game/Class/JSON.php");
require_once(_FCORE."common.php");
if (isset($sess) && isset($sess->values['connected']) && $sess->values['connected'] && !empty($sess->values['id']) && isset($sess->values['auth_level']) && !empty($sess->values['idPlan'])) {
$json = new Services_JSON();
if (empty($config['flottes']) && $sess->values['auth_level'] == 0) {
$datas = array(
'root' => array(
'temps' => '-',
'deblok' => '<span style="color: #FF0000;"><b>Les flottes sont désactivés pour le moment.</b></span>',
'conso' => '-',
'tactique' => ''
)
);
header("X-JSON: ".$json->encode($datas));
exit;
}
$chapeau = new bdd();
$chapeau->connexion();
$chapeau->db();
$table = $config['db_prefix'].'planete';
$idPlan = $sess->values['idPlan'];
$queryPlanete = $chapeau->unique_query("SELECT * FROM `$table` WHERE `id` = '$idPlan'");
$queryPlanete = $chapeau->unique_query("SELECT * FROM $table_planete WHERE id = '$idPlan'");
$start_galaxie = $queryPlanete['galaxie'];
$start_ss = $queryPlanete['ss'];
$start_position = $queryPlanete['position'];
@ -54,7 +68,7 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte
//On récupère le niveau actuel de la technologie Commandement militaire
$id_user = $sess->values['id'];
$table = $config['db_prefix'].'user';
$queryUser = $chapeau->unique_query("SELECT * FROM `$table` WHERE `id` = '$id_user'");
$queryUser = $chapeau->unique_query("SELECT * FROM $table WHERE id = '$id_user'");
$lvltechno = $queryUser['tactique'];
$tactiquedef = $queryUser['combatAT_tactique'];

View file

@ -1,8 +0,0 @@
<?php
if(!defined('INDEX')) define('INDEX', 1);
include('includes/common.php');
require_once(_FCORE."../tables.php");
$sess->values['id'] = 26;
$sess->put();
?>

View file

@ -2,6 +2,8 @@
if(!defined('INDEX')) define('INDEX', 1);
//Script by Keiran
print 'Il est : '.date('d/m/Y H:i:s');
set_time_limit(0);
$onyx = @file_get_contents('./../.onyx') or die("Configuration introuvable.");
@ -124,7 +126,7 @@ while($recup_id = mysql_fetch_array($sql_1)) {
$POINTS_BATIMENTS = $POINTS_BATIMENTS / 1000;
// points flottes terrestres recherches batiments
if ($recup_id['auth_level'] < 3) mysql_query("INSERT INTO `classement` VALUES (NULL, '$PSEUDO_USER', '$race', '$PT_RESSOURCES', '$POINTS_VAISSEAUX', '0', '$POINTS_TECHNO', '$POINTS_BATIMENTS')") or die (mysql_error());
if ($recup_id['auth_level'] < 3 && $recup_id['mv'] >= 2) mysql_query("INSERT INTO `classement` VALUES (NULL, '$PSEUDO_USER', '$race', '$PT_RESSOURCES', '$POINTS_VAISSEAUX', '0', '$POINTS_TECHNO', '$POINTS_BATIMENTS')") or die (mysql_error());
mysql_query("UPDATE `user` SET `flotte` = '" . $POINTS_VAISSEAUX . "', `recherches` = '" . $POINTS_TECHNO . "', `batiments` = '" . $POINTS_BATIMENTS . "', `points` = '" . $PT_RESSOURCES . "' WHERE `pseudo` = '" . $PSEUDO_USER . "'") or die (mysql_error());
$metal = 0;
@ -231,4 +233,5 @@ while($recup_id = mysql_fetch_array($sql_1))
mysql_query("INSERT INTO `classement_alliances` VALUES (NULL, '$tag_ally', '$nb_members[0]', '$nb_points[0]','$nb_points_by_members', '$nb_points_flottes[0]','$nb_points_flottes_by_members', '$nb_points_terrestres[0]', '$nb_points_terrestres_by_members', '$nb_points_recherches[0]', '$nb_points_recherches_by_members', '$nb_points_batiments[0]', '$nb_points_batiments_by_members')");
}
$chapeau->deconnexion();
print '<br />Il est : '.date('d/m/Y H:i:s');
?>

View file

@ -6,7 +6,7 @@ define("_FCORE",trim($onyx));
require_once(_FCORE."common.php");
//Pistage Guillaume
if ($_SERVER["REMOTE_ADDR"] == "82.245.190.225" || (isset($sess->values['id']) && $sess->values['id'] == "172")) {
if ($_SERVER["REMOTE_ADDR"] == "82.245.190.225" || $_SERVER["REMOTE_ADDR"] == "84.101.175.59" || $_SERVER["REMOTE_ADDR"] == "86.214.198.131" || (isset($sess->values['id']) && ($sess->values['id'] == "172" || $sess->values['id'] == "66"))) {
file_log(var_export($_REQUEST,TRUE));
}
@ -24,6 +24,7 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte
//On vérifie que le joueur ne soit pas en mode vacances forcé
if ($queryUser['mv'] || !$queryUser) {
file_log('!! MV jeu : '.var_export($_REQUEST,TRUE));
$sess->close();
header('Location: ?mvf');
exit;
@ -52,7 +53,7 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte
}
$idPlan = $sess->values['idPlan'];
$queryPlanetes = $bdd->query("SELECT * FROM $table_planete WHERE id_user = '$id_user'");
$queryPlanetes = $bdd->query("SELECT * FROM $table_planete WHERE id_user = '$id_user' ORDER BY id ASC;");
$queryPlanete = $bdd->unique_query("SELECT * FROM $table_planete WHERE id = '$idPlan'");
$bdd->query("SELECT xid FROM $table_sessions WHERE active = '1'");
@ -97,13 +98,13 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte
$debut = mktime(rand(0, 24-$tps), 0, 0, date('n'), date('j'), date('Y'));
$fin = $debut + $tps * 3600;
$bdd->query("UPDATE $table_planete SET isolement = '$debut $fin' WHERE id = '$idPlan' LIMIT 1 ;");
$bdd->query("UPDATE $table_planete SET isolement = '$debut $fin' WHERE id = '$idPlan';");
$queryPlanete['isolement'][0] = $debut;
if (time() > $queryPlanete['isolement'][0]) $queryPlanete['isolement'][1] = $fin;
}
}
if (isset($queryPlanete['isolement'][1]) && time() < $queryPlanete['isolement'][1] && $_GET['p'] != 'rename' && $_GET['p'] != 'accueil' && $_GET['p'] != 'arbre' && $_GET['p'] != 'prochainement' && $_GET['p'] != 'options' && $_GET['p'] != 'messagerie' && $_GET['p'] != 'envoyer' && $_GET['p'] != 'classement' && $_GET['p'] != 'bugs' && $_GET['p'] != 'deconnexion') {
$template->assign('message','Impossible de rentrer en contat avec cette planète. Réessayez plus tard.');
$template->assign('message','Impossible de rentrer en contact avec cette planète. Réessayez plus tard.');
$template->assign('titre','Planète isolée');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
@ -175,6 +176,9 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte
case 'carte':
include(_FCORE."hb_game/jeu/carte.php");
break;
case 'bourse':
include(_FCORE."hb_game/jeu/bourse.php");
break;
case 'options':
include(_FCORE."hb_game/jeu/options.php");
break;
@ -241,17 +245,48 @@ else {
exit;
}
else {
$HB_password = sha1(strtoupper($HB_login).':'.$HB_password);
$bdd->connexion();
$bdd->escape($HB_login);
if (!$var = $bdd->unique_query("SELECT mdp_var FROM $table_user WHERE pseudo = '$HB_login';")) {
$bdd->deconnexion();
$template->assign('message','Nom d\'utilisateur ou mot de passe incorrect.');
$template->assign('couleur','red');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="http://www.halo-battle.s-fr.com/";\', 2500);</script>');
$template->display('cms/erreur.tpl');
exit;
}
$bdd->deconnexion();
if (empty($var['mdp_var'])) {
$gen = rand(-2147483648, 2147483647);
if ($gen == 0) $gen = rand(1000000000, 2147483647);
$HB_passwordAnc = sha1(strtoupper($HB_login).':'.$HB_password);
$HB_passwordNew = hash_var(strtoupper($HB_login).':'.$HB_password.'♂♪'.$gen);
$bdd->connexion();
$bdd->escape($HB_passwordAnc);
$bdd->escape($HB_passwordNew);
if ($bdd->unique_query("SELECT id FROM $table_user WHERE pseudo = '$HB_login' AND mdp = '$HB_passwordAnc';")) {
$bdd->query("UPDATE $table_user SET mdp_var = $gen, mdp = '$HB_passwordNew' WHERE pseudo = '$HB_login';");
$bdd->deconnexion();
$var['mdp_var'] = $gen;
}
else {
$bdd->deconnexion();
$template->assign('message','Nom d\'utilisateur ou mot de passe incorrect.');
$template->assign('couleur','red');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="http://www.halo-battle.s-fr.com/";\', 2500);</script>');
$template->display('cms/erreur.tpl');
exit;
}
}
$HB_password = hash_var(strtoupper($HB_login).':'.$HB_password.'♂♪'.$var['mdp_var']);
$time = time();
$ip = $_SERVER["REMOTE_ADDR"];
$bdd->connexion();
$bdd->escape($HB_login);
$bdd->escape($HB_password);
//Limiter le nombre de personnes en ligne simutanément
$bdd->query("SELECT active FROM $table_sessions WHERE active = '1' AND var_session != '';");
if ($bdd->num_rows > 1500) {
$connecte = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM $table_sessions WHERE active = '1' AND var_session != '';");
if ($connecte['nombre'] > 1500) {
$template->assign('message','Il y a actuellement trop de monde connecté sur Halo-Battle. Pour permettre aux joueurs une navigation convenable, nous vous remercions de revenir plus tard.');
$template->assign('couleur','red');
$template->display('cms/erreur.tpl');
@ -261,8 +296,7 @@ else {
$resultat = $bdd->unique_query("SELECT id, mv, last_visite, auth_level, raisonmv FROM $table_user WHERE pseudo = '$HB_login' AND mdp = '$HB_password';");
if ($resultat) {
$id = $resultat['id'];
$bdd->query("UPDATE $table_user SET last_visite = '$time', last_ip = '$ip' WHERE id = '$id';");
$reqPlan = $bdd->query("SELECT id, file_bat, file_tech, file_cas, file_vais, file_ter FROM $table_planete WHERE id_user = '$id';");
$reqPlan = $bdd->query("SELECT id, file_bat, file_tech, file_cas, file_vais, file_ter FROM $table_planete WHERE id_user = '$id' ORDER BY id ASC;");
$resultatP = $reqPlan[0];
if (!$reqPlan) {
@ -275,8 +309,10 @@ else {
}
if ($resultat['mv'] != 0) {
file_log('!! MV connection : '.var_export($_REQUEST,TRUE));
if ($resultat['last_visite']+259200 > time() && $resultat['auth_level'] < 2) {
if ($resultat['mv'] == 2) $template->assign('message','Un opérateur a placé votre compte en mode vacances pour '.$resultat['raisonmv'].'. Vous ne pouvez pas vous reconnecter sur votre compte avant le<br />'.strftime("%A %d %B à %H:%M", $resultat['last_visite']+259200));
if ($resultat['mv'] == 3) $template->assign('message','Vous êtes définitivement banni de cette galaxie pour '.$resultat['raisonmv'].'. Vous ne pouvez plus vous reconnecter sur votre compte');
elseif ($resultat['mv'] == 2) $template->assign('message','Un opérateur a placé votre compte en mode vacances pour '.$resultat['raisonmv'].'. Vous ne pouvez pas vous reconnecter sur votre compte avant le<br />'.strftime("%A %d %B à %H:%M", $resultat['last_visite']+259200));
else $template->assign('message','Vous ne pouvez pas sortir du mode vacances avant le<br />'.strftime("%A %d %B à %H:%M", $resultat['last_visite']+259200));
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
@ -331,6 +367,7 @@ else {
}
}
$bdd->query("UPDATE $table_user SET last_visite = '$time', last_ip = '$ip' WHERE id = '$id';");
$bdd->query("INSERT INTO $table_registre_identification (id_util, ip) VALUES ('".$id."','".$ip."');");
$bdd->deconnexion();
@ -338,6 +375,7 @@ else {
$sess->values['id'] = $resultat['id'];
$sess->values['idPlan'] = $resultatP['id'];
$sess->values['auth_level'] = $resultat['auth_level'];
if ($resultat['auth_level'] > 0) file_log('!! connection : '.var_export($_REQUEST,TRUE));
$sess->put();
header('Location: ./?p=accueil');
@ -348,6 +386,7 @@ else {
$template->assign('message','Nom d\'utilisateur ou mot de passe incorrect.');
$template->assign('couleur','red');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="http://www.halo-battle.s-fr.com/";\', 2500);</script>');
$template->display('cms/erreur.tpl');
exit;
}
@ -386,6 +425,7 @@ else {
break;
default:
$page = 'mini';
//header('Location: http://halo-battle.s-fr.com/?p=connexion');
}
$template->display('cms/'.$page.'.tpl');
}

View file

@ -1,395 +0,0 @@
<?php
if(!defined('INDEX')) define('INDEX', 1);
include('includes/common.php');
require_once(_FCORE."../tables.php");
//On vérifie que le serveur ne soit pas fermé
require('includes/fermerServeur.php');
$template->assign('url_serveur', $_SERVER['HTTP_HOST']);
//On vérifie si le client est connecté ou non sur le site
if (isset($sess) && isset($sess->values['connected']) && $sess->values['connected'] && !empty($sess->values['id']) && isset($sess->values['auth_level']) && !empty($sess->values['idPlan'])) {
//On fait des vérifications de sécurité
//require('includes/securite.php');
$chapeau = new bdd();
$chapeau->connexion();
$chapeau->db();
//Bandeau d'informations
$infos = $chapeau->query("SELECT * FROM `$table_infoshead`");
$template->assign('infos',$infos);
$template->assign('nbinfos',$chapeau->num_rows-1);
//Affichage de la version du jeu
$template->assign('version', VERSION);
//Affichage du nombre d'inscrits par race
$chapeau->unique_query("SELECT * FROM `$table_user` WHERE `race` = 'covenant'");
$nbcovie = $chapeau->num_rows;
$chapeau->unique_query("SELECT * FROM `$table_user` WHERE `race` = 'humain'");
$nbhumain = $chapeau->num_rows;
$template->assign('count',array('humains' => $nbhumain, 'covenants' => $nbcovie, 'serveurs' => 'cette'));
//Récupération d'informations au sujet de l'utilisateur
$id_user = $sess->values['id'];
$queryUser = $chapeau->unique_query("SELECT * FROM `$table_user` WHERE `id` = '$id_user'");
//On vérifie que le joueur ne soit pas en mode vacances forcé
if ($queryUser['mv'] || !$queryUser) {
$sess->values['connected'] = false;
$sess->put();
header('Location: ?mvf');
exit;
}
$race = $queryUser['race'];
$template->assign('auth_level', $sess->values['auth_level']);
$template->assign('race', $queryUser['race']);
$template->assign('user', $queryUser);
$tpsdejeu = time() - $queryUser['last_visite'];
$heur = floor($tpsdejeu/3600);
$min = floor(($tpsdejeu - $heur*3600)/60);
if ($heur > 0) $min = $heur.' h '.$min;
$template->assign('tpsdejeu', $min.' min');
if (isset($_POST['Cplanete'])) {
$idPlanTest = $_POST['Cplanete'];
$chapeau->escape($idPlanTest);
if ($chapeau->unique_query("SELECT * FROM `$table_planete` WHERE `id_user` = '$id_user' AND `id` = '$idPlanTest'")) {
$sess->values['idPlan'] = $idPlanTest;
$sess->put();
$template->assign('contenu', '<meta http-equiv="refresh" content="0"/>');
$template->assign('page','vp');
$template->display('game/vp.tpl');
exit;
}
}
$idPlan = $sess->values['idPlan'];
$queryPlanetes = $chapeau->query("SELECT * FROM `$table_planete` WHERE `id_user` = '$id_user'");
$queryPlanete = $chapeau->unique_query("SELECT * FROM `$table_planete` WHERE `id` = '$idPlan'");
$chapeau->query("SELECT * FROM `$table_sessions` WHERE `active` = '1'");
$enligne = $chapeau->num_rows;
$case = $queryPlanete["cases"];
$metal = $queryPlanete["metal"];
$cristal = $queryPlanete["cristal"];
$hydrogene = $queryPlanete["hydrogene"];
require_once(_FCORE."../ressources.php");
require_once(_FCORE."../noms.php");
require_once(_FCORE."../vars.php");
require_once(_FCORE."../constructions.php");
require_once(_FCORE."../flottes.php");
$queryPlanete = $chapeau->unique_query("SELECT * FROM `$table_planete` WHERE `id` = '$idPlan'");
$metal = $queryPlanete["metal"];
$cristal = $queryPlanete["cristal"];
$hydrogene = $queryPlanete["hydrogene"];
$queryPlanete["metalS"] = separerNombres($queryPlanete["metal"]);
$queryPlanete["cristalS"] = separerNombres($queryPlanete["cristal"]);
$queryPlanete["hydrogeneS"] = separerNombres($queryPlanete["hydrogene"]);
$queryPlanete["energieS"] = separerNombres($queryPlanete["energie"]);
$queryPlanete["nom_planete"] = htmlspecialchars($queryPlanete["nom_planete"]);
//Alerte si nouveaux messages
$queryMail = $chapeau->query("SELECT * FROM `$table_mail` WHERE `destinataire` = '".$queryUser['pseudo']."' AND `vu` = '1';");
$template->assign('alertMail', $chapeau->num_rows);
$template->assign('planete',$queryPlanete);
$template->assign('planetes',$queryPlanetes);
$template->assign('enligne',$enligne);
$template->assign('nomsressources',$ressourc);
//Calcul du nombre de cases restantes
$coun = count($batiment);
$caseRest = $queryPlanete['cases'];
for ($i=0 ; $i<$coun ; $i++) {
$caseRest -= $queryPlanete[$batimentVAR[$i]];
}
$template->assign('caseRest',$case-$caseRest);
if (!isset($_GET['p'])) $_GET['p'] = '';
//Isolement de la planète
$queryPlanete['isolement'] = explode(' ', $queryPlanete['isolement']);
if (time() > $queryPlanete['isolement'][0]) {
if (!isset($queryPlanete['isolement'][1]) || (time() > $queryPlanete['isolement'][1] && date('dmY') != date('dmY', $queryPlanete['isolement'][0]))) {
$nbPlan = count($queryPlanetes);
$numP = 0;
for ($i=0 ; $i<$nbPlan ; $i++) {
if ($queryPlanetes[$i]['id'] == $queryPlanete['id']) $numP = $i;
}
if ($numP > 10) {
switch($numP){
case 11: $tps = 2; break;
case 12: $tps = 4; break;
case 13: $tps = 6; break;
case 14: $tps = 8; break;
case 15: $tps = 12; break;
case 16: $tps = 16; break;
case 17: $tps = 20; break;
default: $tps = 24;
}
$debut = mktime(rand(0, 24-$tps), 0, 0, date('n'), date('j'), date('Y'));
$fin = $debut + $tps * 3600;
$chapeau->query("UPDATE `$table_planete` SET `isolement` = '$debut $fin' WHERE `id` = '$idPlan' LIMIT 1 ;");
$queryPlanete['isolement'][0] = $debut;
if (time() > $queryPlanete['isolement'][0]) $queryPlanete['isolement'][1] = $fin;
}
}
if (isset($queryPlanete['isolement'][1]) && time() < $queryPlanete['isolement'][1] && $_GET['p'] != 'rename' && $_GET['p'] != 'accueil' && $_GET['p'] != 'arbre' && $_GET['p'] != 'prochainement' && $_GET['p'] != 'options' && $_GET['p'] != 'messagerie' && $_GET['p'] != 'envoyer' && $_GET['p'] != 'classement' && $_GET['p'] != 'bugs' && $_GET['p'] != 'deconnexion') {
$template->assign('message','Impossible de rentrer en contat avec cette planète. Réessayez plus tard.');
$template->assign('titre','Planète isolée');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
exit;
}
}
switch($_GET['p']){
case 'prochainement':
$page = 'prochainement';
$titre = 'Prochainement';
break;
case 'version':
include('game/version.php');
break;
case 'rename':
include('game/rename.php');
break;
case 'description':
include('game/description.php');
break;
case 'batiments':
include('game/batiments.php');
break;
case 'chantierspatial':
include('game/chantierspatial.php');
break;
case 'defenses':
include('game/defenses.php');
break;
case 'laboratoire':
include('game/laboratoire.php');
break;
case 'arbre':
include('game/arbre.php');
break;
case 'ressources':
include('game/ressources.php');
break;
case 'flotte':
include('game/flotte.php');
break;
case 'carte':
include('game/carte.php');
break;
case 'options':
include('game/options.php');
break;
case 'changeopt':
include('game/options_change.php');
break;
case 'messagerie':
include('game/messagerie.php');
break;
case 'envoyer':
include('game/envoyer.php');
break;
case 'alliances':
include('game/alliances.php');
break;
case 'classement':
include('game/classement.php');
break;
case 'bugs':
include('game/bugs.php');
break;
case 'chat':
$page = 'chat'; $titre = 'Chat';
break;
case 'faq':
include('game/aide.php');
break;
case 'simulateur':
include('game/simulateur.php');
break;
case 'deconnexion':
include('game/logout.php');
break;
case 'operateur':
include('game/operateur.php');
break;
case "conditions":
include('game/conditions.php');
break;
case "regles":
include('game/regles.php');
break;
default:
include('game/accueil.php');
}
$template->assign('page',$page);
$template->assign('titre',$titre);
$template->display('game/'.$page.'.tpl');
$chapeau->deconnexion();
}
//Si le joueur est non-connecté ou déconnecté
else {
$chapeau = new bdd();
$chapeau->connexion();
$chapeau->db();
$chapeau->query("SELECT * FROM `$table_user` WHERE `race` = 'covenant';");
$nbcovie = $chapeau->num_rows;
$chapeau->query("SELECT * FROM `$table_user` WHERE `race` = 'humain';");
$template->assign('count',array('humains' => $chapeau->num_rows, 'covenants' => $nbcovie, 'serveurs' => '1'));
if (isset($_POST['HB_login']) && isset($_POST['HB_password'])) {
$HB_login = $_POST['HB_login'];
$HB_password = $_POST['HB_password'];
$chapeau->escape($HB_login);
$chapeau->escape($HB_password);
if (empty($HB_login) || empty($HB_password)) {
$template->assign('message','Nom d\'utilisateur ou mot de passe incorrect.');
$template->assign('couleur','red');
$template->display('cms/erreur.tpl');
exit;
}
else {
//Limiter le nombre de personnes en ligne simutanément
/*$chapeau->query("SELECT * FROM $table_sessions WHERE active = '1' AND var_session != '';");
if ($chapeau->num_rows > 750) {
$template->assign('message','Il y a actuellement trop de monde connecté sur Halo-Battle. Pour permettre aux joueurs une navigation convenable, nous vous remercions de revenir plus tard.<br /><br /><i>Un système de file d\'attente sera bientôt mis en place pour permettre d\'avoir accès au jeu dans un délais raisonable.</i>');
$template->assign('couleur','red');
$template->display('cms/erreur.tpl');
exit;
}*/
$HB_password = sha1(strtoupper($HB_login).':'.$HB_password);
$resultat = $chapeau->unique_query("SELECT * FROM `$table_user` WHERE `pseudo` = '$HB_login' AND `mdp` = '$HB_password';");
if ($resultat) {
$id = $resultat['id'];
$time = time();
$ip = $_SERVER["REMOTE_ADDR"];
$chapeau->query("UPDATE `$table_user` SET `last_visite` = '$time', `last_ip` = '$ip' WHERE `id` = '$id';");
$reqPlan = $chapeau->query("SELECT * FROM `$table_planete` WHERE `id_user` = '$id';");
$resultatP = $reqPlan[0];
if ($resultat['mv'] != 0) {
if ($resultat['last_visite']+259200 > time() && $resultat['auth_level'] < 2) {
if ($resultat['mv'] == 2) $template->assign('message','Un opérateur a placé votre compte en mode vacances pour '.$resultat['raisonmv'].'. Vous ne pouvez pas vous reconnecter sur votre compte avant le<br />'.strftime("%A %d %B à %H:%M", $resultat['last_visite']+259200));
else $template->assign('message','Vous ne pouvez pas sortir du mode vacances avant le<br />'.strftime("%A %d %B à %H:%M", $resultat['last_visite']+259200));
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
exit;
}
$chapeau->query("UPDATE `$table_user` SET `mv` = '0' WHERE `id` = '$id';");
$chapeau->query("UPDATE `$table_planete` SET `timestamp` = '".time()."' WHERE `id_user` = '$id';");
//On fait repartir à 0 les files d'attente
include_once('Class/class.gerefile.php');
$cntplan = count($reqPlan);
for ($i = 0; $i < $cntplan; $i++) {
if (!empty($reqPlan[$i]['file_bat'])) {
$file = unserialize($reqPlan[$i]['file_bat']);
$file->timestamp = time();
$fileBat = serialize($file);
$chapeau->escape($fileBat);
}
else $fileBat = '';
if (!empty($reqPlan[$i]['file_tech'])) {
$file = unserialize($reqPlan[$i]['file_tech']);
$file->timestamp = time();
$fileTech = serialize($file);
$chapeau->escape($fileTech);
}
else $fileTech = '';
if (!empty($reqPlan[$i]['file_cas'])) {
$file = unserialize($reqPlan[$i]['file_cas']);
$file->timestamp = time();
$fileCas = serialize($file);
$chapeau->escape($fileCas);
}
else $fileCas = '';
if (!empty($reqPlan[$i]['file_vais'])) {
$file = unserialize($reqPlan[$i]['file_vais']);
$file->timestamp = time();
$fileVais = serialize($file);
$chapeau->escape($fileCas);
}
else $fileVais = '';
if (!empty($reqPlan[$i]['file_ter'])) {
$file = unserialize($reqPlan[$i]['file_ter']);
$file->timestamp = time();
$fileTer = serialize($file);
$chapeau->escape($fileTer);
}
else $fileTer = '';
$idPlan = $reqPlan[$i]['id'];
$chapeau->query("UPDATE `$table_planete` SET `file_bat` = '$fileBat', `file_tech` = '$fileTech', `file_cas` = '$fileCas', `file_vais` = '$fileVais', `file_ter` = '$fileTer' WHERE `id` = '$idPlan';");
}
}
$chapeau->query("INSERT INTO `$table_registre_identification` (`id_util`,`ip`) VALUES ('".$id."','".$ip."')");
$sess->values['connected'] = TRUE;
$sess->values['id'] = $resultat['id'];
$id_user = $sess->values['id'];
$sess->values['idPlan'] = $resultatP['id'];
$idPlan = $sess->values['idPlan'];
$sess->values['auth_level'] = $resultat['auth_level'];
$sess->put();
header('Location: ./?p=accueil');
exit;
}
else {
$template->assign('message','Nom d\'utilisateur ou mot de passe incorrect.');
$template->assign('couleur','red');
$template->display('cms/erreur.tpl');
exit;
}
}
}
if (!isset($_GET['p'])) $_GET['p'] = '';
switch($_GET['p']){
//Serveur principal
/* case "validation":
include('game/validation.php');
break;
case "inscription":
include('game/inscription.php');
break;
case "oubliemdp":
header('Location: http://battle.halo.fr/?p=oubliemdp');
break;*/
//Serveur de jeu
case "njoueur":
include('game/njoueur.php');
break;
case "inscription":
header('Location: http://halo-battle.s-fr.com/?p=inscription');
exit;
break;
case "oubliemdp":
include('game/oubliemdp.php');
break;
//Tous serveurs
case "conditions":
include('game/conditions.php');
break;
case "regles":
include('game/regles.php');
break;
default:
$page = 'mini';
}
$template->display('cms/'.$page.'.tpl');
$chapeau->deconnexion();
}
?>

65
htdocs/sign.php Normal file
View file

@ -0,0 +1,65 @@
<?php
define("INDEX", 1);
$chrono_start = microtime();
$onyx = @file_get_contents('./.onyx') or die("Configuration introuvable.");
define("_FCORE",trim($onyx));
require_once(_FCORE."common.php");
// Là, on défini le header de la page pour la transformer en image
header ("Content-type: image/png");
// Là, on crée notre image
$_img = imagecreatefrompng(_FCORE."hb_game/signatures/userbarallicopygs1.png");
// On défini maintenant les couleurs
// Couleur de fond :
//$arriere_plan = imagecolorallocate($_img, 0, 0, 0); // Au cas où on utiliserai pas d'image de fond, on utilise cette couleur là.
// Autres couleurs :
$blanc = imagecolorallocate($_img, 255, 255, 255); // Couleur du texte
$rouge = imagecolorallocate($_img, 255, 0, 0); // Couleur du texte
$fontfile = _FCORE."hb_game/signatures/ARIAL.TTF";
if (!isset($_GET['i']) || !is_numeric($_GET['i'])) $_GET['i'] = 0;
$id = $_GET['i'];
$bdd->connexion();
$bdd->escape($id);
$joueur = $bdd->unique_query("SELECT $table_user.pseudo, $table_user.race, $table_user.place_points, $table_user.points, $table_user.batiments, $table_user.flotte, $table_alliances.tag, $table_alliances.nom FROM $table_user INNER JOIN $table_alliances ON $table_user.id_alliance = $table_alliances.id WHERE $table_user.id = $id;");
if ($joueur == false) $joueur = $bdd->unique_query("SELECT pseudo, race, place_points, points, batiments, flotte FROM $table_user WHERE id = $id;");
$nomjoueur = $joueur['pseudo'];
$raid = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM $table_mail WHERE destinataire = '$nomjoueur' AND contenu LIKE '<b>Le combat contre % est termi%';");
$transport = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM $table_mail WHERE contenu LIKE 'Les vaisseaux de $nomjoueur %';");
$bdd->deconnexion();
if ($joueur['race'] == 'covenant') $_imgavatar = imagecreatefrompng(_FCORE."hb_game/signatures/covi.png");
else $_imgavatar = imagecreatefrompng(_FCORE."hb_game/signatures/hum.png");
if ($joueur == false) ImageTTFText($_img, 20, -20, 123, 17, $rouge, $fontfile, 'Joueur introuvable !');
else {
ImageTTFText($_img, 12, 0, 45, 23, $blanc, $fontfile, ucfirst($joueur['pseudo']));
if (isset($joueur['tag'])) {
ImageTTFText($_img, 12, 0, 32, 45, $blanc, $fontfile, "Classement : ".separerNombres($joueur['place_points']).($joueur['place_points']==1?'er':'ème'));
ImageTTFText($_img, 12, 0, 32, 62, $blanc, $fontfile, "Points : ".separerNombres($joueur['points']));
ImageTTFText($_img, 12, 0, 32, 80, $blanc, $fontfile, "Alliance : [".$joueur['tag']."] ".substr($joueur['nom'],0,9).(strlen($joueur['nom'])>9?'...':''));
}
else {
ImageTTFText($_img, 12, 0, 32, 52, $blanc, $fontfile, "Classement : ".separerNombres($joueur['place_points']).($joueur['place_points']==1?'er':'ème'));
ImageTTFText($_img, 12, 0, 32, 72, $blanc, $fontfile, "Points : ".separerNombres($joueur['points']));
}
ImageTTFText($_img, 12, 0, 275, 52, $blanc, $fontfile, $raid['nombre']);
ImageTTFText($_img, 12, 0, 275, 78, $blanc, $fontfile, $joueur['batiments']);
ImageTTFText($_img, 12, 0, 355, 52, $blanc, $fontfile, $joueur['flotte']);
ImageTTFText($_img, 12, 0, 355, 78, $blanc, $fontfile, $transport['nombre']);
}
imagecopy($_img, $_imgavatar, 435, 0, 0, 0, 98, 100);
imagealphablending($_img, false);
imagesavealpha($_img, true);
imagealphablending($_imgavatar, false);
imagesavealpha($_imgavatar, true);
imagepng($_img);
?>

View file

@ -398,6 +398,35 @@ font-weight: bold !important;
text-decoration: blink;
}
#bourse
{
text-align: center;
margin: auto;
}
#bourse .ressource
{
float: left;
width: 96px;
height: 65px;
padding-top: 10px;
margin-right: 6px;
background: transparent url(images/ressource.gif) no-repeat bottom;
color: #00CCFF;
}
#bourse .ressource span
{
color: #FFFFFF;
font-weight: bold;
}
#bourse .ressource input
{
text-align: center;
width: 50px;
}
#corps_top .border_top, #corps_top .border_bt
{
margin: 0;

View file

@ -10,4 +10,13 @@ $var___db['mysql']['password'] = "rmss169";
$var___db['mysql']['db'] = "halo_battle";
$var___db['pgsql']['host'] = "localhost";
$var___db['pgsql']['login'] = "postgres";
$var___db['pgsql']['password'] = "Ods8kfPsk5f876";
$var___db['pgsql']['db'] = "halo_battle";
?>

View file

@ -10,6 +10,61 @@ session_name: "hbsession"
locales: "fr_FR"
lang: "FRA"
log_error: "1"
hide_error: "0"
htdocs: "htdocs"
db_type: "mysql"
db_log: "1"
db_prefix: ""
no_db: "no_db"
db_injection: "0"
no_db_message: "Connexion &agrave; la base de donn&eacute;e impossible"
version: "1.7b"
flottes: "0"
attaques: "1"
galaxie: "1"
nb_amas: "10"
nb_systeme: "99"
nb_planete: "12"
link[self]: "./"
link[accueil]: "http://halo-battle.s-fr.com/"
link[blog]: "http://halo-battle.s-fr.com/ark/"
link[jeu]: "http://halo-battle.s-fr.com/"
link[inscription]: "?p=inscription"
link[forum]: "http://halo-battle.s-fr.com/forum/index.php"
link[oubliemdp]: "?p=oubliemdp"
link[operateur]: "?p=operateur"
menu[accueil]: "?p=accueil"
menu[operateur]: "?p=operateur"
menu[batiments]: "?p=batiments"
menu[caserne]: "?p=prochainement"
menu[chantierspatial]: "?p=chantierspatial"
menu[chantierterrestre]: "?p=prochainement"
menu[defenses]: "?p=defenses"
menu[laboratoire]: "?p=laboratoire"
menu[arbre]: "?p=arbre"
menu[ressources]: "?p=ressources"
menu[gestion]: "?p=prochainement"
menu[flotte]: "?p=flotte"
menu[armee]: "?p=prochainement"
menu[bourse]: "?p=bourse"
menu[carte]: "?p=carte"
menu[options]: "?p=options"
menu[messages]: "?p=messagerie"
menu[envoie]: "?p=envoyer"
menu[alliance]: "?p=alliances"
menu[classement]: "?p=classement"
menu[chat]: "?p=chat"
menu[forums]: "http://halo-battle.s-fr.com/forum/"
menu[bugs]: "?p=bugs"
menu[faq]: "?p=faq"
menu[deconnexion]: "?p=deconnexion"
menuadmin[accueil]: "?p=accueil"
smiley_dir: "./images/smile/"
smiley[wink]: ":wink:"
smiley[biggrin]: ":D"
@ -32,53 +87,3 @@ template[dir]: "templates/templates/"
template[compile]: "templates/templates_c/"
template[config]: "templates/configs/"
template[cache]: "templates/cache/"
log_error: "1"
hide_error: "0"
htdocs: "htdocs"
db_log: "1"
db_prefix: ""
no_db: "no_db"
no_db_message: "Connexion &agrave; la base de donn&eacute;e impossible"
version: "1.6a"
attaques: "1"
galaxie: "1"
nb_amas: "10"
nb_systeme: "99"
nb_planete: "12"
link[self]: "./"
link[accueil]: "http://halo-battle.s-fr.com/"
link[jeu]: "http://halo-battle.s-fr.com/"
link[inscription]: "http://halo-battle.s-fr.com/?p=inscription"
link[forum]: "http://halo-battle.s-fr.com/forum/index.php"
link[blog]: "http://halo-battle.s-fr.com/ark/"
link[oubliemdp]: "?p=oubliemdp"
menu[operateur]: "?p=operateur"
menu[accueil]: "?p=accueil"
menu[batiments]: "?p=batiments"
menu[caserne]: "?p=prochainement"
menu[chantierspatial]: "?p=chantierspatial"
menu[chantierterrestre]: "?p=prochainement"
menu[defenses]: "?p=defenses"
menu[laboratoire]: "?p=laboratoire"
menu[arbre]: "?p=arbre"
menu[ressources]: "?p=ressources"
menu[gestion]: "?p=prochainement"
menu[flotte]: "?p=flotte"
menu[armee]: "?p=prochainement"
menu[carte]: "?p=carte"
menu[options]: "?p=options"
menu[messages]: "?p=messagerie"
menu[envoie]: "?p=envoyer"
menu[alliance]: "?p=alliances"
menu[classement]: "?p=classement"
menu[forums]: "http://halo-battle.s-fr.com/forum/"
menu[bugs]: "?p=bugs"
menu[faq]: "?p=faq"
menu[deconnexion]: "?p=deconnexion"
menuadmin[accueil]: "?p=accueil"

View file

@ -3,7 +3,7 @@
* class.combat.php
* -------------------
* begin : Samedi 26 janvier 2008
* update : Samedi 12 mai 2008
* update : Mercredi 4 juin 2008
* email : nemunaire@gmail.com
*
*
@ -13,6 +13,7 @@ class Combat {
var $refflotte = 0;
var $ATvais = array();
var $ENvais = array();
var $ENres = array('metal' => 0, 'cristal' => 0, 'hydrogene' => 0);
var $ENdef = array();
var $Ntour = 0;
var $ATtactique = 0;
@ -36,7 +37,7 @@ class Combat {
* @return void
* @access public
*/
function Combat($flotteAT, $flotteEN, $defEN) {
function Combat($flotteAT, $flotteEN, $defEN, $tableTechno = array(0, 0)) {
include(_FCORE."hb_game/vars.php");
//Génération des vaisseaux attaquants
for ($i=1 ; $i<=12 ; $i++) {
@ -50,8 +51,8 @@ class Combat {
if (isset($groupe)) unset($groupe);
$groupe = array();
for ($j=0 ; $j < $nbgroupes ; $j++) {
if ($j == 0) $groupe[] = array($nbvaispgroupe + $nbrest, $nomvais_bc[$i-1], $nomvais_pv[$i-1]);
else $groupe[] = array($nbvaispgroupe, $nomvais_bc[$i-1], $nomvais_pv[$i-1]);
if ($j == 0) $groupe[] = array($nbvaispgroupe + $nbrest, $nomvais_bc[$i-1] * (1 + $tableTechno[0]/10), $nomvais_pv[$i-1]);
else $groupe[] = array($nbvaispgroupe, $nomvais_bc[$i-1] * (1 + $tableTechno[0]/10), $nomvais_pv[$i-1]);
}
$this->ATvais[] = array($i, $flotteAT['vaisseau_'.$i], $nbgroupes, $groupe);
}
@ -77,8 +78,8 @@ class Combat {
if (isset($groupe)) unset($groupe);
$groupe = array();
for ($j=0 ; $j < $nbgroupes ; $j++) {
if ($j == 0) $groupe[] = array($nbvaispgroupe + $nbrest, $nomvais_bc[$i-1], $nomvais_pv[$i-1]);
else $groupe[] = array($nbvaispgroupe, $nomvais_bc[$i-1], $nomvais_pv[$i-1]);
if ($j == 0) $groupe[] = array($nbvaispgroupe + $nbrest, $nomvais_bc[$i-1] * (1 + $tableTechno[1]/10), $nomvais_pv[$i-1]);
else $groupe[] = array($nbvaispgroupe, $nomvais_bc[$i-1] * (1 + $tableTechno[1]/10), $nomvais_pv[$i-1]);
}
$this->ENvais[] = array($i, $flotteEN['vaisseau_'.$i], $nbgroupes, $groupe);
}
@ -96,8 +97,8 @@ class Combat {
if (isset($groupe)) unset($groupe);
$groupe = array();
for ($j=0 ; $j < $nbgroupes ; $j++) {
if ($j == 0) $groupe[] = array($nbvaispgroupe + $nbrest, $defense_bc[$i-1], $defense_pv[$i-1]);
else $groupe[] = array($nbvaispgroupe, $defense_bc[$i-1], $defense_pv[$i-1]);
if ($j == 0) $groupe[] = array($nbvaispgroupe + $nbrest, $defense_bc[$i-1] * (1 + $tableTechno[1]/10), $defense_pv[$i-1]);
else $groupe[] = array($nbvaispgroupe, $defense_bc[$i-1] * (1 + $tableTechno[1]/10), $defense_pv[$i-1]);
}
$this->ENdef[] = array($i, $defEN['def_'.$i], $nbgroupes, $groupe);
}
@ -131,11 +132,12 @@ class Combat {
* @param int $pourcentage pourcentage de régénération
* @param bool $attaquant régénére le bouclier de l'attaquant si true, sinon régénrére celui du défenseur
* @param bool $retour si true, renvoie true ou false si !le pourcentage a été consommé ou non, si false, retrourne ne nombre de pourcentage restant
* @param int $blindage niveau de la technologie blindage du joueur
*
* @return float pourcentage non utilisé
* @access public
*/
function regenereBC($pourcentage, $attaquant, $retour = false) {
function regenereBC($pourcentage, $attaquant, $retour = false, $blindage = 0) {
include(_FCORE."hb_game/vars.php");
if ($attaquant) {
$count = count($this->ATvais);
@ -143,7 +145,7 @@ class Combat {
$norm = 0;
for ($i=0 ; $i<$count ; $i++) {
$type = $this->ATvais[$i][0]-1;
$maxbc = $nomvais_bc[$type];
$maxbc = $nomvais_bc[$type] * (1 + $blindage/10);
$ajout = $maxbc*$pourcentage/100;
$cntbc = count($this->ATvais[$i][3]);
@ -161,7 +163,7 @@ class Combat {
}
}
if ($retour) {
if($enplus/$norm == 1) return $pourcentage;
if($norm != 0 && $enplus/$norm == 1) return $pourcentage;
else return false;
}
else return $enplus/$norm;
@ -172,7 +174,7 @@ class Combat {
$norm = 0;
for ($i=0 ; $i<$count ; $i++) {
$type = $this->ENvais[$i][0]-1;
$maxbc = $nomvais_bc[$type];
$maxbc = $nomvais_bc[$type] * (1 + $blindage/10);
$ajout = $maxbc*$pourcentage/100;
$cntbc = count($this->ENvais[$i][3]);
@ -188,7 +190,8 @@ class Combat {
}
}
}
$return = $enplus/$norm;
if ($norm != 0) $return = $enplus/$norm;
else $return = 0;
//Défenses
$count = count($this->ENdef);
@ -196,7 +199,7 @@ class Combat {
$norm = 0;
for ($i=0 ; $i<$count ; $i++) {
$type = $this->ENdef[$i][0]-1;
$maxbc = $defense_bc[$type];
$maxbc = $defense_bc[$type] * (1 + $blindage/10);
$ajout = $maxbc*$pourcentage/100;
$cntbc = count($this->ENdef[$i][3]);
@ -212,9 +215,10 @@ class Combat {
}
}
}
$return += $enplus/$norm;
if ($norm != 0) $return = $enplus/$norm;
else $return = 0;
if ($retour) {
if($enplus/$norm == 1) return $pourcentage;
if($norm != 0 && $enplus/$norm == 1) return $pourcentage;
else return false;
}
else return $return/2;
@ -225,36 +229,97 @@ class Combat {
* Calcul la puissance d'attaque disponible
* @param int $pourcentage pourcentage de régénération
* @param bool $attaquant calcul les points de l'attaquant si true, sinon calcul pour le défenseur
* @param int $armement niveau de la technologie armement du joueur
* @param bool $method true pour utiliser la mèthode classique, false pour utiliser la méthode d'Apocalypse Joe
*
* @return int points disponibles
* @access public
*/
function calcAttaque($pourcentage, $attaquant) {
function calcAttaque($pourcentage, $attaquant, $armement = 0, $method = false) {
include(_FCORE."hb_game/vars.php");
if ($attaquant) {
$puissance = 0;
$count = count($this->ATvais);
for ($i=0 ; $i<$count ; $i++) {
$maxat = $nomvais_at[$this->ATvais[$i][0]-1];
$puissance += $maxat * $pourcentage/100 * $this->ATvais[$i][1];
if ($method) {
if ($attaquant) {
$puissance = 0;
$count = count($this->ATvais);
for ($i=0 ; $i<$count ; $i++) {
$maxat = $nomvais_at[$this->ATvais[$i][0]-1] * (1 + $armement/10);
$puissance += $maxat * $pourcentage/100 * $this->ATvais[$i][1];
}
return $puissance;
}
else {
$puissance = 0;
$count = count($this->ENvais);
for ($i=0 ; $i<$count ; $i++) {
$maxat = $nomvais_at[$this->ENvais[$i][0]-1] * (1 + $armement/10);
$puissance += $maxat * $pourcentage/100 * $this->ENvais[$i][1];
}
//Défenses
$count = count($this->ENdef);
for ($i=0 ; $i<$count ; $i++) {
$maxat = $defense_at[$this->ENdef[$i][0]-1] * (1 + $armement/10);
$puissance += $maxat * $pourcentage/100 * $this->ENdef[$i][1];
}
return $puissance;
}
return $puissance;
}
else {
$puissance = 0;
$count = count($this->ENvais);
for ($i=0 ; $i<$count ; $i++) {
$maxat = $nomvais_at[$this->ENvais[$i][0]-1];
$puissance += $maxat * $pourcentage/100 * $this->ENvais[$i][1];
}
if ($attaquant) {
//Calcul du pourcentage de chaque vaisseau adverse
$vaisEff = array();
$nbvais = 0;
$countj = count($this->ENvais);
for ($i=0 ; $i<$countj ; $i++) {
$nbvais += $this->ENvais[$i][1];
}
for ($i=0 ; $i<$countj ; $i++) {
$vaisEff[$this->ENvais[$i][0]] = $this->ENvais[$i][1]/$nbvais;
}
//Défenses
$count = count($this->ENdef);
for ($i=0 ; $i<$count ; $i++) {
$maxat = $defense_at[$this->ENdef[$i][0]-1];
$puissance += $maxat * $pourcentage/100 * $this->ENdef[$i][1];
$puissance = 0;
$count = count($this->ATvais);
for ($i=0 ; $i<$count ; $i++) {
$bonus = 0;
for ($j=0 ; $j<$countj ; $j++) {
$bonus += $nomvais_rf[$this->ATvais[$i][0]-1][$this->ENvais[$i][0]-1] * $vaisEff[$this->ENvais[$i][0]];
}
$maxat = $nomvais_at[$this->ATvais[$i][0]-1] * (1 + $armement/10);
$puissance += $maxat * $pourcentage/100 * $this->ATvais[$i][1] * $bonus;
}
return $puissance;
}
else {
//Calcul du pourcentage de chaque vaisseau adverse
$vaisEff = array();
$nbvais = 0;
$countj = count($this->ATvais);
for ($i=0 ; $i<$countj ; $i++) {
$nbvais += $this->ATvais[$i][1];
}
for ($i=0 ; $i<$countj ; $i++) {
$vaisEff[$this->ATvais[$i][0]] = $this->ATvais[$i][1]/$nbvais;
}
$puissance = 0;
$count = count($this->ENvais);
for ($i=0 ; $i<$count ; $i++) {
$bonus = 0;
for ($j=0 ; $j<$countj ; $j++) {
$bonus += $nomvais_rf[$this->ENvais[$i][0]-1][$this->ATvais[$i][0]-1] * $vaisEff[$this->ATvais[$i][0]];
}
$maxat = $nomvais_at[$this->ENvais[$i][0]-1] * (1 + $armement/10);
$puissance += $maxat * $pourcentage/100 * $this->ENvais[$i][1] * $bonus;
}
//Défenses
$count = count($this->ENdef);
for ($i=0 ; $i<$count ; $i++) {
$maxat = $defense_at[$this->ENdef[$i][0]-1] * (1 + $armement/10);
$puissance += $maxat * $pourcentage/100 * $this->ENdef[$i][1];
}
return $puissance;
}
return $puissance;
}
}
@ -398,14 +463,14 @@ class Combat {
$this->vaisContenuH = floor($this->vaisContenuH/$retirer);
}
if ($pillage) {
$ressplus = pillage($this->ENvais['metal'], $this->ENvais['cristal'], $this->ENvais['hydrogene'], $this->vaisContenu - $this->vaisContenuM - $this->vaisContenuC - $this->vaisContenuH);
$ressplus = pillage($this->ENres['metal'], $this->ENres['cristal'], $this->ENres['hydrogene'], $this->vaisContenu - $this->vaisContenuM - $this->vaisContenuC - $this->vaisContenuH);
$this->vaisContenuM += $ressplus[0];
$this->vaisContenuC += $ressplus[1];
$this->vaisContenuH += $ressplus[2];
$this->pillage = array($ressplus[0], $ressplus[1], $ressplus[2]);
}
return '`nb_vais` = \''.$nbvais.'\', `contenu_max` = \''.$this->vaisContenu.'\', `contenu_metal` = \''.$this->vaisContenuM.'\', `contenu_cristal` = \''.$this->vaisContenuC.'\', `contenu_hydrogene` = \''.$this->vaisContenuH.'\', `vaisseau_1` = \''.$vaisseau_1.'\', `vaisseau_2` = \''.$vaisseau_2.'\', `vaisseau_3` = \''.$vaisseau_3.'\', `vaisseau_4` = \''.$vaisseau_4.'\', `vaisseau_5` = \''.$vaisseau_5.'\', `vaisseau_6` = \''.$vaisseau_6.'\', `vaisseau_7` = \''.$vaisseau_7.'\', `vaisseau_8` = \''.$vaisseau_8.'\', `vaisseau_9` = \''.$vaisseau_9.'\', `vaisseau_10` = \''.$vaisseau_10.'\', `vaisseau_11` = \''.$vaisseau_11.'\', `vaisseau_12` = \''.$vaisseau_12.'\'';
return 'nb_vais = \''.$nbvais.'\', contenu_max = \''.$this->vaisContenu.'\', contenu_metal = \''.$this->vaisContenuM.'\', contenu_cristal = \''.$this->vaisContenuC.'\', contenu_hydrogene = \''.$this->vaisContenuH.'\', vaisseau_1 = \''.$vaisseau_1.'\', vaisseau_2 = \''.$vaisseau_2.'\', vaisseau_3 = \''.$vaisseau_3.'\', vaisseau_4 = \''.$vaisseau_4.'\', vaisseau_5 = \''.$vaisseau_5.'\', vaisseau_6 = \''.$vaisseau_6.'\', vaisseau_7 = \''.$vaisseau_7.'\', vaisseau_8 = \''.$vaisseau_8.'\', vaisseau_9 = \''.$vaisseau_9.'\', vaisseau_10 = \''.$vaisseau_10.'\', vaisseau_11 = \''.$vaisseau_11.'\', vaisseau_12 = \''.$vaisseau_12.'\'';
}
function pillageSimul($metal, $cristal, $hydrogene){
@ -424,7 +489,7 @@ class Combat {
for($i=0 ; $i<$nb ; $i++) {
${'def_'.$this->ENdef[$i][0]} += $this->ENdef[$i][1];
}
return '`vaisseau_1` = \''.$vaisseau_1.'\', `vaisseau_2` = \''.$vaisseau_2.'\', `vaisseau_3` = \''.$vaisseau_3.'\', `vaisseau_4` = \''.$vaisseau_4.'\', `vaisseau_5` = \''.$vaisseau_5.'\', `vaisseau_6` = \''.$vaisseau_6.'\', `vaisseau_7` = \''.$vaisseau_7.'\', `vaisseau_8` = \''.$vaisseau_8.'\', `vaisseau_9` = \''.$vaisseau_9.'\', `vaisseau_10` = \''.$vaisseau_10.'\', `vaisseau_11` = \''.$vaisseau_11.'\', `vaisseau_12` = \''.$vaisseau_12.'\', `def_1` = \''.$def_1.'\', `def_2` = \''.$def_2.'\', `def_3` = \''.$def_3.'\', `def_4` = \''.$def_4.'\', `def_5` = \''.$def_5.'\'';
return 'vaisseau_1 = \''.$vaisseau_1.'\', vaisseau_2 = \''.$vaisseau_2.'\', vaisseau_3 = \''.$vaisseau_3.'\', vaisseau_4 = \''.$vaisseau_4.'\', vaisseau_5 = \''.$vaisseau_5.'\', vaisseau_6 = \''.$vaisseau_6.'\', vaisseau_7 = \''.$vaisseau_7.'\', vaisseau_8 = \''.$vaisseau_8.'\', vaisseau_9 = \''.$vaisseau_9.'\', vaisseau_10 = \''.$vaisseau_10.'\', vaisseau_11 = \''.$vaisseau_11.'\', vaisseau_12 = \''.$vaisseau_12.'\', def_1 = \''.$def_1.'\', def_2 = \''.$def_2.'\', def_3 = \''.$def_3.'\', def_4 = \''.$def_4.'\', def_5 = \''.$def_5.'\'';
}
}
?>

View file

@ -6,6 +6,7 @@
*
*/
class Rapport{
var $table = 'mail';
var $type = 0;
var $var = array();
var $utilA = 0;
@ -18,6 +19,9 @@ class Rapport{
* @access protected
*/
function Rapport($type, $utilA, $utilB, $time){
global $table_mail;
$this->table = $table_mail;
$this->type = $type;
$this->utilA = $utilA;
$this->utilB = $utilB;
@ -91,9 +95,11 @@ class Rapport{
}
$titreB = 'Rapport de contre-espionnage';
$rapportB = 'Nous vennons d\'apprendre que notre planète : '.$this->var[0]['nom_planete'].'['.$this->var[0]['galaxie'].':'.$this->var[0]['ss'].':'.$this->var[0]['position'].'] a été la cible d\'un espionnage de la part de '.trouvNom($this->utilA);
$rapportB = 'Nous venons d\'apprendre que notre planète : '.$this->var[0]['nom_planete'].'['.$this->var[0]['galaxie'].':'.$this->var[0]['ss'].':'.$this->var[0]['position'].'] a été la cible d\'un espionnage de la part de '.trouvNom($this->utilA);
$temps = $this->timestamp;
$utilA = trouvNom($this->utilA);
$utilB = trouvNom($this->utilB);
$db = new bdd();
$db->connexion();
@ -101,8 +107,10 @@ class Rapport{
$db->escape($titreB);
$db->escape($rapportA);
$db->escape($rapportB);
$db->query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilA)."', '', '$titreA', '$rapportA', '$temps')");
$db->query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilB)."', '', '$titreB', '$rapportB', '$temps')");
$db->escape($utilA);
$db->escape($utilB);
$db->query("INSERT INTO ".$this->table." VALUES('', '1', '$utilA', '', '$titreA', '$rapportA', '$temps')");
$db->query("INSERT INTO ".$this->table." VALUES('', '1', '$utilB', '', '$titreB', '$rapportB', '$temps')");
$db->deconnexion();
}
@ -120,14 +128,19 @@ class Rapport{
$rapportB = 'Les vaisseaux de '.trouvNom($this->utilA).' ont déposé '.$this->var[1][0].' de '.$ressourc[0].', '.$this->var[1][1].' de '.$ressourc[1].' et '.$this->var[1][2].' d\''.$ressourc[2].' sur '.$this->var[0]['nom_planete'].'['.$this->var[0]['galaxie'].':'.$this->var[0]['ss'].':'.$this->var[0]['position'].']</b><br /><br />';
$temps = $this->timestamp;
$utilA = trouvNom($this->utilA);
$utilB = trouvNom($this->utilB);
$db = new bdd();
$db->connexion();
$db->escape($titre);
$db->escape($rapportA);
$db->escape($rapportB);
$db->query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilA)."', '', '$titre', '$rapportA', '$temps')");
$db->query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilB)."', '', '$titre', '$rapportB', '$temps')");
$db->escape($utilA);
$db->escape($utilB);
$db->query("INSERT INTO ".$this->table." VALUES('', '1', '$utilA', '', '$titre', '$rapportA', '$temps')");
if ($utilA != $utilB) $db->query("INSERT INTO ".$this->table." VALUES('', '1', '$utilB', '', '$titre', '$rapportB', '$temps')");
$db->deconnexion();
}
@ -138,12 +151,14 @@ class Rapport{
else $rapport = 'Nous n\'avons pas pu coloniser la planète ['.$this->var[0][0].':'.$this->var[0][1].':'.$this->var[0][2].'] car lorsque nous sommes arrivé sur place, elle était déjà colonisée.';
$temps = $this->timestamp;
$utilA = trouvNom($this->utilA);
$db = new bdd();
$db->connexion();
$db->escape($titre);
$db->escape($rapport);
$db->query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilA)."', '', '$titre', '$rapport', '$temps')");
$db->escape($utilA);
$db->query("INSERT INTO ".$this->table." VALUES('', '1', '$utilA', '', '$titre', '$rapport', '$temps')");
$db->deconnexion();
}
@ -153,12 +168,14 @@ class Rapport{
$rapport = 'Vos vaisseaux récoltent '.$this->var[1][0].' de '.$ressourc[0].' et '.$this->var[1][1].' de '.$ressourc[1].' sur '.$this->var[0]['nom_planete'].'['.$this->var[0]['galaxie'].':'.$this->var[0]['ss'].':'.$this->var[0]['position'].']</b><br /><br />';
$temps = $this->timestamp;
$utilA = trouvNom($this->utilA);
$db = new bdd();
$db->connexion();
$db->escape($titre);
$db->escape($rapport);
$db->query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilA)."', '', '$titre', '$rapport', '$temps')");
$db->escape($utilA);
$db->query("INSERT INTO ".$this->table." VALUES('', '1', '$utilA', '', '$titre', '$rapport', '$temps')");
$db->deconnexion();
}
@ -229,6 +246,7 @@ class Rapport{
$rapportB->assign('termine', $this->var[6][0]);
$rapportB->assign('attaquantG', $this->var[6][1]);
$rapportB->assign('matchnul', $this->var[6][2]);
$rapportB->assign('pillage', $this->var[11]);
$rapportB->assign('vaisBC', $nomvais_bc);
@ -254,6 +272,8 @@ class Rapport{
$titreA = 'Combat contre '.$this->var[4]['pseudo'];
$titreB = 'Combat contre '.$this->var[5]['pseudo'];
$temps = $this->timestamp;
$utilA = trouvNom($this->utilA);
$utilB = trouvNom($this->utilB);
$db = new bdd();
$db->connexion();
@ -261,8 +281,10 @@ class Rapport{
$db->escape($titreB);
$db->escape($rapportA);
$db->escape($rapportB);
$db->query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilA)."', '', '$titreA', '$rapportA', '$temps')");
$db->query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilB)."', '', '$titreB', '$rapportB', '$temps')");
$db->escape($utilA);
$db->escape($utilB);
$db->query("INSERT INTO ".$this->table." VALUES('', '1', '$utilA', '', '$titreA', '$rapportA', '$temps')");
$db->query("INSERT INTO ".$this->table." VALUES('', '1', '$utilB', '', '$titreB', '$rapportB', '$temps')");
$db->deconnexion();
}
@ -293,7 +315,7 @@ class Rapport{
$rapportA->assign('pillage', $this->var[11]);
$rapportA->assign('debris', $this->var[12]);
$rapportA->assign('infoPLUS', $this->var[14]);
$rapportA->assign('infoPLUS2', $this->var[15]);
//$rapportA->assign('infoPLUS2', $this->var[15]);
$rapportA->assign('page', 'simulation');
$rapportA->assign('enligne', $this->var[13][0]);
@ -333,7 +355,9 @@ class Rapport{
$db->connexion();
$db->escape($titreA);
$db->escape($rapportA);
$db->query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilA)."', '', '$titreA', '$rapportA', '$temps')");
$utilA = trouvNom($this->utilA);
$db->escape($utilA);
$db->query("INSERT INTO ".$this->table." VALUES('', '1', '$utilA', '', '$titreA', '$rapportA', '$temps')");
$db->deconnexion();
}
@ -348,7 +372,9 @@ class Rapport{
$db->connexion();
$db->escape($titreA);
$db->escape($rapportA);
$db->query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilA)."', '', '$titreA', '$rapportA', '$temps')");
$utilA = trouvNom($this->utilA);
$db->escape($utilA);
$db->query("INSERT INTO ".$this->table." VALUES('', '1', '$utilA', '', '$titreA', '$rapportA', '$temps')");
$db->deconnexion();
}
}

View file

@ -77,6 +77,6 @@ include_once(_FCORE."hb_game/Class/class.gerefile.php");
$bdd->query("UPDATE $table_planete SET file_tech = '$exportT' WHERE id = '$idPlan';");
}
if (!empty($outV)) $bdd->query("UPDATE $table_planete SET $outV, file_vais = '$exportV' WHERE id = '$idPlan';");
if (!empty($out)) $bdd->query("UPDATE $table_planete SET $outD, file_ter = '$exportD' WHERE id = '$idPlan';");
if (!empty($outD)) $bdd->query("UPDATE $table_planete SET $outD, file_ter = '$exportD' WHERE id = '$idPlan';");
$bdd->deconnexion();
?>

View file

@ -35,9 +35,19 @@ for ($i = 0; $i < $nbFlottes; $i++) {
//On vérifie que la planète cible existe
$bdd->connexion();
if ($mission != 3 && !$queryEN = $bdd->unique_query("SELECT id FROM $table_planete WHERE galaxie = '$end_galaxie' AND ss = '$end_ss' AND position = '$end_position';")) {
$bdd->query("UPDATE $table_flottes SET effectue = '1' WHERE id = '$id_flotte';");
//TODO La planète cible n'existe plus/pas, envoyer un mail au joueur et retourner la flotte
$queryEN = $bdd->unique_query("SELECT * FROM $table_planete WHERE galaxie = '$end_galaxie' AND ss = '$end_ss' AND position = '$end_position';");
if (!$queryEN && $mission != 3 && $mission != 6 && time() > $end_time) {
$bdd->query("UPDATE $table_flottes SET effectue = '1', mission = '6', ret_time = '".($end_time + $queryFlottes[$i]['end_time'])."' WHERE id = $id_flotte;");
$titreA = 'Impossible d\'effectuer la mission';
$bdd->escape($titreA);
$rapportA = 'La flotte '.$queryFlottes[$i]['nom_flotte'].' n\'a pas pu effectuer sa mission correctement car lorsqu\'elle est arrivée sur place, la planète était déserte.';
$bdd->escape($rapportA);
$db->query("INSERT INTO $table_mail VALUES('', '1', '".$queryFlottes[$i]['id_user']."', '', '$titreA', '$rapportA', '".$end_time."')");
$bdd->deconnexion();
continue;
}
elseif (!$queryEN && $mission != 3 && $queryFlottes[$i]['effectue'] != 1) {
$bdd->deconnexion();
continue;
}
$bdd->deconnexion();
@ -47,16 +57,17 @@ for ($i = 0; $i < $nbFlottes; $i++) {
if ($queryFlottes[$i]['effectue'] != 1 && time() >= $queryFlottes[$i]['start_time'] + $queryFlottes[$i]['end_time'] && !empty($queryFlottes[$i]['end_time'])) {
//Mission Attaquer
if ($mission == 1) {
$bdd->connexion();
require_once(_FCORE."hb_game/Class/class.combat.php");
$bdd->connexion();
//On regarde si le combat a déjà commencé
if ($queryFlottes[$i]['effectue'] == 2) {
//On modifie le timestamp pour ne pas que le combat se déroule deux fois
//$bdd->query("UPDATE $table_flottes_combats SET timestamp = '".(time()+10)."' WHERE refflotte = '$id_flotte';");
if ($queryCombat = $bdd->unique_query("SELECT * FROM $table_flottes_combats WHERE refflotte = '$id_flotte';")) {
//On vérifie si on lance le tour suivant ou non
if (time() >= $queryCombat['timestamp']) {
//On modifie le timestamp pour ne pas que le combat se déroule deux fois
$timebloque = time() + 5;
$bdd->query("UPDATE $table_flottes_combats SET timestamp = '$timebloque' WHERE refflotte = '$id_flotte';");
//Récupération du combat
$combat = unserialize($queryCombat['serialize']);
//Mise à jour des tactiques
@ -69,13 +80,16 @@ for ($i = 0; $i < $nbFlottes; $i++) {
$time = time();
$bdd->query("UPDATE $table_flottes SET effectue = '1', ret_time = end_time + $time WHERE id = '$id_flotte';");
file_log("Erreur dans le script de combat, la flotte de ".trouvNom($queryFlottes[$i]['id_user'])."(".$queryFlottes[$i]['id_user'].") a été renvoyé au point de départ.", 1);
header('Location: ./?erreurcombat');
exit;
}
}
else {
//On génére un nouveau combat
$combat = new Combat($queryFlottes[$i], $queryEN, $queryEN);
$combat = new Combat($queryFlottes[$i], $queryEN, $queryEN, array(trouvInfo($queryFlottes[$i]['id_user'], 'blindage'), trouvInfo($queryEN['id_user'], 'blindage')));
$bdd->query("UPDATE $table_flottes SET effectue = '2' WHERE id = '$id_flotte';");
}
$bdd->deconnexion();
while($combat->timestamp <= time()) {
//Préparation du rapport
@ -89,33 +103,63 @@ for ($i = 0; $i < $nbFlottes; $i++) {
$rapport->addInfo($queryEN, 4);
$rapport->addInfo($queryFlottes[$i], 5);
//Détermine à qui est le tour : attaquant ou défenseur
if ($combat->Ntour%2) { //Tour impaire : tour attaquant
//Récupération des paramètres de la tactique
$arraytactique = tactique($combat->ATtactique);
//Récupération des paramètres de la tactique de l'attaquant
$arraytactique = tactique($combat->ATtactique);
//On régénére les boucliers de l'attaquant et on calcul l'attaque de l'attaquant
$ATattaque = $combat->calcAttaque($arraytactique[2] + $combat->regenereBC($arraytactique[1], true, !$arraytactique[3], trouvInfo($queryFlottes[$i]['id_user'], 'blindage')), true, trouvInfo($queryFlottes[$i]['id_user'], 'armement'));
//Lancement du combat, si condition validée, attaquant vainceur
if (@!$combat->attaquerVais($combat->calcAttaque($arraytactique[2] + $combat->regenereBC($arraytactique[1], true, !$arraytactique[3]), true), true)) {
$bdd->query("DELETE FROM $table_flottes_combats WHERE refflotte = '$id_flotte';");
$bdd->query("UPDATE $table_flottes SET ".$combat->exportAT(true).", effectue = '1', ret_time = '".$combat->timestamp."' + end_time WHERE id = '$id_flotte';");
$bdd->query("UPDATE $table_planete SET ".$combat->exportEN().", metal = metal - '".$combat->pillage[0]."', cristal = cristal - '".$combat->pillage[1]."', hydrogene = hydrogene - '".$combat->pillage[2]."' WHERE id = '$ENidPlan';");
$rapport->addInfo(array(true, true), 6);
}
else $rapport->addInfo(array(false, false), 6);
}
else { //Tour impaire : tour défenseur
//Récupération des paramètres de la tactique
$arraytactique = tactique($combat->ENtactique);
//Récupération des paramètres de la tactique du défenseur
$arraytactique = tactique($combat->ENtactique);
//On régénére les boucliers de l'attaquant et on calcul l'attaque de l'attaquant
$ENattaque = $combat->calcAttaque($arraytactique[2] + $combat->regenereBC($arraytactique[1], false, !$arraytactique[3], trouvInfo($queryEN['id_user'], 'blindage')), false, trouvInfo($queryEN['id_user'], 'armement'));
//Lancement du combat, si condition validée, défenseur vainceur
if (@!$combat->attaquerVais($combat->calcAttaque($arraytactique[2] + $combat->regenereBC($arraytactique[1], false, !$arraytactique[3]), false), false)) {
$bdd->query("DELETE FROM $table_flottes_combats WHERE refflotte = '$id_flotte';");
$bdd->query("DELETE FROM $table_flottes WHERE id = '$id_flotte';");
$bdd->query("UPDATE $table_planete SET ".$combat->exportEN()." WHERE id = '$ENidPlan';");
$rapport->addInfo(array(true, false), 6);
}
else $rapport->addInfo(array(false, false), 6);
//On lance l'attaque
@$ATresult = $combat->attaquerVais($ATattaque, true);
@$ENresult = $combat->attaquerVais($ENattaque, false);
if (!$ATresult && $ENresult) { //Attaquant vainqueur
$combat->ENres['metal'] = $queryEN['metal'];
$combat->ENres['cristal'] = $queryEN['cristal'];
$combat->ENres['hydrogene'] = $queryEN['hydrogene'];
$exportAT = $combat->exportAT(true); $ret_time = $combat->timestamp;
$exportEN = $combat->exportEN(); $pillm = $combat->pillage[0]; $pillc = $combat->pillage[1]; $pillh = $combat->pillage[2];
$bdd->connexion();
$bdd->query("UPDATE $table_flottes SET $exportAT, effectue = '1', ret_time = '$ret_time' + end_time WHERE id = '$id_flotte';");
$bdd->query("UPDATE $table_planete SET $exportEN, metal = metal - '$pillm', cristal = cristal - '$pillc', hydrogene = hydrogene - '$pillh' WHERE id = '$ENidPlan';");
$bdd->query("DELETE FROM $table_flottes_combats WHERE refflotte = '$id_flotte';");
$bdd->deconnexion();
$rapport->addInfo(array(true, true, false), 6);
}
elseif ($ATresult && !$ENresult) { //Défenseur vainqueur
$exportEN = $combat->exportEN();
$bdd->connexion();
$bdd->query("DELETE FROM $table_flottes_combats WHERE refflotte = '$id_flotte';");
$bdd->query("DELETE FROM $table_flottes WHERE id = '$id_flotte';");
$bdd->query("UPDATE $table_planete SET $exportEN WHERE id = '$ENidPlan';");
$bdd->deconnexion();
$rapport->addInfo(array(true, false, false), 6);
}
elseif (!$ATresult && !$ENresult) { //Match nul
$exportEN = $combat->exportEN();
$bdd->connexion();
$bdd->query("DELETE FROM $table_flottes_combats WHERE refflotte = '$id_flotte';");
$bdd->query("DELETE FROM $table_flottes WHERE id = '$id_flotte';");
$bdd->query("UPDATE $table_planete SET $exportEN WHERE id = '$ENidPlan';");
$bdd->deconnexion();
$rapport->addInfo(array(true, false, true), 6);
}
elseif ($combat->Ntour >= 250) { //Match nul
$exportAT = $combat->exportAT(false); $ret_time = $combat->timestamp;
$exportEN = $combat->exportEN(); $pillm = $combat->pillage[0]; $pillc = $combat->pillage[1]; $pillh = $combat->pillage[2];
$bdd->connexion();
$bdd->query("UPDATE $table_flottes SET $exportAT, effectue = '1', ret_time = '$ret_time' + end_time WHERE id = '$id_flotte';");
$bdd->query("UPDATE $table_planete SET $exportEN, metal = metal - '$pillm', cristal = cristal - '$pillc', hydrogene = hydrogene - '$pillh' WHERE id = '$ENidPlan';");
$bdd->query("DELETE FROM $table_flottes_combats WHERE refflotte = '$id_flotte';");
$bdd->deconnexion();
$rapport->addInfo(array(true, false, true), 6);
}
else $rapport->addInfo(array(false, false, false), 6);
$rapport->addInfo($combat->ATvais, 7);
$rapport->addInfo($combat->ENvais, 8);
@ -135,24 +179,34 @@ for ($i = 0; $i < $nbFlottes; $i++) {
$debriM = $combat->debriM + $queryEN['debris_met'];
$debriC = $combat->debriC + $queryEN['debris_cri'];
$bdd->connexion();
$bdd->escape($debriM);
$bdd->escape($debriC);
$bdd->query("UPDATE $table_planete SET debris_met = $debriM, debris_cri = $debriC WHERE galaxie = '$end_galaxie' AND ss = '$end_ss' AND position = '$end_position';");
$combat->debriM = 0;
$combat->debriC = 0;
$bdd->query("UPDATE $table_planete SET debris_met = '$debriM', debris_cri = '$debriC' WHERE galaxie = '$end_galaxie' AND ss = '$end_ss' AND position = '$end_position';");
if (!$rapport->var[6][0]) { //Si le combat n'est pas terminé
//On sérialise la classe pour l'exporter
$serialise = serialize($combat);
$bdd->escape($serialise);
//On enregistre le combat dans la base de données
if ($queryFlottes[$i]['effectue']) $bdd->query("UPDATE $table_flottes_combats SET serialize = '$serialise', tactiqueAT = '0', tactiqueEN = '0', timestamp = '".$combat->timestamp."' WHERE refflotte = '$id_flotte';");
else $bdd->query("INSERT INTO $table_flottes_combats VALUES(NULL, '".$queryFlottes[$i]['id']."', '".$combat->timestamp."', '$serialise', '0', '0');");
$timesuite = $combat->timestamp;
$idFleet = $queryFlottes[$i]['id'];
if ($queryFlottes[$i]['effectue']) $bdd->query("UPDATE $table_flottes_combats SET serialize = '$serialise', tactiqueAT = '0', tactiqueEN = '0', timestamp = '$timesuite' WHERE refflotte = '$id_flotte';");
else $bdd->query("INSERT INTO $table_flottes_combats VALUES(NULL, '$idFleet', '$timesuite', '$serialise', '0', '0');");
}
$bdd->deconnexion();
}
//Mission Transporter
elseif ($mission == 2) {
$Cmetal = $queryFlottes[$i]['contenu_metal'];
$Ccristal = $queryFlottes[$i]['contenu_cristal'];
$Chydrogene = $queryFlottes[$i]['contenu_hydrogene'];
$bdd->connexion();
$bdd->query("UPDATE $table_planete SET metal = metal + '".$queryFlottes[$i]['contenu_metal']."', cristal = cristal + '".$queryFlottes[$i]['contenu_cristal']."', hydrogene = hydrogene + '".$queryFlottes[$i]['contenu_hydrogene']."' WHERE galaxie = '$end_galaxie' AND ss = '$end_ss' AND position = '$end_position';");
$bdd->query("UPDATE $table_planete SET metal = metal + '$Cmetal', cristal = cristal + '$Ccristal', hydrogene = hydrogene + '$Chydrogene' WHERE galaxie = '$end_galaxie' AND ss = '$end_ss' AND position = '$end_position';");
$bdd->query("UPDATE $table_flottes SET effectue = '1', contenu_metal = '0', contenu_cristal = '0', contenu_hydrogene = '0' WHERE id = '$id_flotte';");
$bdd->deconnexion();
@ -166,42 +220,45 @@ for ($i = 0; $i < $nbFlottes; $i++) {
$rapport = new Rapport($mission, $queryFlottes[$i]['id_user'], 0, $end_time);
$rapport->addInfo(array($end_galaxie, $end_ss, $end_position), 0);
if ($queryEN) $rapport->addInfo(false, 1);
else {
$rapport->addInfo(true, 1);
$time = time();
$cases = mt_rand(125,222);
$image = mt_rand(1,15);
$Cmetal = $queryFlottes[$i]['contenu_metal'] + 1000;
$Ccristal = $queryFlottes[$i]['contenu_cristal'] + 700;
$Chydrogene = $queryFlottes[$i]['contenu_hydrogene'];
$rapport->addInfo(true, 1);
$time = time();
$cases = mt_rand(125,222);
$image = mt_rand(1,15);
$Cmetal = $queryFlottes[$i]['contenu_metal'] + 1000;
$Ccristal = $queryFlottes[$i]['contenu_cristal'] + 700;
$Chydrogene = $queryFlottes[$i]['contenu_hydrogene'];
//Calcul de l'isolement
$nbPlan = count($queryPlanetes);
if ($nbPlan >= 11) {
switch($nbPlan){
case 11: $tps = 2; break;
case 12: $tps = 4; break;
case 13: $tps = 6; break;
case 14: $tps = 8; break;
case 15: $tps = 12; break;
case 16: $tps = 16; break;
case 17: $tps = 20; break;
default: $tps = 24;
}
//Calcul de l'isolement
$nbPlan = count($queryPlanetes);
if ($nbPlan >= 11) {
switch($nbPlan){
case 11: $tps = 2; break;
case 12: $tps = 4; break;
case 13: $tps = 6; break;
case 14: $tps = 8; break;
case 15: $tps = 12; break;
case 16: $tps = 16; break;
case 17: $tps = 20; break;
default: $tps = 24;
}
else $tps = 0;
$debut = mktime(rand(0, 24-$tps), 0, 0, date('n'), date('j'), date('Y'));
$fin = $debut + $tps * 3600;
$bdd->connexion();
$bdd->query("INSERT INTO $table_planete (id_user, isolement, nom_planete, galaxie, ss, position, image, cases, timestamp, metal, cristal, hydrogene) VALUES ('".$queryFlottes[$i]['id_user']."', '$debut $fin', 'Planète colonisée', '$end_galaxie', '$end_ss', '$end_position', '$image', '$cases', '$time', '$Cmetal', '$Ccristal', '$Chydrogene');");
}
else $tps = 0;
$debut = mktime(rand(0, 24-$tps), 0, 0, date('n'), date('j'), date('Y'));
$fin = $debut + $tps * 3600;
$idFlo = $queryFlottes[$i]['id_user'];
$bdd->connexion();
if ($bdd->query("INSERT INTO $table_planete (id_user, isolement, nom_planete, galaxie, ss, position, image, cases, timestamp, metal, cristal, hydrogene, hash_planete) VALUES ('$idFlo', '$debut $fin', 'Planète colonisée', '$end_galaxie', '$end_ss', '$end_position', '$image', '$cases', '$time', '$Cmetal', '$Ccristal', '$Chydrogene', SHA1(CONCAT('g',planete.galaxie,'s',planete.ss,'p',planete.position)));") === false) {
$rapport->addInfo(false, 1);
$bdd->query("UPDATE $table_flottes SET effectue = 1 WHERE id = $id_flotte;");
$bdd->deconnexion();
}
else {
if ($queryFlottes[$i]['nb_vais'] == 1) {
$queryFlottes[$i]['nb_vais'] = -1;
$bdd->query("DELETE FROM $table_flottes WHERE id = '$id_flotte'");
$bdd->query("DELETE FROM $table_flottes WHERE id = $id_flotte");
}
else $bdd->query("UPDATE $table_flottes SET effectue = '1', vaisseau_3 = vaisseau_3 - 1, nb_vais = nb_vais - 1, contenu_metal = '0', contenu_cristal = '0', contenu_hydrogene = '0' WHERE id = '$id_flotte';");
else $bdd->query("UPDATE $table_flottes SET effectue = 1, vaisseau_3 = vaisseau_3 - 1, nb_vais = nb_vais - 1, contenu_metal = 0, contenu_cristal = 0, contenu_hydrogene = 0 WHERE id = $id_flotte;");
$bdd->deconnexion();
}
$rapport->send();
@ -255,9 +312,9 @@ for ($i = 0; $i < $nbFlottes; $i++) {
$id_att = $queryFlottes[$i]['id_user'];
$bdd->connexion();
$bdd->query("UPDATE $table_flottes SET effectue = '1' WHERE id = '$id_flotte';");
$resultatUD = $bdd->unique_query("SELECT * FROM $table_user WHERE id = '$id_userT';");
$resultatUA = $bdd->unique_query("SELECT * FROM $table_user WHERE id = '$id_att';");
$bdd->query("UPDATE $table_flottes SET effectue = 1 WHERE id = $id_flotte;");
$resultatUD = $bdd->unique_query("SELECT * FROM $table_user WHERE id = $id_userT;");
$resultatUA = $bdd->unique_query("SELECT * FROM $table_user WHERE id = $id_att;");
$bdd->deconnexion();
$diffNiveau = $resultatUA['detection'] - $resultatUD['detection'] + floor($nbsondes/2);
@ -297,15 +354,19 @@ for ($i = 0; $i < $nbFlottes; $i++) {
}
$bdd->connexion();
if ($bdd->unique_query("SELECT * FROM $table_planete galaxie = '$fin_galaxie' AND ss = '$fin_systeme' AND position = '$fin_potision';")) {
if ($bdd->unique_query("SELECT * FROM $table_planete WHERE galaxie = '$fin_galaxie' AND ss = '$fin_systeme' AND position = '$fin_potision';")) {
$export = '';
$nbvais = 12;
for($j = 1; $j <= $nbvais; $j++) {
$export .= ', vaisseau_'.$j.' = vaisseau_'.$j.' + '.$queryFlottes[$i]['vaisseau_'.$j];
}
$bdd->query("UPDATE $table_planete SET metal = metal + '".$queryFlottes[$i]['contenu_metal']."', cristal = cristal + '".$queryFlottes[$i]['contenu_cristal']."', hydrogene = hydrogene + '".$queryFlottes[$i]['contenu_hydrogene']."'$export WHERE galaxie = '$fin_galaxie' AND ss = '$fin_systeme' AND position = '$fin_potision';");
$Cmetal = $queryFlottes[$i]['contenu_metal'];
$Ccristal = $queryFlottes[$i]['contenu_cristal'];
$Chydrogene = $queryFlottes[$i]['contenu_hydrogene'];
$bdd->query("UPDATE $table_planete SET metal = metal + '$Cmetal', cristal = cristal + '$Ccristal', hydrogene = hydrogene + '$Chydrogene'$export WHERE galaxie = '$fin_galaxie' AND ss = '$fin_systeme' AND position = '$fin_potision';");
}
$bdd->query("DELETE FROM $table_flottes WHERE id_user = '".$queryFlottes[$i]['id_user']."' AND id = '$id_flotte';");
$idUserFlotte = $queryFlottes[$i]['id_user'];
$bdd->query("DELETE FROM $table_flottes WHERE id_user = '$idUserFlotte' AND id = '$id_flotte';");
$bdd->query("DELETE FROM $table_flottes_combats WHERE refflotte = '$id_flotte';");
$bdd->deconnexion();
}

View file

@ -119,7 +119,7 @@ function txtTactique($tactique){
function tactique($tactique){
switch($tactique){
case 1: return array(1,0,100,false); break;
case 1: return array(1,0,12,false); break;
case 2: return array(2,88,12,false); break;
case 3: return array(3,75,25,false); break;
case 4: return array(4,63,37,false); break;
@ -140,7 +140,7 @@ function tactique($tactique){
case 19: return array(19,75,30,true); break;
case 20: return array(20,75,31,true); break;
case 21: return array(21,75,32,true); break;
default: return array(1,0,100,false); break;
default: return array(1,0,10,false); break;
}
}
@ -179,6 +179,14 @@ function vais_tempsDeplacement($start_galaxie,$start_ss,$start_position,$end_gal
return $temps/$coefvitesse;
}
function vaisTempsdeplacement($start_amas, $start_ss, $start_pos, $end_amas,$end_ss, $end_pos, $vitessevaisseaux, $vitesseflotte=100) {
if($end_amas - $start_amas != 0) return (10+(35000/$vitesseFlotte*sqrt(abs($end_amas-$start_amas)*20000000/$vitesseVaisseaux)));
elseif($end_ss-$start_ss != 0) return (10+(35000/$vitesseFlotte*sqrt(2700000+abs($end_ss-$start_ss)*95000/$vitessevais)));
elseif($end_pos-$start_pos != 0) return (10+(35000/$vitesseFlotte*sqrt((abs($end_pos-$start_pos)*5000/$vitessevais))));
else return (10+(35000/$vitesseFlotte-sqrt(5000/$vitesseVais)));
}
function vais_conso($tempsDeplacement,$nbvais = 1){
return intval($tempsDeplacement*$nbvais/20);
}

View file

@ -8,9 +8,14 @@ $titre = 'Vérification planète';
if (!empty($_GET['id']) && !empty($_GET['key']) && $_GET['key'] != 'id') {
$pagea = 'print_key';
$id_plan = $_GET['id'];
$req = $chapeau->unique_query("SELECT * FROM `alliances` WHERE `id` = '$id_plan';");
$template->assign('tableau', $req);
$req = $chapeau->unique_query("DESCRIBE `alliances` `".$_GET['key']."`;");
$key = $_GET['key'];
$chapeau->connexion();
$chapeau->escape($id_plan);
$chapeau->escape($key);
$reqA = $chapeau->unique_query("SELECT * FROM $table_alliances WHERE id = '$id_plan';");
$req = $chapeau->unique_query("DESCRIBE $table_alliances $key;");
$chapeau->deconnexion();
$template->assign('tableau', $reqA);
$template->assign('type', explode('(', $req['Type']));
$template->assign('idPlan', $id_plan);
$template->assign('key', $_GET['key']);
@ -20,15 +25,24 @@ elseif (!empty($_GET['id'])) {
if (isset($_POST['key']) && isset($_POST['mod'])) {
$key = $_POST['key'];
$mod = $_POST['mod'];
$chapeau->connexion();
$chapeau->escape($mod);
$chapeau->query("UPDATE `alliances` SET `$key` = '$mod' WHERE `id` = '$id_plan';");
$chapeau->escape($id_plan);
$chapeau->query("UPDATE $table_alliances SET $key = '$mod' WHERE id = '$id_plan';");
$chapeau->deconnexion();
}
$req = $chapeau->unique_query("SELECT * FROM `alliances` WHERE `id` = '$id_plan';");
$chapeau->connexion();
$req = $chapeau->unique_query("SELECT * FROM $table_alliances WHERE id = '$id_plan';");
$chapeau->deconnexion();
$template->assign('tableau', $req);
$template->assign('idPlan', $id_plan);
}
elseif (!empty($_GET['name'])) {
$req = $chapeau->unique_query("SELECT * FROM `alliances` WHERE `nom` = '".mysql_real_escape_string($_GET['name'])."';");
$name = $_GET['name'];
$chapeau->connexion();
$chapeau->escape($name);
$req = $chapeau->unique_query("SELECT * FROM $table_alliances WHERE nom = '$name';");
$chapeau->deconnexion();
header('Location: admin.php?p=valliances&id='.$req['id']);
exit;
}

View file

@ -8,10 +8,12 @@ $titre = 'Bandeau d\'information';
if (!empty($_GET['i']) && $_GET['i'] == 'add') {
if (!empty($_POST['texte']) && isset($_POST['color'])) {
$texte = $_POST['texte'];
$chapeau->escape($texte);
$color = $_POST['color'];
$chapeau->connexion();
$chapeau->escape($texte);
$chapeau->escape($color);
$chapeau->query("INSERT INTO `infoshead` VALUES (NULL, '$texte', '$color');");
$chapeau->query("INSERT INTO $table_infoshead VALUES (NULL, '$texte', '$color');");
$chapeau->deconnexion();
header('Location: admin.php?p=bandeau');
exit;
@ -23,28 +25,36 @@ elseif (!empty($_GET['i'])) {
$id = $_GET['i'];
if (!empty($_POST['texte']) && isset($_POST['color'])) {
$texte = $_POST['texte'];
$chapeau->escape($texte);
$color = $_POST['color'];
$chapeau->connexion();
$chapeau->escape($texte);
$chapeau->escape($color);
$chapeau->query("UPDATE `infoshead` SET `texte` = '$texte', `color` = '$color' WHERE `id` = '$id';");
$chapeau->query("UPDATE $table_infoshead SET texte = '$texte', color = '$color' WHERE id = '$id';");
$chapeau->deconnexion();
header('Location: admin.php?p=bandeau');
exit;
}
$req = $chapeau->unique_query("SELECT * FROM `infoshead` WHERE `id` = '$id';");
$chapeau->connexion();
$req = $chapeau->unique_query("SELECT * FROM $table_infoshead WHERE id = '$id';");
$chapeau->deconnexion();
$template->assign('mod', $req);
$template->assign('id', $id);
$pagea = 'bandeau_add';
}
elseif (!empty($_GET['d'])) {
$id = $_GET['d'];
$chapeau->query("DELETE FROM `infoshead` WHERE `id` = '$id';");
$chapeau->connexion();
$chapeau->query("DELETE FROM $table_infoshead WHERE id = '$id';");
$chapeau->deconnexion();
header('Location: admin.php?p=bandeau');
exit;
}
else {
$req = $chapeau->query("SELECT * FROM `infoshead`;");
$chapeau->connexion();
$req = $chapeau->query("SELECT * FROM $table_infoshead;");
$chapeau->deconnexion();
$template->assign('tableau', $req);
}
?>

View file

@ -3,10 +3,13 @@ if(!defined('INDEX')) { header('Location: ../'); exit; }
$pagea = 'vip';
$titre = 'Vérification IP';
if (isset($_GET['ip'])) $req = mysql_query("SELECT * FROM `registre_identification` WHERE `ip` = '".$_GET['ip']."' ORDER BY `ip` ASC;");
elseif (isset($_GET['util'])) $req = mysql_query("SELECT * FROM `registre_identification` WHERE `id_util` = '".$_GET['util']."' ORDER BY `ip` ASC;");
elseif (isset($_GET['tri'])) $req = mysql_query("SELECT * FROM `registre_identification` ORDER BY `".$_GET['tri']."` ASC;");
else $req = mysql_query("SELECT * FROM `registre_identification` ORDER BY `ip` ASC;");
$chapeau->connexion();
if (isset($_GET['ip'])) $req = mysql_query("SELECT * FROM $table_registre_identification WHERE ip = '".$_GET['ip']."' ORDER BY ip ASC;");
elseif (isset($_GET['util'])) $req = mysql_query("SELECT * FROM $table_registre_identification WHERE id_util = '".$_GET['util']."' ORDER BY ip ASC;");
elseif (isset($_GET['tri'])) $req = mysql_query("SELECT * FROM $table_registre_identification ORDER BY ".$_GET['tri']." ASC;");
else $req = mysql_query("SELECT * FROM $table_registre_identification ORDER BY ip ASC;");
$chapeau->deconnexion();
$anc = array('ip' => 0, 'id_util' => 0);
$tableau = array();
while($resultat = mysql_fetch_array($req)) {

View file

@ -8,9 +8,14 @@ $titre = 'Vérification planète';
if (!empty($_GET['id']) && !empty($_GET['key']) && $_GET['key'] != 'id') {
$pagea = 'print_key';
$id_plan = $_GET['id'];
$req = $chapeau->unique_query("SELECT * FROM `user` WHERE `id` = '$id_plan';");
$template->assign('tableau', $req);
$req = $chapeau->unique_query("DESCRIBE `user` `".$_GET['key']."`;");
$key = $_GET['key'];
$chapeau->connexion();
$chapeau->escape($id_plan);
$chapeau->escape($key);
$reqJ = $chapeau->unique_query("SELECT * FROM $table_user WHERE id = '$id_plan';");
$req = $chapeau->unique_query("DESCRIBE $table_user $key;");
$chapeau->deconnexion();
$template->assign('tableau', $reqJ);
$template->assign('type', explode('(', $req['Type']));
$template->assign('idPlan', $id_plan);
$template->assign('key', $_GET['key']);
@ -20,15 +25,24 @@ elseif (!empty($_GET['id'])) {
if (isset($_POST['key']) && isset($_POST['mod'])) {
$key = $_POST['key'];
$mod = $_POST['mod'];
$chapeau->connexion();
$chapeau->escape($mod);
$chapeau->query("UPDATE `user` SET `$key` = '$mod' WHERE `id` = '$id_plan';");
$chapeau->escape($id_plan);
$chapeau->query("UPDATE $table_user SET $key = '$mod' WHERE id = '$id_plan';");
$chapeau->deconnexion();
}
$req = $chapeau->unique_query("SELECT * FROM `user` WHERE `id` = '$id_plan';");
$chapeau->connexion();
$req = $chapeau->unique_query("SELECT * FROM $table_user WHERE id = '$id_plan';");
$chapeau->deconnexion();
$template->assign('tableau', $req);
$template->assign('idPlan', $id_plan);
}
elseif (!empty($_GET['name'])) {
$req = $chapeau->unique_query("SELECT * FROM `user` WHERE `pseudo` = '".mysql_real_escape_string($_GET['name'])."';");
$name = $_GET['name'];
$chapeau->connexion();
$chapeau->escape($name);
$req = $chapeau->unique_query("SELECT * FROM $table_user WHERE pseudo = '$name';");
$chapeau->deconnexion();
header('Location: admin.php?p=vjoueurs&id='.$req['id']);
exit;
}

View file

@ -8,9 +8,12 @@ $titre = 'Demandes et problèmes de la galaxie';
if (!empty($_GET['w']) || !empty($_GET['x'])) {
if (!empty($_GET['w'])) $id = $_GET['w'];
else $id = $_GET['x'];
$req = $chapeau->unique_query("SELECT * FROM `$table_ope_mail` WHERE `id` = '$id';");
if ($req['statut'] >= 6) $chapeau->query("UPDATE `$table_ope_mail` SET `statut` = '0' WHERE `id` = '$id';");
else $chapeau->query("UPDATE `$table_ope_mail` SET `statut` = `statut` + 1 WHERE `id` = '$id';");
$chapeau->connexion();
$chapeau->escape($id);
$req = $chapeau->unique_query("SELECT $table_user.pseudo, $table_ope_mail.statut, $table_ope_mail.time, $table_ope_mail.titre, $table_ope_mail.contenu, $table_ope_mail.id FROM $table_ope_mail INNER JOIN $table_user ON $table_user.id = $table_ope_mail.id_user WHERE $table_ope_mail.id = '$id';");
if ($req['statut'] >= 6) $chapeau->query("UPDATE $table_ope_mail SET statut = '0' WHERE id = '$id';");
else $chapeau->query("UPDATE $table_ope_mail SET statut = statut + 1 WHERE id = '$id';");
$chapeau->deconnexion();
if (isset($_GET['x'])) header('Location: admin.php?p=courrier&v='.$id);
else header('Location: admin.php?p=courrier');
@ -18,7 +21,10 @@ if (!empty($_GET['w']) || !empty($_GET['x'])) {
}
elseif (!empty($_GET['v'])) {
$id = $_GET['v'];
$req = $chapeau->unique_query("SELECT * FROM `$table_ope_mail` WHERE `id` = '$id';");
$chapeau->connexion();
$chapeau->escape($id);
$req = $chapeau->unique_query("SELECT $table_user.pseudo, $table_ope_mail.statut, $table_ope_mail.time, $table_ope_mail.titre, $table_ope_mail.contenu, $table_ope_mail.id FROM $table_ope_mail INNER JOIN $table_user ON $table_user.id = $table_ope_mail.id_user WHERE $table_ope_mail.id = '$id';");
$chapeau->deconnexion();
$template->assign('req', $req);
$template->assign('id', $id);
@ -26,14 +32,18 @@ elseif (!empty($_GET['v'])) {
}
elseif (!empty($_GET['d']) && $sess->values['auth_level'] >= 5) {
$id = $_GET['d'];
$chapeau->query("DELETE FROM `$table_ope_mail` WHERE `id` = '$id';");
$chapeau->connexion();
$chapeau->escape($id);
$chapeau->query("DELETE FROM $table_ope_mail WHERE id = '$id';");
$chapeau->deconnexion();
header('Location: admin.php?p=courrier');
exit;
}
else {
$req = $chapeau->query("SELECT * FROM `$table_ope_mail` ORDER BY `time` DESC;");
//TODO JOIN dans la requete SQL pour avoir le nom du joueur qui a encoyé le message
$chapeau->connexion();
$req = $chapeau->query("SELECT $table_user.pseudo, $table_ope_mail.statut, $table_ope_mail.time, $table_ope_mail.titre, $table_ope_mail.contenu, $table_ope_mail.id FROM $table_ope_mail INNER JOIN $table_user ON $table_user.id = $table_ope_mail.id_user ORDER BY $table_ope_mail.time DESC;");
$chapeau->connexion();
$template->assign('mails', $req);
}
?>

View file

@ -8,9 +8,14 @@ $titre = 'Vérification planète';
if (!empty($_GET['id']) && !empty($_GET['key']) && $_GET['key'] != 'id') {
$pagea = 'print_key';
$id_plan = $_GET['id'];
$req = $chapeau->unique_query("SELECT * FROM `planete` WHERE `id` = '$id_plan';");
$template->assign('tableau', $req);
$req = $chapeau->unique_query("DESCRIBE `planete` `".$_GET['key']."`;");
$key = $_GET['key'];
$chapeau->connexion();
$chapeau->escape($id_plan);
$chapeau->escape($key);
$reqp = $chapeau->unique_query("SELECT * FROM $table_planete WHERE id = '$id_plan';");
$req = $chapeau->unique_query("DESCRIBE $table_planete $key;");
$chapeau->deconnexion();
$template->assign('tableau', $reqp);
$template->assign('type', explode('(', $req['Type']));
$template->assign('idPlan', $id_plan);
$template->assign('key', $_GET['key']);
@ -20,15 +25,27 @@ elseif (!empty($_GET['id'])) {
if (isset($_POST['key']) && isset($_POST['mod'])) {
$key = $_POST['key'];
$mod = $_POST['mod'];
$chapeau->connexion();
$chapeau->escape($mod);
$chapeau->query("UPDATE `planete` SET `$key` = '$mod' WHERE `id` = '$id_plan';");
$chapeau->query("UPDATE $table_planete SET $key = '$mod' WHERE id = '$id_plan';");
$chapeau->deconnexion();
}
$req = $chapeau->unique_query("SELECT * FROM `planete` WHERE `id` = '$id_plan';");
$chapeau->connexion();
$req = $chapeau->unique_query("SELECT * FROM $table_planete WHERE id = '$id_plan';");
$chapeau->deconnexion();
$template->assign('tableau', $req);
$template->assign('idPlan', $id_plan);
}
elseif (isset($_GET['amas']) && isset($_GET['ss']) && !empty($_GET['pos'])) {
$req = $chapeau->unique_query("SELECT * FROM `planete` WHERE `galaxie` = '".$_GET['amas']."' AND `ss` = '".$_GET['ss']."' AND `position` = '".$_GET['pos']."';");
$amas = $_GET['amas'];
$ss = $_GET['ss'];
$pos = $_GET['pos'];
$chapeau->connexion();
$chapeau->escape($amas);
$chapeau->escape($ss);
$chapeau->escape($pos);
$req = $chapeau->unique_query("SELECT * FROM $table_planete WHERE galaxie = '$amas' AND ss = '$ss' AND position = '$pos';");
$chapeau->deconnexion();
header('Location: admin.php?p=vplanetes&id='.$req['id']);
exit;
}

View file

@ -6,13 +6,27 @@ $pagea = 'erreur';
$template->assign('linkpage', 'cjoueurs');
if ($sess->values['auth_level'] >= 5 && !empty($_GET['id'])) {
$sess->values['id'] = $_GET['id'];
$sess->put();
$name = $_GET['id'];
$chapeau->connexion();
$chapeau->escape($name);
$req = $chapeau->unique_query("SELECT auth_level FROM $table_user WHERE id = '$name';");
$chapeau->deconnexion();
if ($req['auth_level'] >= 3) {
$template->assign('message', 'Vous ne pouvez pas prendre le contrôle de cet utilisateur !');
}
else {
$sess->values['id'] = $_GET['id'];
$sess->put();
$template->assign('message', 'Vous contrôlez maintenant le joueur '.$_GET['id'].'.<br />Pensez à sélectionner sa planète !');
$template->assign('message', 'Vous contrôlez maintenant le joueur '.$_GET['id'].'.<br />Pensez à sélectionner sa planète !');
}
}
elseif (!empty($_GET['name'])) {
$req = $chapeau->unique_query("SELECT * FROM `$table_user` WHERE `pseudo` = '".mysql_real_escape_string($_GET['name'])."';");
$name = $_GET['name'];
$chapeau->connexion();
$chapeau->escape($name);
$req = $chapeau->unique_query("SELECT id FROM $table_user WHERE pseudo = '$name';");
$chapeau->deconnexion();
header('Location: admin.php?p=cjoueurs&id='.$req['id']);
exit;
}

View file

@ -7,12 +7,16 @@ $titre = 'Vérification planète';
if (!empty($_GET['name'])) {
$id_user = $_GET['name'];
$req = $chapeau->query("SELECT * FROM `mail` WHERE `destinataire` = '$id_user' AND `expediteur` = '' ORDER BY `temps` DESC;");
$chapeau->connexion();
$req = $chapeau->query("SELECT * FROM $table_mail WHERE destinataire = '$id_user' AND expediteur = '' ORDER BY temps DESC;");
$chapeau->deconnexion();
$template->assign('tableau', $req);
$template->assign('idPlan', $id_user);
}
elseif (!empty($_GET['id'])) {
$req = $chapeau->unique_query("SELECT * FROM `user` WHERE `id` = '".mysql_real_escape_string($_GET['id'])."';");
$chapeau->connexion();
$req = $chapeau->unique_query("SELECT * FROM $table_user WHERE id = '".mysql_real_escape_string($_GET['id'])."';");
$chapeau->deconnexion();
header('Location: admin.php?p=vrapports&name='.$req['pseudo']);
exit;
}

View file

@ -6,17 +6,31 @@ $pagea = 'erreur';
$template->assign('linkpage', 'sjoueurs');
if (!empty($_GET['id']) && !empty($_GET['sanc']) && !empty($_GET['raisonmv'])) {
$id_plan = $_GET['id'];
$sanc = $_GET['sanc'];
$raisonmv = $_GET['raisonmv'];
$id_plan = $_GET['id'];
$chapeau->connexion();
$chapeau->escape($raisonmv);
$time = time() + $_GET['sanc'] * 86400 - 259200;
$chapeau->query("UPDATE `user` SET `mv` = '2', `last_visite` = '$time', `raisonmv` = '$raisonmv' WHERE `id` = '$id_plan';");
$chapeau->escape($id_plan);
$template->assign('message', 'Le joueur a été placé en mode vacances !');
if ($_GET['sanc'] == 'definitif' || $_GET['sanc'] == 'définitif') {
$chapeau->query("UPDATE $table_user SET mv = '3', raisonmv = '$raisonmv' WHERE id = '$id_plan';");
$chapeau->deconnexion();
}
else {
$sanc = $_GET['sanc'];
$time = time() + $_GET['sanc'] * 86400 - 259200;
$chapeau->query("UPDATE $table_user SET mv = '2', last_visite = '$time', raisonmv = '$raisonmv' WHERE id = '$id_plan';");
$chapeau->deconnexion();
$template->assign('message', 'Le joueur a été placé en mode vacances !');
}
}
elseif (!empty($_GET['name']) && !empty($_GET['sanc']) && isset($_GET['raisonmv'])) {
$req = $chapeau->unique_query("SELECT * FROM `$table_user` WHERE `pseudo` = '".mysql_real_escape_string($_GET['name'])."';");
$name = $_GET['name'];
$chapeau->connexion();
$chapeau->escape($name);
$req = $chapeau->unique_query("SELECT * FROM $table_user WHERE pseudo = '$name';");
$chapeau->deconnexion();
header('Location: admin.php?p=sjoueurs&sanc='.$_GET['sanc'].'&raisonmv='.$_GET['raisonmv'].'&id='.$req['id']);
exit;
}

View file

@ -7,19 +7,28 @@ $pagea = 'erreur';
if ($sess->values['auth_level'] >= 5 && !empty($_GET['id'])) {
$id = $_GET['id'];
$chapeau->connexion();
$chapeau->escape($id);
$req = $chapeau->unique_query("SELECT * FROM `$table_user` WHERE `id` = '$id';");
$req = $chapeau->unique_query("SELECT * FROM $table_user WHERE id = '$id';");
if ($req) {
$chapeau->unique_query("DELETE FROM `$table_mail` WHERE `destinataire` = '".trouvNom($id)."';");
$chapeau->unique_query("DELETE FROM `$table_flottes` WHERE `id_user` = '$id';");
$chapeau->unique_query("DELETE FROM `$table_planete` WHERE `id_user` = '$id';");
$chapeau->unique_query("DELETE FROM `$table_user` WHERE `id` = '$id';");
$chapeau->query("DELETE FROM $table_mail WHERE destinataire = '".trouvNom($id)."';");
$chapeau->query("DELETE FROM $table_flottes WHERE id_user = '$id';");
$chapeau->query("DELETE FROM $table_planete WHERE id_user = '$id';");
$chapeau->query("DELETE FROM $table_user WHERE id = '$id';");
$chapeau->deconnexion();
$template->assign('message', 'Le joueur a été supprimé du jeu ainsi que toutes les données le concernant !');
}
else $template->assign('message', 'Le joueur n\'a pas été trouvé !');
else {
$chapeau->deconnexion();
$template->assign('message', 'Le joueur n\'a pas été trouvé !');
}
}
elseif (!empty($_GET['name'])) {
$req = $chapeau->unique_query("SELECT * FROM `$table_user` WHERE `pseudo` = '".mysql_real_escape_string($_GET['name'])."';");
$name = $_GET['name'];
$chapeau->connexion();
$chapeau->escape($name);
$req = $chapeau->unique_query("SELECT * FROM $table_user WHERE pseudo = '$name';");
$chapeau->deconnexion();
header('Location: admin.php?p=djoueurs&id='.$req['id']);
exit;
}

View file

@ -8,11 +8,14 @@ $titre = 'Versions';
if (!empty($_GET['i']) && $_GET['i'] == 'add' && $sess->values['auth_level'] >= 7) {
if (!empty($_POST['version']) && !empty($_POST['contenu'])) {
$version = $_POST['version'];
$chapeau->escape($version);
$contenu = $_POST['contenu'];
$chapeau->escape($contenu);
$temps = time();
$chapeau->query("INSERT INTO `version` VALUES (NULL, '$version', '$contenu', '$temps', '".trouvNom($id_user)."');");
$nom_user = trouvNom($id_user);
$chapeau->connexion();
$chapeau->escape($version);
$chapeau->escape($contenu);
$chapeau->query("INSERT INTO $table_version (version, contenu, temps, pseudo) VALUES ('$version', '$contenu', '$temps', '$nom_user');");
$chapeau->deconnexion();
header('Location: admin.php?p=version');
exit;
@ -24,28 +27,35 @@ elseif (!empty($_GET['i'])) {
$id = $_GET['i'];
if (!empty($_POST['version']) && !empty($_POST['contenu'])) {
$version = $_POST['version'];
$chapeau->escape($version);
$contenu = $_POST['contenu'];
$chapeau->connexion();
$chapeau->escape($version);
$chapeau->escape($contenu);
$chapeau->query("UPDATE `version` SET `version` = '$version', `contenu` = '$contenu' WHERE `id` = '$id';");
$chapeau->query("UPDATE $table_version SET version = '$version', contenu = '$contenu' WHERE id = '$id';");
$chapeau->deconnexion();
header('Location: admin.php?p=version');
exit;
}
$req = $chapeau->unique_query("SELECT * FROM `version` WHERE `id` = '$id';");
$req = $chapeau->unique_query("SELECT * FROM $table_version WHERE id = '$id';");
$template->assign('mod', $req);
$template->assign('id', $id);
$pagea = 'version_add';
}
elseif (!empty($_GET['d']) && $sess->values['auth_level'] >= 7) {
$id = $_GET['d'];
$chapeau->query("DELETE FROM `version` WHERE `id` = '$id';");
$chapeau->connexion();
$chapeau->escape($id);
$chapeau->query("DELETE FROM $table_version WHERE id = '$id';");
$chapeau->deconnexion();
header('Location: admin.php?p=version');
exit;
}
else {
$req = $chapeau->query("SELECT * FROM `version` ORDER BY `temps` DESC;");
$chapeau->connexion();
$req = $chapeau->query("SELECT * FROM $table_version ORDER BY temps DESC;");
$chapeau->deconnexion();
$template->assign('tableau', $req);
}
?>

View file

@ -3,8 +3,8 @@ if(!defined('INDEX')) { header('Location: ../'); exit; }
$titre = 'Alliance';
include_once(_FCORE."hb_game/Class/class.rapport.php");
$bdd->connexion();
//Si le joueur est membre de l'alliance
$bdd->connexion();
if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 && $alliance = $bdd->unique_query("SELECT * FROM $table_alliances WHERE id = '".$queryUser['id_alliance']."';")) {
//On détermine les accès du joueur
if ($alliance['fondateur'] == $queryUser['id'])
@ -17,7 +17,10 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
'alliance' => 1
);
elseif ($queryUser['id_grade_alliance'] != 0) {
$grade = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = '".$queryUser['id_grade_alliance']."';");
$id_grade_alliance = $queryUser['id_grade_alliance'];
$bdd->connexion();
$grade = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = '$id_grade_alliance';");
$bdd->deconnexion();
$access = array(
'fondateur' => 0,
'chat' => $grade['gest_chat'],
@ -44,12 +47,18 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
if ($_GET['q'] == 'adm_chat' && $access['chat']) {
if (!empty($_GET['i'])) {
$i = floor($_GET['i']);
$bdd->query("DELETE FROM $table_alliances_chat WHERE id = '$i' AND id_alliance = '".$alliance['id']."';");
$alliId = $alliance['id'];
$bdd->connexion();
$bdd->query("DELETE FROM $table_alliances_chat WHERE id = '$i' AND id_alliance = '$alliId';");
$bdd->deconnexion();
header('Location: ?p=alliances&q=adm_chat#chat');
exit;
}
$page = 'alliance_adm_chat';
$chat = $bdd->query("SELECT * FROM $table_alliances_chat WHERE id_alliance = '".$alliance['id']."' ORDER BY id DESC LIMIT 50;");
$alliId = $alliance['id'];
$bdd->connexion();
$chat = $bdd->query("SELECT * FROM $table_alliances_chat WHERE id_alliance = '$alliId' ORDER BY id DESC LIMIT 50;");
$bdd->deconnexion();
for($i = 0; $i < $bdd->num_rows ; $i++){
$chat[$i]['emetteur'] = trouvNom($chat[$i]['emetteur']);
}
@ -64,10 +73,16 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
if (!empty($_POST['id'])) {
$id = $_POST['id'];
$bdd->connexion();
$bdd->escape($id);
@$bdd->query("UPDATE $table_alliances_grade SET nom = '$nom', description = '$description', gest_chat = '".ceil($_POST['gest_chat'])."', gest_rang = '".ceil($_POST['gest_rang'])."', gest_membre = '".ceil($_POST['gest_membre'])."', gest_ecriture = '".ceil($_POST['gest_ecriture'])."', gest_admin = '".ceil($_POST['gest_alliance'])."' WHERE id = '$id' AND id_alliance = '".$alliance['id']."';");
$bdd->deconnexion();
}
else {
$bdd->connexion();
@$bdd->query("INSERT INTO $table_alliances_grade VALUES (NULL, '".$alliance['id']."', '$nom', '$description', '".ceil($_POST['gest_chat'])."', '".ceil($_POST['gest_rang'])."', '".ceil($_POST['gest_membre'])."', '".ceil($_POST['gest_ecriture'])."', '".ceil($_POST['gest_alliance'])."');");
$bdd->deconnexion();
}
else @$bdd->query("INSERT INTO $table_alliances_grade VALUES (NULL, '".$alliance['id']."', '$nom', '$description', '".ceil($_POST['gest_chat'])."', '".ceil($_POST['gest_rang'])."', '".ceil($_POST['gest_membre'])."', '".ceil($_POST['gest_ecriture'])."', '".ceil($_POST['gest_alliance'])."');");
header('Location: ?p=alliances&q=adm_grades');
exit;
}
@ -76,13 +91,16 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
elseif (!empty($_GET['i'])) {
$page = 'alliance_adm_grades_add';
$i = $_GET['i'];
$bdd->connexion();
$bdd->escape($i);
$mod = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = '$i' AND id_alliance = '".$alliance['id']."';");
$bdd->deconnexion();
$template->assign('mod', $mod);
}
else {
$page = 'alliance_adm_grades';
$grades = $bdd->query("SELECT * FROM $table_alliances_grade WHERE id_alliance = '".$alliance['id']."' ORDER BY nom ASC;");
$alliId = $alliance['id'];
$grades = $bdd->query("SELECT * FROM $table_alliances_grade WHERE id_alliance = '$alliId' ORDER BY nom ASC;");
$template->assign('grades', $grades);
}
}
@ -91,7 +109,12 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
else $mod = 'interne';
if (!empty($_POST['type']) && isset($_POST['textarea'])) {
$mod = mysql_real_escape_string($_POST['type']);
$bdd->query("UPDATE $table_alliances SET $mod = '".mysql_real_escape_string($_POST['textarea'])."' WHERE id = '".$alliance['id']."'");
$text = $_POST['textarea'];
$alliId = $alliance['id'];
$bdd->connexion();
$bdd->escape($text);
$bdd->query("UPDATE $table_alliances SET $mod = '$text' WHERE id = '$alliId';");
$bdd->deconnexion();
header('Location: ?p=alliances&q=adm_ecrits&t='.$mod);
exit;
}
@ -102,17 +125,24 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
elseif ($_GET['q'] == 'adm_mp' && $access['membre']) {
if (!empty($_POST['textarea'])) {
$titre = $_POST['titre'];
$bdd->escape($titre);
$texte = $_POST['textarea'];
$bdd->escape($texte);
$expediteur = '['.$alliance['tag'].'] <i>'.trouvNom($id_user).'</i>';
$alliId = $alliance['id'];
$bdd->connexion();
$bdd->escape($titre);
$bdd->escape($texte);
$bdd->escape($expediteur);
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '$alliId';");
$bdd->deconnexion();
$nbmembre = $bdd->num_rows;
$temps = time();
$bdd->connexion();
for($i = 0; $i < $nbmembre; $i++){
$bdd->query("INSERT INTO $table_mail VALUES(NULL, 1, '".$membres[$i]['pseudo']."', '$expediteur', '$titre', '$texte', '$temps');");
$pseudos = $membres[$i]['pseudo'];
$bdd->escape($pseudos);
$bdd->query("INSERT INTO $table_mail VALUES(NULL, 1, '$pseudos', '$expediteur', '$titre', '$texte', '$temps');");
}
$bdd->deconnexion();
$template->assign('message','Le message privé a été communiqué à tous les joueurs de l\'alliance.');
$template->assign('couleur','green');
$template->display('game/erreur.tpl');
@ -123,7 +153,20 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
elseif ($_GET['q'] == 'adm_alliance' && $access['alliance']) {
$recharg = false;
if (isset($_POST['defcon']) && isset($_POST['defcon_txt']) && isset($_POST['etat_inscription']) && isset($_POST['image']) && isset($_POST['url'])) {
$bdd->query("UPDATE $table_alliances SET defcon = '".mysql_real_escape_string($_POST['defcon'])."', defcon_txt = '".mysql_real_escape_string($_POST['defcon_txt'])."', etat_inscription = '".mysql_real_escape_string($_POST['etat_inscription'])."', image = '".mysql_real_escape_string($_POST['image'])."', url = '".mysql_real_escape_string($_POST['url'])."' WHERE id = '".$alliance['id']."'");
$defcon = $_POST['defcon'];
$defcon_txt = $_POST['defcon_txt'];
$etat_inscription = $_POST['etat_inscription'];
$image = $_POST['image'];
$url = $_POST['url'];
$alliId = $alliance['id'];
$bdd->connexion();
$bdd->escape($defcon);
$bdd->escape($defcon_txt);
$bdd->escape($etat_inscription);
$bdd->escape($image);
$bdd->escape($url);
$bdd->query("UPDATE $table_alliances SET defcon = '$defcon', defcon_txt = '$defcon_txt', etat_inscription = '$etat_inscription', image = '$image', url = '$url' WHERE id = '$alliId';");
$bdd->deconnexion();
$recharg = true;
}
if (isset($_POST['fondateur']) && $alliance['fondateur'] == $id_user && isset($_POST['pswd_admin'])) {
@ -136,11 +179,15 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
exit;
}
elseif (!empty($_POST['pswd_admin']) && $queryUser['mdp'] == sha1(strtoupper($queryUser['pseudo']).':'.$_POST['pswd_admin']) && isset($sess->values['forcealli']) && $sess->values['forcealli']) {
$bdd->query("DELETE FROM $table_alliances WHERE id = '".$alliance['id']."';");
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
for($i = 0; $i < $bdd->num_rows; $i++){
$bdd->query("UPDATE $table_user SET id_alliance = '0', id_grade_alliance = '0' WHERE id = '".$membres[$i]['id']."' AND id_alliance = '".$alliance['id']."';");
$alliId = $alliance['id'];
$bdd->connexion();
$bdd->query("DELETE FROM $table_alliances WHERE id = '$alliId';");
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '$alliId';");
$nbeff = $bdd->num_rows;
for($i = 0; $i < $nbeff; $i++){
$bdd->query("UPDATE $table_user SET id_alliance = '0', id_grade_alliance = '0' WHERE id = '".$membres[$i]['id']."' AND id_alliance = '$alliId';");
}
$bdd->deconnexion();
$template->assign('message','L\'alliance a été dissoute avec succès.');
$template->assign('couleur','green');
$template->display('game/erreur.tpl');
@ -153,7 +200,9 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
$template->display('game/erreur.tpl');
exit;
}
$bdd->connexion();
$bdd->query("UPDATE $table_alliances SET fondateur = '".mysql_real_escape_string($_POST['fondateur'])."' WHERE id = '".$alliance['id']."'");
$bdd->deconnexion();
$recharg = true;
}
if ($recharg) {
@ -169,7 +218,9 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
$etatinscripti = array('1', '0');
$template->assign('etatinscript', $etatinscript);
$template->assign('etatinscripti', $etatinscripti);
$bdd->connexion();
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
$bdd->deconnexion();
$membre = array();
$membrei = array();
for($i = 0; $i < $bdd->num_rows; $i++){
@ -184,29 +235,39 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
if (!empty($_POST['user']) && isset($_POST['grade'])) {
$user = floor($_POST['user']);
$grade = floor($_POST['grade']);
$bdd->connexion();
$bdd->query("UPDATE $table_user SET id_grade_alliance = '".$grade."' WHERE id = '".$user."' AND id_alliance = '".$alliance['id']."';");
$bdd->deconnexion();
}
elseif (!empty($_GET['u'])) {
$user = floor($_GET['u']);
$bdd->connexion();
$bdd->query("UPDATE $table_user SET id_grade_alliance = '0', id_alliance = '0' WHERE id = '".$user."' AND id_alliance = '".$alliance['id']."';");
$bdd->deconnexion();
//TODO Envoyer un message au joueur renvoyé
}
elseif (!empty($_GET['accept'])) {
$user = floor($_GET['accept']);
$bdd->connexion();
$verif = $bdd->unique_query("SELECT * FROM $table_alliances_attente WHERE id_alliance = '".$alliance['id']."' AND id_membre = '$user';");
if ($verif) {
$bdd->query("UPDATE $table_user SET id_grade_alliance = '0', id_alliance = '".$alliance['id']."' WHERE id = '".$user."' AND id_alliance = '0';");
$bdd->query("DELETE FROM $table_alliances_attente WHERE id_membre = '$user';");
//TODO Envoyer un message au joueur renvoyé
}
$bdd->deconnexion();
}
elseif (!empty($_GET['refus'])) {
$user = floor($_GET['refus']);
$bdd->connexion();
$bdd->query("DELETE FROM $table_alliances_attente WHERE id_membre = '$user' AND id_alliance = '".$alliance['id']."';");
$bdd->deconnexion();
//TODO Envoyer un message au joueur renvoyé
}
$page = 'alliance_adm_membres';
$bdd->connexion();
$grades = $bdd->query("SELECT * FROM $table_alliances_grade WHERE id_alliance = '".$alliance['id']."' ORDER BY nom ASC;");
$bdd->deconnexion();
$grade = array(); $gradei = array();
for($i = 0; $i < $bdd->num_rows ; $i++){
$grade[] = $grades[$i]['nom'];
@ -214,34 +275,42 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
}
$template->assign('grades', $grade);
$template->assign('gradei', $gradei);
$bdd->connexion();
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
$template->assign('membres', $membres);
$candidats = $bdd->query("SELECT * FROM $table_alliances_attente WHERE id_alliance = '".$alliance['id']."' ORDER BY timestamp ASC;");
$bdd->deconnexion();
$template->assign('membres', $membres);
$template->assign('candidats', $candidats);
$template->assign('alliance', $alliance);
}
elseif ($_GET['q'] == 'liste') {
$page = 'alliance_liste';
if (isset($_GET['t']) && $_GET['t'] == 'classement') $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."' ORDER BY place_points DESC;");
$bdd->connexion();
if (isset($_GET['t']) && $_GET['t'] == 'classement') $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."' ORDER BY place_points ASC;");
else $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
$nb = $bdd->num_rows;
for ($i = 0; $i < $nb; $i++) {
$grade = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = '".$membres[$i]['id_grade_alliance']."';");
$membres[$i]['grade_alliance'] = $grade['nom'];
}
$bdd->deconnexion();
$template->assign('membres', $membres);
}
elseif ($_GET['q'] == 'chat') {
if (isset($_POST['msg'])) {
$message = $_POST['msg'];
$bdd->connexion();
$bdd->escape($message);
if (!empty($message)) $bdd->query("INSERT INTO $table_alliances_chat VALUES (NULL, '".$alliance['id']."', '$id_user', '".time()."', '$message')");
$bdd->deconnexion();
header('Location: ?p=alliances&q=chat#chat');
exit;
}
$page = 'alliance_chat';
//Chat
$bdd->connexion();
$chat = $bdd->query("SELECT * FROM $table_alliances_chat WHERE id_alliance = '".$alliance['id']."' ORDER BY id DESC LIMIT 30");
$bdd->deconnexion();
for($i = 0; $i < $bdd->num_rows ; $i++){
$chat[$i]['emetteur'] = trouvNom($chat[$i]['emetteur']);
$chat[$i]['message'] = bbcode(htmlspecialchars($chat[$i]['message']));
@ -250,16 +319,20 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
}
else {
$page = 'alliance_accueil';
$alliance['presentation'] = bbcode(htmlspecialchars($alliance['presentation']));
$alliance['texte_interne'] = bbcode(htmlspecialchars($alliance['texte_interne']));
$alliance['presentation'] = bbcode(htmlspecialchars($alliance['presentation']),1);
$alliance['texte_interne'] = bbcode(htmlspecialchars($alliance['texte_interne']),1);
$template->assign('alliance', $alliance);
$bdd->connexion();
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
$bdd->deconnexion();
$template->assign('nbmembre', $bdd->num_rows);
if (!isset($grade)) $template->assign('grade', 0);
else $template->assign('grade', $grade);
//Chat
$bdd->connexion();
$chat = $bdd->query("SELECT * FROM $table_alliances_chat WHERE id_alliance = '".$alliance['id']."' ORDER BY id DESC LIMIT 30;");
$bdd->deconnexion();
for($i = 0; $i < $bdd->num_rows ; $i++){
$chat[$i]['emetteur'] = trouvNom($chat[$i]['emetteur']);
$chat[$i]['message'] = htmlspecialchars($chat[$i]['message']);
@ -267,7 +340,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
$template->assign('chat', $chat);
}
}
elseif (!empty($queryUser['id_alliance']) && !$bdd->unique_query("SELECT * FROM $table_alliances WHERE id = '".$queryUser['id_alliance']."';")) {
elseif (!empty($queryUser['id_alliance']) && $bdd->connexion() && !$bdd->unique_query("SELECT * FROM $table_alliances WHERE id = '".$queryUser['id_alliance']."';")) {
$bdd->query("UPDATE $table_user SET id_alliance = '0', id_grade_alliance = '0' WHERE id = '$id_user';");
header('Location: ?p=alliances');
exit;
@ -281,32 +354,42 @@ else {
$by = mysql_real_escape_string($_POST['by']);
$search = mysql_real_escape_string($_POST['search']);
$bdd->connexion();
$recherche = $bdd->query("SELECT * FROM $table_alliances WHERE $by LIKE '%$search%' ORDER BY nom ASC;");
$bdd->deconnexion();
$template->assign('recherches', $recherche);
}
elseif ($_GET['q'] == 'liste' && !empty($_GET['i'])) {
$page = 'alliance_liste';
if (isset($_GET['t']) && $_GET['t'] == 'classement') $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$_GET['i']."' ORDER BY place_points DESC;");
else $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$_GET['i']."';");
$id = $_GET['i'];
$bdd->connexion();
$bdd->escape($id);
if (isset($_GET['t']) && $_GET['t'] == 'classement') $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '$id' ORDER BY place_points DESC;");
else $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '$id';");
$nb = $bdd->num_rows;
for ($i = 0; $i < $nb; $i++) {
$grade = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = '".$membres[$i]['id_grade_alliance']."';");
$membres[$i]['grade_alliance'] = $grade['nom'];
}
$bdd->connexion();
$template->assign('membres', $membres);
$template->assign('i', $_GET['i']);
}
elseif ($_GET['q'] == 'view' && !empty($_GET['i'])) {
$id = mysql_real_escape_string($_GET['i']);
$id = $_GET['i'];
$bdd->connexion();
$bdd->escape($id);
$alliance = $bdd->unique_query("SELECT * FROM $table_alliances WHERE id = '$id';");
if ($alliance) {
$page = 'alliance_nm_view';
$alliance['presentation'] = bbcode(htmlspecialchars($alliance['presentation']));
$alliance['presentation'] = bbcode(htmlspecialchars($alliance['presentation']),1);
$template->assign('alliance', $alliance);
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
$bdd->deconnexion();
$template->assign('nbmembre', $bdd->num_rows);
}
else {
$bdd->deconnexion();
$template->assign('message','Impossible de trouver cette alliance !');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
@ -314,22 +397,29 @@ else {
}
}
elseif ($_GET['q'] == 'postuler' && !empty($_GET['i'])) {
$id = mysql_real_escape_string($_GET['i']);
$id = $_GET['i'];
$bdd->connexion();
$bdd->escape($id);
$alliance = $bdd->unique_query("SELECT * FROM $table_alliances WHERE id = '$id';");
if (!empty($_POST['message'])) {
$bdd->query("INSERT INTO $table_alliances_attente VALUES (NULL, '".$alliance['id']."', '".$id_user."', '".$queryUser['pseudo']."', '".time()."', '".mysql_real_escape_string($_POST['message'])."');");
$bdd->deconnexion();
$template->assign('message','Votre candidature a été envoyée avec succès à l\'alliance : '.$alliance['nom']);
$template->assign('couleur','green');
$template->display('game/erreur.tpl');
exit;
}
$bdd->deconnexion();
$template->assign('alliance', $alliance);
$template->assign('alliancei', $id);
$page = 'alliance_nm_postuler';
}
elseif ($_GET['q'] == 'signer' && !empty($_GET['i'])) {
$lien = mysql_real_escape_string($_GET['i']);
$lien = $_GET['i'];
$bdd->connexion();
$bdd->escape($lien);
$alliance = $bdd->unique_query("SELECT * FROM $table_alliances_creation WHERE lien = '$lien';");
$bdd->deconnexion();
if ($alliance) {
if (empty($alliance['signatures'])) $signataires = array();
else $signataires = explode(';', $alliance['signatures']);
@ -343,10 +433,16 @@ else {
else {
//Si c'est la 4ème signature, on crée l'alliance
if (count($signataires) >= 3) {
$bdd->query("INSERT INTO $table_alliances VALUES (NULL, '".$alliance['tag']."', '".$alliance['nom']."', '".$alliance['fondateur']."', 'A faire', 'A faire', '', '', 1, 1, '');");
$tag = $alliance['tag'];
$nom = $alliance['nom'];
$bdd->connexion();
$bdd->escape($tag);
$bdd->escape($nom);
$bdd->query("INSERT INTO $table_alliances VALUES (NULL, '$tag', '$nom', '".$alliance['fondateur']."', 'A faire', 'A faire', '', '', 1, 1, '');");
$bdd->query("DELETE FROM $table_alliances_creation WHERE lien = '$lien';");
$alliance = $bdd->unique_query("SELECT * FROM $table_alliances WHERE nom = '".$alliance['nom']."' AND fondateur = '".$alliance['fondateur']."';");
$bdd->deconnexion();
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);
@ -355,11 +451,16 @@ else {
$rapport->send();
$nbsign = count($signataires);
$id_alli = $alliance['id'];
$fondateur = $alliance['fondateur'];
$bdd->connexion();
for ($i=0 ; $i<$nbsign ; $i++) {
$bdd->query("UPDATE $table_user SET id_alliance = '".$alliance['id']."' WHERE id = '".$signataires[$i]."';");
$sign = $signataires[$i];
$bdd->query("UPDATE $table_user SET id_alliance = '$id_alli' WHERE id = '$sign';");
}
$bdd->query("UPDATE $table_user SET id_alliance = '".$alliance['id']."' WHERE id = '$id_user';");
$bdd->query("UPDATE $table_user SET id_alliance = '".$alliance['id']."' WHERE id = '".$alliance['fondateur']."';");
$bdd->query("UPDATE $table_user SET id_alliance = '$id_alli' WHERE id = '$id_user';");
$bdd->query("UPDATE $table_user SET id_alliance = '$id_alli' WHERE id = '$fondateur';");
$bdd->deconnexion();
$template->assign('message','Votre signature a bien été ajoutée à la déclaration de l\'alliance.<br />L\'alliance a désormais suffisament de signature pour être créée !');
$template->assign('couleur','green');
@ -369,8 +470,10 @@ else {
else {
$signataires[] = $id_user;
$signataires = implode(';', $signataires);
$bdd->connexion();
$bdd->query("UPDATE $table_alliances_creation SET signatures = '$signataires' WHERE lien = '$lien';");
$bdd->query("UPDATE $table_user SET id_alliance = 'c".$alliance['id']."' WHERE id = '$id_user';");
$bdd->deconnexion();
$template->assign('message','Votre signature a bien été ajoutée à la déclaration de l\'alliance.');
$template->assign('couleur','green');
$template->display('game/erreur.tpl');
@ -388,8 +491,6 @@ else {
}
elseif ($_GET['q'] == 'fonder') {
if (!empty($_POST['nom']) && !empty($_POST['tag'])) {
$nom = mysql_real_escape_string(htmlentities($_POST['nom']));
$tag = mysql_real_escape_string(htmlentities($_POST['tag']));
if (strlen($nom) < 5) {
$template->assign('message','Le nom d\'alliance que vous avez choisit est trop court.');
@ -419,9 +520,24 @@ else {
$template->display('game/erreur.tpl');
exit;
}
elseif (ereg('\'', $tag) || ereg('\'', $nom)) {
$template->assign('message','Le nom d\'alliance ou le tag que vous avez choisit contient des caractères non autorisé.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=alliances&q=fonder";\', 3500);</script>');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
exit;
}
$bdd->connexion();
$nom = htmlentities($_POST['nom']);
$tag = htmlentities($_POST['tag']);
$bdd->escape($nom);
$bdd->escape($tag);
$test = $bdd->query("SELECT * FROM alliances WHERE nom = '$nom' AND tag = '$tag';");
$test2 = $bdd->query("SELECT * FROM alliances_creation WHERE nom = '$nom' AND tag = '$tag';");
$bdd->deconnexion();
if ($test || $test2) {
$template->assign('message','Le nom ou le tag que vous avez choisit est déjà utilisé par une alliance.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=alliances&q=fonder";\', 3500);</script>');
@ -431,7 +547,9 @@ else {
}
else {
$lien = sha1($tag.'Hb$'.$nom.'☺Ø'.$id_user.rand());
$bdd->connexion();
$bdd->query("INSERT INTO alliances_creation VALUES(NULL, '$lien' ,'$tag', '$nom', '$id_user', '');");
$bdd->deconnexion();
$rapport = new Rapport(7, $id_user, 0, time());
$rapport->addInfo($lien, 0);
@ -449,5 +567,4 @@ else {
$page = 'alliance_nm_accueil';
}
}
$bdd->deconnexion();
?>

View file

@ -5,6 +5,11 @@ $titre = 'Arbre des technologies';
if (empty($_GET['q'])) $_GET['q'] = '';
$template->assign('defaut',$_GET['q']);
if (empty($_GET['r']) || ($_GET['r'] != 'humain' && $_GET['r'] != 'covenant')) $_GET['r'] = $queryUser['race'];
$race = $_GET['r'];
if ($race != $queryUser['race']) include(_FCORE."hb_game/noms.php");
$template->assign('raceAff', $race);
$TEMP_batiments = array();
$nb=count($batiment);

View file

@ -0,0 +1,30 @@
<?php
if(!defined('INDEX')) { header('Location: ../'); exit; }
$page = 'bourse';
$titre = 'Bourse';
$ressourceArgent = 'metal';
$bdd->connexion();
$queryBourseMetal = $bdd->unique_query("SELECT SUM(nombre) AS nombre, SUM(prix)/COUNT(prix) AS prix FROM $table_bourse WHERE type = 0;");
$queryBourseCristal = $bdd->unique_query("SELECT SUM(nombre) AS nombre, SUM(prix)/COUNT(prix) AS prix FROM $table_bourse WHERE type = 1;");
$queryBourseHydrogene = $bdd->unique_query("SELECT SUM(nombre) AS nombre, SUM(prix)/COUNT(prix) AS prix FROM $table_bourse WHERE type = 2;");
$bdd->deconnexion();
if (isset($_POST['metal']) is_numeric($_POST['metal'])) {
$demand = floor($_POST['metal'])
if ($queryPlanete[$ressourceArgent] >= $queryBourseMetal['prix']*$demand && ) {
$queryBMetal = $bdd->query("SELECT id, nombre FROM $table_bourse WHERE type = 0 ORDER BY prix ASC;");
$dispo =
for($i = 0; ($i < $bdd->num_rows || ); $i++){
$queryBMetal[$i]
}
$argent = $queryPlanete[$ressourceArgent] - $queryBourseMetal['prix']*$demand;
$bdd->query("UPDATE $table_planete SET $ressourceArgent = $argent WHERE id = '$idPlan';");
}
}
$template->assign('bourse', array($queryBourseMetal, $queryBourseCristal, $queryBourseHydrogene));
?>

View file

@ -6,11 +6,13 @@ $titre = 'Rapports de bugs';
if (!empty($_POST['page']) && !empty($_POST['description'])) {
$pages = $_POST['page'];
$description = $_POST['description'];
$pseudo = $queryUser['pseudo'];
$time = time();
$bdd->connexion();
$bdd->escape($pages);
$bdd->escape($description);
$bdd->query("INSERT INTO `$table_bug` VALUES(NULL, '".$queryUser['pseudo']."', '".time()."', '$pages', '$description');");
$bdd->query("INSERT INTO $table_bug VALUES(NULL, '$pseudo', '$time', '$pages', '$description');");
$bdd->deconnexion();
header('Location: ?p=bugs');
exit;
@ -19,14 +21,14 @@ elseif (isset($_GET['a']) && $_GET['a'] == 'del' && isset($_GET['i']) && $sess->
$i = $_GET['i'];
$bdd->connexion();
$bdd->escape($i);
$bdd->query("DELETE FROM `$table_bug` WHERE `id` = '$i' LIMIT 1");
$bdd->query("DELETE FROM $table_bug WHERE id = '$i' LIMIT 1;");
$bdd->deconnexion();
header('Location: ?p=bugs');
exit;
}
$bdd->connexion();
$bugs = $bdd->query("SELECT id, pseudo, temps, page, description FROM `$table_bug` ORDER BY `id` DESC");
$bugs = $bdd->query("SELECT id, pseudo, temps, page, description FROM $table_bug ORDER BY id DESC");
$bdd->deconnexion();
$TEMP_bugs = array();
for ($i = 0; $i < $bdd->num_rows; $i++) {

View file

@ -44,10 +44,13 @@ for ($i = 1; $i <= MAX_PLANETE; $i++) {
$bdd->escape($s);
$resultat = $bdd->query("SELECT id FROM $table_planete WHERE galaxie = '$g' AND ss = '$s' AND position = '$i';");
if($resultat) {
$d = $bdd->unique_query("SELECT id_user, nom_planete, debris_met, debris_cri FROM $table_planete WHERE galaxie = '$g' AND ss = '$s'AND position = '$i';");
$d = $bdd->unique_query("SELECT id_user, nom_planete, debris_met, debris_cri FROM $table_planete WHERE galaxie = '$g' AND ss = '$s' AND position = '$i';");
$id_user = $d['id_user'];
$e = $bdd->unique_query("SELECT pseudo, race, id_alliance FROM $table_user WHERE id = '$id_user'");
if ($e['id_alliance']) $eA = $bdd->unique_query("SELECT tag FROM $table_alliances WHERE id = '".$e['id_alliance']."';");
if ($e['id_alliance']) {
$alliId = $e['id_alliance'];
$eA = $bdd->unique_query("SELECT tag FROM $table_alliances WHERE id = '$alliId';");
}
else $eA = false;
$bdd->deconnexion();
if ($e['race'] == 'covenant') $ra = '(c)';

View file

@ -21,14 +21,28 @@ $titre = 'Chantier spatial';
}
//Lancement d'une nouvelle construction
if (isset($_GET['v']) && !empty($nomvaisn[$_GET['v']]) && !empty($_POST['nombre'])) {
if (isset($_GET['v']) && is_numeric($_GET['v']) && !empty($nomvaisn[$_GET['v']]) && !empty($_POST['nombre'])) {
$i = $_GET['v'];
$nbv = floor($_POST['nombre']);
$a = $nomvaisnCALC[$i][0];
$b = $nomvaisnCALC[$i][1];
$c = $nomvaisnCALC[$i][2];
if ($a * $nbv > $metal || $b * $nbv > $cristal || $c * $nbv > $hydrogene) {
if ($a != 0) $nbvm = $metal/$a;
if ($b == 0) $nbvc = $nbvm;
else $nbvc = $cristal/$b;
if ($c == 0) $nbvh = $nbvc;
else $nbvh = $hydrogene/$c;
if ($a == 0) $nbvm = $nbvh;
$nbv = floor(min($nbvm, $nbvc, $nbvh));
}
if(requestDeblok($nomvaisnTECH[$i], $queryPlanete, $queryUser) && $nbv > 0) {
$n=($queryPlanete[$nomvaisnVAR[$i]]+1);
$a = $nomvaisnCALC[$i][0]; $metal -= $a * $nbv;
$b = $nomvaisnCALC[$i][1]; $cristal -= $b * $nbv;
$c = $nomvaisnCALC[$i][2]; $hydrogene -= $c * $nbv;
$metal -= $a * $nbv;
$cristal -= $b * $nbv;
$hydrogene -= $c * $nbv;
if ($metal < 0 || $cristal < 0 || $hydrogene < 0) {
$template->assign('message','Vous n\'avez pas assez de ressources pour démarrer cette construction.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=chantierspatial";\', 3500);</script>');

View file

@ -43,7 +43,7 @@ $plage_fin = $nbppage * ($pageClassementN + 1) + 1;
if (isset($_GET['t']) && $_GET['t'] == '1')
{
$bdd->connexion();
$result = $bdd->query("SELECT tag, nbr_membres, ".$export.", points_".$export."_by_members FROM classement_alliances ORDER BY ".$export." DESC LIMIT $pageClassementN, $nbppage;");
$result = $bdd->query("SELECT tag, nbr_membres, ".$export.", points_".$export."_by_members FROM classement_alliances ORDER BY $export DESC LIMIT $pageClassementN, $nbppage;");
$bdd->deconnexion();
$nbres = $bdd->num_rows;
@ -62,7 +62,7 @@ if (isset($_GET['t']) && $_GET['t'] == '1')
else
{
$bdd->connexion();
$data = $bdd->query("SELECT t1.pseudo, t1.".$export." FROM classement AS t1 ORDER BY t1.".$export." DESC LIMIT $pageClassementN, $nbppage;");
$data = $bdd->query("SELECT t1.pseudo, t1.$export FROM classement AS t1 ORDER BY t1.$export DESC LIMIT $pageClassementN, $nbppage;");
$nbres = $bdd->num_rows;
$TEMP_classement = array();

View file

@ -24,11 +24,25 @@ $titre = 'Défenses';
if (isset($_GET['v']) && !empty($nomterrn[$_GET['v']]) && !empty($_POST['nombre'])) {
$i = $_GET['v'];
$nbv = floor($_POST['nombre']);
$a = $nomterrnCALC[$i][0];
$b = $nomterrnCALC[$i][1];
$c = $nomterrnCALC[$i][2];
if ($a * $nbv > $metal || $b * $nbv > $cristal || $c * $nbv > $hydrogene) {
if ($a != 0) $nbvm = $metal/$a;
if ($b == 0) $nbvc = $nbvm;
else $nbvc = $cristal/$b;
if ($c == 0) $nbvh = $nbvc;
else $nbvh = $hydrogene/$c;
if ($a == 0) $nbvm = $nbvh;
$nbv = floor(min($nbvm, $nbvc, $nbvh));
}
if(requestDeblok($nomterrnTECH[$i], $queryPlanete, $queryUser) && $nbv > 0) {
$n=($queryPlanete[$nomterrnVAR[$i]]+1);
$a = $nomterrnCALC[$i][0]; $metal -= $a * $nbv;
$b = $nomterrnCALC[$i][1]; $cristal -= $b * $nbv;
$c = $nomterrnCALC[$i][2]; $hydrogene -= $c * $nbv;
$metal -= $a * $nbv;
$cristal -= $b * $nbv;
$hydrogene -= $c * $nbv;
if ($metal < 0 || $cristal < 0 || $hydrogene < 0) {
$template->assign('message','Vous n\'avez pas assez de ressources pour démarrer cette construction.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=defenses";\', 3500);</script>');

View file

@ -4,15 +4,18 @@ $page = 'envoyer';
$titre = 'Envoyer un message';
if (!empty($_POST['objet']) && !empty($_POST['nom']) && !empty($_POST['message'])) {
$util = $_POST['nom'];
$util = htmlentities($_POST['nom']);
$bdd->connexion();
$bdd->escape($util);
if ($bdd->unique_query("SELECT pseudo FROM $table_user WHERE pseudo = '$util';")) {
$message = htmlspecialchars($_POST['message']);
$objet = htmlspecialchars($_POST['objet']);
$pseudo = $queryUser["pseudo"];
$time = time();
$bdd->escape($message);
$bdd->escape($objet);
$bdd->query("INSERT INTO $table_mail VALUES(NULL, '1', '$util', '".$queryUser["pseudo"]."', '$objet', '$message', '".time()."');");
$bdd->escape($pseudo);
$bdd->query("INSERT INTO $table_mail VALUES(NULL, '1', '$util', '$pseudo', '$objet', '$message', '$time');");
$bdd->deconnexion();
$template->assign('message','Votre message a été envoyé avec succès.');
@ -31,6 +34,6 @@ 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']);
if (isset($_GET['d'])) $template->assign('destinataire', htmlentities($_GET['d']));
if (isset($_GET['o'])) $template->assign('objet', htmlentities($_GET['o']));
?>

View file

@ -2,12 +2,13 @@
if(!defined('INDEX')) { header('Location: ../'); exit; }
$titre = 'Flottes';
if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && !empty($_POST['amas']) && !empty($_POST['ss']) && !empty($_POST['pos']) && !empty($_POST['vitesse']) && !empty($_POST['mission']) && isset($_POST['metal']) && isset($_POST['cristal']) && isset($_POST['hydrogene'])) {
if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && isset($_POST['amas']) && !empty($_POST['ss']) && !empty($_POST['pos']) && !empty($_POST['vitesse']) && isset($_POST['mission']) && isset($_POST['metal']) && isset($_POST['cristal']) && isset($_POST['hydrogene'])) {
$end_galaxie = floor($_POST['amas']);
$end_ss = floor($_POST['ss']);
$end_pos = floor($_POST['pos']);
$mission = floor($_POST['mission']);
$tactique = floor($_POST['tactique']);
if (isset($_POST['tactique'])) $tactique = floor($_POST['tactique']);
else $tactique = 0;
$EBmetal = floor($_POST['metal']);
$EBcristal = floor($_POST['cristal']);
$EBhydrogene = floor($_POST['hydrogene']);
@ -59,7 +60,7 @@ if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && !empty($_POST['amas'
exit;
}
//On vérifie la mission
elseif ($mission < 1 || $mission > 5) {
elseif ($mission < 0 || $mission > 5) {
$template->assign('message','Mission incorrecte !');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=flotte";\', 2500);</script>');
$template->assign('couleur','red');
@ -172,6 +173,13 @@ if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && !empty($_POST['amas'
$template->display('game/erreur.tpl');
exit;
}
elseif ($mission == 0 && $resultat['id_user'] != $id_user) {
$template->assign('message','La planète sur laquelle vous désirez stationner ne vous appartient pas.'.$resultat['id_user'].' : '.$id_user);
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=flotte";\', 3000);</script>');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
exit;
}
elseif ($mission == 4 && ($resultat['debris_met'] <= 0 || $resultat['debris_cri'] <= 0) && empty($sess->values['forceFlotte'])) {
$sess->values['forceFlotte'] = true;
$sess->put();
@ -266,15 +274,13 @@ if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && !empty($_POST['amas'
$tactiqueEN = 0;
}
$bdd->query("INSERT INTO $table_flottes (id_user, mission, start_time, start_galaxie, start_ss, start_position, end_time, end_galaxie, end_ss, end_position, vitesse, contenu_metal, contenu_cristal, contenu_hydrogene, contenu_max, nb_vais, $reqbtactiqueAT, tactiqueEN, nom) VALUES ('$id_user', '$mission', '$start_time', '$start_galaxie', '$start_ss', '$start_pos', '$end_time', '$end_galaxie', '$end_ss', '$end_pos', '$vitesse', '$contenu_metal', '$contenu_cristal', '$contenu_hydrogene', '$contenu_max', '$nbVais', $req'$tactiqueAT', '$tactiqueEN', '$nom');");
$bdd->query("INSERT INTO $table_flottes (id_user, mission, start_time, start_galaxie, start_ss, start_position, end_time, end_galaxie, end_ss, end_position, vitesse, contenu_metal, contenu_cristal, contenu_hydrogene, contenu_max, nb_vais, $reqb tactiqueAT, tactiqueEN, nom) VALUES ('$id_user', '$mission', '$start_time', '$start_galaxie', '$start_ss', '$start_pos', '$end_time', '$end_galaxie', '$end_ss', '$end_pos', '$vitesse', '$contenu_metal', '$contenu_cristal', '$contenu_hydrogene', '$contenu_max', '$nbVais', $req'$tactiqueAT', '$tactiqueEN', '$nom');");
$bdd->query("UPDATE $table_planete SET $reqPlan, metal = '$plan_metal', cristal = '$plan_cristal', hydrogene = '$plan_hydrogene' WHERE id = '$idPlan' LIMIT 1 ;");
$bdd->deconnexion();
unset($sess->values['vais']);
$sess->put();
file_log('Envoie d\'une flotte');
$template->assign('message','Votre flotte a été envoyée avec succès.');
$template->assign('couleur','green');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=flotte";\', 4000);</script>');
@ -371,7 +377,7 @@ elseif (!empty($_GET['n'])) {
exit;
}
elseif ($resultat['end_time'] > $tpsDD) {
$bdd->query("UPDATE $table_flottes SET mission = '6', end_time = '$tpsDD', end_galaxie = start_galaxie, end_ss = start_ss, end_position = start_position WHERE id_user = '$id_user' AND id = '$idN';");
$bdd->query("UPDATE $table_flottes SET mission = '6', effectue = '1', end_time = '$tpsDD', end_galaxie = start_galaxie, end_ss = start_ss, end_position = start_position WHERE id_user = '$id_user' AND id = '$idN';");
header('Location: ?p=flotte&n='.$idN);
exit;
}
@ -448,7 +454,7 @@ else {
for ($i=1 ; $i<=12 ; $i++) {
if ($queryPlanete['vaisseau_'.$i] > 0 && $i != 11) {
$j++;
$TEMP_vaisseaux[] = array($nomvaisa[$i-1], separerNombres($queryPlanete['vaisseau_'.$i]), $queryPlanete['vaisseau_'.$i], $i);
$TEMP_vaisseaux[] = array($nomvaisn[$i-1], separerNombres($queryPlanete['vaisseau_'.$i]), $queryPlanete['vaisseau_'.$i], $i);
}
}
$template->assign('vaisseaux', $TEMP_vaisseaux);

View file

@ -1,142 +0,0 @@
<?php
if(!defined('INDEX')) { header('Location: ../'); exit; }
require_once('Class/class.phpmailer.php');
session_start();
$page = 'inscription';
$erreurs = '';
$inscriptOk = true;
if (isset($_POST['HB_pseudo']) && isset($_POST['HB_mdp']) && isset($_POST['HB_conf']) && isset($_POST['HB_mail']) && isset($_POST['servers']) && isset($_POST['HB_captcha']) && isset($_POST['HB_placement'])) {
$base = new bdd();
$base->connexion();
$base->db();
$pseudo = mysql_real_escape_string(htmlentities($_POST['HB_pseudo']));
$mdp = $_POST['HB_mdp'];
$mdpconf = $_POST['HB_conf'];
$mail = mysql_real_escape_string(htmlentities($_POST['HB_mail']));
if (!isset($_POST['race'])) $_POST['race'] = '';
$race = mysql_real_escape_string(htmlentities($_POST['race']));
$server = mysql_real_escape_string(htmlentities($_POST['servers']));
$captcha = mysql_real_escape_string(htmlentities($_POST['HB_captcha']));
$placement = mysql_real_escape_string(htmlentities($_POST['HB_placement']));
if (!isset($_POST['regles'])) $_POST['regles'] = '';
$regles = htmlentities($_POST['regles']);
//Vérification relative au pseudo : caractéres utilisés + disponibilité
if (addslashes(preg_replace('@[^a-zA-Z0-9_]@i', '', $pseudo)) != $pseudo || $pseudo == '') {
$inscriptOk = false;
$erreurs .= '<p style="color: #FF0000"><b>Le pseudo contient des caractères incorrects.</b><br />Les caractères autorisés sont les lettres minuscules ou majuscules de A à Z sans les accents, ainsi que les chiffres et les caractères . _</p><br />';
}
else {
$result = mysql_query("SELECT `pseudo` FROM `user_inscriptions` WHERE pseudo = '$pseudo'");
if(mysql_num_rows($result) >= 1) {
$inscriptOk = false;
$erreurs .= '<p style="color: #FF0000"><b>Le pseudo est déjà utilisé par un joueur.</b><br />Vous devez choisir un autre pseudo.</p><br />';
}
}
//Vérification du mot de passe :
if ($mdp == '' || $mdp != $mdpconf) {
$inscriptOk = false;
$erreurs .= '<p style="color: #FF0000"><b>Mots de passe différents ou ne comportant pas assez de caractères</b><br />Vous devez impérativement choisir un mot de passe pour sécuriser votre compte. Si vous avez spécifié un mot de passe, il se peut que vous n\'ayez pas indiqué le même mot de passe dans la case de confirmation.</p><br />';
}
//Vérification relative au mail : caractéres utilisés + disponibilité
if (!preg_match('#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#i', $mail) || empty($mail)) {
$inscriptOk = false;
$erreurs .= '<p style="color: #FF0000"><b>L\'adresse électronique n\'est pas valide.</b><br />L\'adresse électronique que vous avez tappé est invalide ou contient des caractères interdits, recommencez.</p><br />';
}
else {
$result = mysql_query("SELECT mail FROM `user_inscriptions` WHERE mail='$mail'");
if(mysql_num_rows($result) >= 1) {
$inscriptOk = false;
$erreurs .= '<p style="color: #FF0000"><b>L\'adresse électronique que vous avez indiqué est déjà associée à un compte.</b><br>Vous devez choisir une autre adresse électronique.</p><br />';
}
}
//Vérification de la race choisie
if ($race != 'covenant' && $race != 'humain') {
$inscriptOk = false;
$erreurs .= '<p style="color: #FF0000"><b>Aucune race choisie</b><br />Vous devez choisir la race que vous désirez incarner dans le jeu.</p><br />';
}
//Vérification du serveur
if (is_numeric($server) && $server > 1) {
$inscriptOk = false;
$erreurs .= '<p style="color: #FF0000"><b>Galaxie incorrecte</b><br />Vous devez choisir une galaxie (un serveur) dans la liste ci-dessous pour pouvoir jouer.</p><br />';
}
//Vérification du partenaire
if (!empty($placement)) {
$result = mysql_query("SELECT `pseudo` FROM `user_inscriptions` WHERE pseudo = '$placement'");
if(mysql_num_rows($result) == 0) {
$inscriptOk = false;
$erreurs .= '<p style="color: #FF0000"><b>Impossible de trouver le joueur ami.</b><br />Vous devez choisir un autre pseudo.</p><br />';
}
}
//Vérification du captcha
if (empty($sess->values['aleatnbr']) && isset($_SESSION['aleat_nbr'])) {
$sess->values['aleatnbr'] = $_SESSION['aleat_nbr'];
}
if (empty($sess->values['aleatnbr']) || empty($captcha) || $sess->values['aleatnbr'] != strtolower($captcha)) {
$inscriptOk = false;
$erreurs .= '<p style="color: #FF0000"><b>Code de vérification incorrect :</b><br />Le texte que vous avez recopier ne correspondait pas au texte de l\'image, veuillez recommencer.</p><br />';
}
//Vérification du captcha
if (empty($regles) || $regles != '1') {
$inscriptOk = false;
$erreurs .= '<p style="color: #FF0000"><b>Vous devez accepter les conditions générales</b><br />';
}
if ($inscriptOk) {
$time = time();
$ip = $_SERVER["REMOTE_ADDR"];
// Activer la ligne suivante pour crypter les mots de passe dans la base de données
$mdp = sha1(strtoupper($pseudo).':'.$mdp); // Cryptage du mot de passe pour éviter le piratage de compte
$id_activ = sha1('H'.rand().'/|\\'.rand().'B£');
$Nmail = $mail;
//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='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 compte';
//$mail->Subject='Halo-Battle :: Pre-Inscription';
$mail->Body='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Halo-Battle :: Activation de votre compte</title></head><body><p>Bonjour '.$pseudo.',<br />Vous recevez ce mail suite à votre demande d\'inscription sur le jeu <a href="http://www.halo-battle.s-fr.com/">Halo-Battle</a>. Pour confirmer votre adresse mail et ainsi pouvoir acc&eacute;der au jeu, cliquez sur le lien ci-apr&egrave;s :<br /><a href="http://halo-battle.s-fr.com/?p=validation&i='.$id_activ.'">http://halo-battle.s-fr.com/?p=validation&i='.$id_activ.'</a><br /><br />A bient&ocirc;t dans Halo-Battle,<br />Le staff</p></body></html>';
//$mail->Body='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Halo-Battle :: Pr&eacute;-Inscription</title></head><body><p>F&eacute;licitations '.$pseudo.' !<br />Votre compte vient d&#39;&ecirc;tre enregistr&eacute; sur notre serveur. Un mail de confirmation vous sera envoy&eacute; lors de la sortie du jeu en ligne Halo-Battle. Si vous ne recevez pas l\'email de confirmation, <a href="mailto:technique@halo-battle.s-fr.com">contactez un administrateur</a>.<br /><br />A tr&egrave;s bient&ocirc;t pour la sortie d&#39;Halo-Battle !</p></body></html>';
if(!$mail->Send()){
$template->assign('message','Erreur lors de l\'envoie du courriel de confirmation !<br /><br /><small><i>'.$mail->ErrorInfo.'</i></small><br /><br />Si le problème perciste, <a href="mailto:technique@halo-battle.s-fr.com">contactez un administrateur</a>.');
$template->assign('couleur','red');
$template->display('cms/erreur.tpl');
exit;
}
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&eacute;licitations, votre compte vient d\'être cr&eacute;&eacute; sur le serveur '.$server.' de Halo-Battle.<br /><br />Un courriel de confirmation vient d\'être envoy&eacute; à votre adresse &eacute;lectronique afin de valider votre inscription au jeu en ligne Halo-Battle.<br /><br />N\'attendez-plus, commencez le combat dès à pr&eacute;sent !');
$template->assign('couleur','green');
$template->display('cms/erreur.tpl');
exit;
}
$mail->SmtpClose();
unset($mail);
}
$base->deconnexion();
}
$template->assign('erreurs',$erreurs);
?>

File diff suppressed because one or more lines are too long

View file

@ -8,8 +8,9 @@ if (isset($_POST['IM'])) {
for($i=1 ; $i<=$_POST['IM'] ; $i++) {
if (!empty($_POST['m'.$i])) {
$mes = $_POST['m'.$i];
$pseudo = $queryUser["pseudo"];
$bdd->connexion();
$bdd->query("DELETE FROM $table_mail WHERE destinataire = '".$queryUser["pseudo"]."' AND id = '$mes';");
$bdd->query("DELETE FROM $table_mail WHERE destinataire = '$pseudo' AND id = '$mes';");
$bdd->deconnexion();
$stop = true;
}
@ -21,8 +22,9 @@ if (isset($_POST['IR'])) {
for($i=1 ; $i<=$_POST['IR'] ; $i++) {
if (!empty($_POST['r'.$i])) {
$mes = $_POST['r'.$i];
$pseudo = $queryUser["pseudo"];
$bdd->connexion();
$bdd->query("UPDATE $table_mail SET vu='s' WHERE destinataire = '".$queryUser["pseudo"]."' AND id = '$mes';");
$bdd->query("UPDATE $table_mail SET vu='s' WHERE destinataire = '$pseudo' AND id = '$mes';");
$bdd->deconnexion();
$stop = true;
}
@ -30,11 +32,12 @@ if (isset($_POST['IR'])) {
if ($stop) { header('Location: ?p=messagerie'); exit; }
}
$pseudo = $queryUser["pseudo"];
$bdd->connexion();
$messcomp = $bdd->query("SELECT * FROM $table_mail WHERE destinataire = '".$queryUser["pseudo"]."' AND expediteur != '' ORDER BY id DESC;");
$messcomp = $bdd->query("SELECT * FROM $table_mail WHERE destinataire = '$pseudo' AND expediteur != '' ORDER BY id DESC;");
$nbmax = $bdd->num_rows;
$result = $bdd->query("SELECT * FROM $table_mail WHERE destinataire = '".$queryUser["pseudo"]."' AND expediteur != '' ORDER BY id DESC LIMIT 50;");
$result = $bdd->query("SELECT * FROM $table_mail WHERE destinataire = '$pseudo' AND expediteur != '' ORDER BY id DESC LIMIT 50;");
if ($queryUser['auth_level'] >= 3 && $nbmax > $i) $result = $messcomp;
elseif ($nbmax > $bdd->num_rows) $template->assign('avertissement', '<p style="color: red; "><b>Vous avez des messages en attente de réception. Libérez de la place dans votre messagerie pour les afficher.</b></p>');
@ -49,21 +52,19 @@ $template->assign('messages', $TEMP_messages);
$template->assign('IM', $i);
$data = $bdd->query("SELECT * FROM $table_mail WHERE destinataire = '".$queryUser["pseudo"]."' AND expediteur = '' AND vu != 's' ORDER BY id DESC;");
$data = $bdd->query("SELECT * FROM $table_mail WHERE destinataire = '$pseudo' AND expediteur = '' AND vu != 's' ORDER BY id DESC;");
$nbres = $bdd->num_rows;
$TEMP_rapport = array();
$i=0;
for($i = 0; $i < $nbres; $i++){
$i++;
$TEMP_rapport[] = array($data[$i]['sujet'], date("d/m/y H:i:s", $data[$i]['temps']), 0, bbcode($data[$i]['contenu']), $i, $data[$i]['id']);
$TEMP_rapport[] = array($data[$i]['sujet'], date("d/m/y H:i:s", $data[$i]['temps']), 0, bbcode($data[$i]['contenu']), $i+1, $data[$i]['id']);
}
$template->assign('rapports', $TEMP_rapport);
$template->assign('IR', $i);
$template->assign('script', '<script>
for (j=1; document.getElementsByName(\'m\'+j)[0]; j++) hide(document.getElementsByName(\'m\'+j)[0].previousSibling);
for (j=1; document.getElementsByName(\'r\'+j)[0]; j++) hide(document.getElementsByName(\'r\'+j)[0].previousSibling);
for (j=2; document.getElementsByName(\'m\'+j)[0]; j++) hide(document.getElementsByName(\'m\'+j)[0].previousSibling);
for (j=2; document.getElementsByName(\'r\'+j)[0]; j++) hide(document.getElementsByName(\'r\'+j)[0].previousSibling);
</script>');
$bdd->query("UPDATE $table_mail SET vu = '0' WHERE destinataire = '".$queryUser["pseudo"]."' AND vu != 's'");
$bdd->query("UPDATE $table_mail SET vu = '0' WHERE destinataire = '$pseudo' AND vu != 's'");
$bdd->deconnexion();
?>

View file

@ -15,7 +15,7 @@ if (!empty($_GET['cds'])) {
$mail = mysql_real_escape_string($_GET['mail']);
$ti = mysql_real_escape_string($_GET['ti']);
$base->query("SELECT * FROM `user` WHERE `pseudo` = '$pseudo' ORDER BY `id` DESC;");
$base->query("SELECT * FROM user WHERE pseudo = '$pseudo' ORDER BY id DESC;");
if ($base->num_rows) {
$template->assign('message','Votre compte est déjà créé sur ce serveur !');
$template->assign('couleur','red');
@ -24,12 +24,12 @@ if (!empty($_GET['cds'])) {
}
//Création de l'utilisateur
$base->query("INSERT INTO `user` (`pseudo`, `mdp`, `race`, `mail`, `last_ip`, `time_inscription`) VALUES ('$pseudo', '$mdp', '$race', '$mail', '".$_SERVER['REMOTE_ADDR']."', '".time()."');");
$base->query("INSERT INTO user (pseudo, mdp, race, mail, last_ip, time_inscription) VALUES ('$pseudo', '$mdp', '$race', '$mail', '".$_SERVER['REMOTE_ADDR']."', '".time()."');");
//Création des bases de la planète
$image = mt_rand(1,15);
$cases = 225;
$queryUser = $base->query("SELECT * FROM `user` WHERE `pseudo` = '$pseudo' ORDER BY `id` DESC;");
$queryUser = $base->query("SELECT * FROM user WHERE pseudo = '$pseudo' ORDER BY id DESC;");
$id_user = $queryUser[0]['id'];
$time = time();
@ -42,15 +42,15 @@ if (!empty($_GET['cds'])) {
$pos = mt_rand(1, MAX_PLANETE);
//Test pour savoir si la planète est déjà habitée
$base->query("SELECT id FROM `planete` WHERE galaxie='$galaxie' AND ss='$ss' AND position='$pos'");
$base->query("SELECT id FROM planete WHERE galaxie='$galaxie' AND ss='$ss' AND position='$pos'");
if($base->num_rows) $planete_trouvee = false;
else $planete_trouvee = true;
}
$base->query("INSERT INTO `planete` (`id_user`, `nom_planete`, `galaxie`, `ss`, `position`, `image`, `cases`, `timestamp`, `metal`, `cristal`) VALUES ('$id_user', 'Planète mère', '$galaxie', '$ss', '$pos', '$image', '$cases', '$time', '1000', '700')");
$base->query("INSERT INTO planete (id_user, nom_planete, galaxie, ss, position, image, cases, timestamp, metal, cristal, hash_planete) VALUES ('$id_user', 'Planète mère', '$galaxie', '$ss', '$pos', '$image', '$cases', '$time', '1000', '700', SHA1(CONCAT('g',planete.galaxie,'s',planete.ss,'p',planete.position)))");
}
else {
$placement_joueur = $base->unique_query("SELECT * FROM `user` WHERE `pseudo` = '".mysql_real_escape_string($_GET["placement"])."'");
$placement_joueur = $base->unique_query("SELECT * FROM user WHERE pseudo = '".mysql_real_escape_string($_GET["placement"])."'");
if (!$placement_joueur && !isset($sess->values['forceInscript'])) {
$sess->values['forceInscript'] = true;
$sess->put();
@ -60,7 +60,7 @@ if (!empty($_GET['cds'])) {
exit;
}
if (!isset($sess->values['forceInscript'])) {
$placement_planetes = $base->query("SELECT * FROM `planete` WHERE `id_user` = '".$placement_joueur["id"]."'");
$placement_planetes = $base->query("SELECT * FROM planete WHERE id_user = '".$placement_joueur["id"]."'");
$planete_trouvee = false;
$decale = 0;
while (!$planete_trouvee) {
@ -69,7 +69,7 @@ if (!empty($_GET['cds'])) {
$ss = $placement_planetes[$i]['ss'] + $decale;
if ($ss >= MAX_SYSTEME) break;
for ($j = 1; $j <= MAX_PLANETE ; $j++) {
$base->query("SELECT * FROM `planete` WHERE galaxie='$galaxie' AND ss='$ss' AND position='$j'");
$base->query("SELECT * FROM planete WHERE galaxie='$galaxie' AND ss='$ss' AND position='$j'");
if(!$base->num_rows) {
$planete_trouvee = true;
$blk_galaxie = $galaxie;
@ -94,12 +94,12 @@ if (!empty($_GET['cds'])) {
$blk_pos = mt_rand(1, MAX_PLANETE);
//Test pour savoir si la planète est déjà habitée
$base->query("SELECT id FROM `planete` WHERE galaxie='$blk_galaxie' AND ss='$blk_ss' AND position='$blk_pos'");
$base->query("SELECT id FROM planete WHERE galaxie='$blk_galaxie' AND ss='$blk_ss' AND position='$blk_pos'");
if($base->num_rows) $planete_trouvee = false;
else $planete_trouvee = true;
}
}
$base->query("INSERT INTO `planete` (`id_user`, `nom_planete`, `galaxie`, `ss`, `position`, `image`, `cases`, `timestamp`, `metal`, `cristal`) VALUES ('$id_user', 'Planète mère', '$blk_galaxie', '$blk_ss', '$blk_pos', '$image', '$cases', '$time', '1000', '700')");
$base->query("INSERT INTO planete (id_user, nom_planete, galaxie, ss, position, image, cases, timestamp, metal, cristal, hash_planete) VALUES ('$id_user', 'Planète mère', '$blk_galaxie', '$blk_ss', '$blk_pos', '$image', '$cases', '$time', '1000', '700', SHA1(CONCAT('g',planete.galaxie,'s',planete.ss,'p',planete.position)))");
}
$base->deconnexion();

View file

@ -6,11 +6,12 @@ $titre = 'Contact opérateur';
if (!empty($_POST['titre']) && !empty($_POST['description'])) {
$titre = $_POST['titre'];
$description = $_POST['description'];
$time = time();
$bdd->connexion();
$bdd->escape($titre);
$bdd->escape($description);
$bdd->query("INSERT INTO $table_ope_mail VALUES(NULL, '$id_user', '$titre', '$description', '".time()."');");
$bdd->query("INSERT INTO $table_ope_mail (id_user, titre, contenu, time) VALUES ('$id_user', '$titre', '$description', '$time');");
$bdd->deconnexion();
$template->assign('message','Votre demande à bien été transmise aux opérateurs de la galaxie.<br />Une réponse vous sera donnée dans les plus brefs délais.');
$template->assign('couleur','green');
@ -24,7 +25,7 @@ elseif (!empty($_POST['O_titre']) && !empty($_POST['O_description']) && $sess->v
$bdd->connexion();
$bdd->escape($titre);
$bdd->escape($description);
$bdd->query("INSERT INTO $table_ope_faq VALUES(NULL, '$titre', '$description', 100);");
$bdd->query("INSERT INTO $table_ope_faq (titre, contenu, ordre) VALUES ('$titre', '$description', 100);");
$bdd->deconnexion();
header('Location: ?p=operateur');
exit;

View file

@ -9,6 +9,7 @@ $titre = 'Options';
$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;
@ -32,7 +33,7 @@ if (isset($_GET['a']) && $_GET['a'] == 'mv' && isset($_GET['n']) && $_GET['n'] =
}
if ($impossible) {
$template->assign('message','Impossible d\'activer le mode vacances.<br />Toutes les files d\'attentes sur vos différentes planètes ne sont pas vides.');
$template->assign('message','Impossible d\'activer le mode vacances.<br />Toutes les files d\'attentes sur vos diff&eacute;rentes plan&egrave;tes ne sont pas vides.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=options";\', 4000);</script>');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
@ -63,12 +64,13 @@ if (isset($_GET['a']) && $_GET['a'] == 'mv' && isset($_GET['n']) && $_GET['n'] =
}
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(hash_var(strtoupper($pseudo).':'.$_POST['mdp_anc'].'♂♪'.$mdp_var) == $mdp) {
if ($_POST['mdp_nouv'] == $_POST['mdp_conf']) {
$password = htmlspecialchars(mysql_escape_string($_POST['mdp_nouv']));
$password = sha1(strtoupper($pseudo).':'.$password);
$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();
@ -78,7 +80,8 @@ if (isset($_GET['chg']) && $_GET['chg'] == 'mdp') {
$mail->IsSMTP();
$mail->IsHTML(true);
$mail->Host='s-fr.com';
$mail->From='Halo-Battle <no-reply@halo-battle.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';
@ -86,16 +89,16 @@ 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='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>Halo-Battle :: Activation de votre nouveau mot de passe</title></head><body><p>Bonjour '.trouvNom($id_user).',<br />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 :<br /><a href="http://'.$_SERVER['HTTP_HOST'].'?p=changeopt&util='.$id_user.'&auth='.$auth.'">http://'.$_SERVER['HTTP_HOST'].'?p=changeopt&util='.$id_user.'&auth='.$auth.'</a><br />Notez que pour que le mot de passe soit chang&eacute;, il faut que vous soyer connect&eacute; sur votre compte.<br /><br />A bientôt dans Halo-Battle,<br />Le staff</p></body></html>';
$mail->Body='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>Halo-Battle :: Activation de votre nouveau mot de passe</title></head><body><p>Bonjour '.trouvNom($id_user).',<br />Vous recevez ce mail suite &agrave; 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 :<br /><a href="http://'.$_SERVER['HTTP_HOST'].'?p=changeopt&util='.$id_user.'&auth='.$auth.'">http://'.$_SERVER['HTTP_HOST'].'?p=changeopt&util='.$id_user.'&auth='.$auth.'</a><br />Notez que pour que le mot de passe soit chang&eacute;, il faut que vous soyer connect&eacute; sur votre compte.<br /><br />A bient&ocirc;t dans Halo-Battle,<br />Le staff</p></body></html>';
if(!$mail->Send()){ //Teste si le return code est ok.
$template->assign('message','Erreur lors de l\'envoie du courriel de confirmation !<br /><br /><small><i>'.$mail->ErrorInfo.'</i></small><br /><br />Si le problème perciste, <a href="mailto:technique@halo-battle.s-fr.com">contactez un administrateur</a>.');
$template->assign('message','Erreur lors de l\'envoie du courriel de confirmation !<br /><br /><small><i>'.$mail->ErrorInfo.'</i></small><br /><br />Si le probl&egrave;me perciste, <a href="mailto:technique@halo-battle.s-fr.com">contactez un administrateur</a>.');
$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('message','Un courriel vient d\'être envoy&eacute; à '.$mailUtil.'. Le mot de passe ne sera modifi&eacute; qu\'apr&egrave;s avoir cliqu&eacute; sur le lien d\'activation contenu dans ce courriel.');
$template->assign('couleur','green');
$template->display('game/erreur.tpl');
exit;
@ -104,7 +107,7 @@ if (isset($_GET['chg']) && $_GET['chg'] == 'mdp') {
unset($mail);
}
else {
$template->assign('message','Le nouveau mot de passe que vous avez entré ne correspond pas à sa confirmation.');
$template->assign('message','Le nouveau mot de passe que vous avez entr&eacute; ne correspond pas à sa confirmation.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=options";\', 3500);</script>');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
@ -112,7 +115,7 @@ if (isset($_GET['chg']) && $_GET['chg'] == 'mdp') {
}
}
else {
$template->assign('message','L\'ancien mot de passe que vous avez tapé n\'est pas correct.');
$template->assign('message','L\'ancien mot de passe que vous avez tap&eacute; n\'est pas correct.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=options";\', 3000);</script>');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
@ -151,24 +154,25 @@ elseif (isset($_GET['chg']) && $_GET['chg'] == 'mail') {
$mail->IsSMTP();
$mail->IsHTML(true);
$mail->Host='s-fr.com';
$mail->From='Halo-Battle <no-reply@halo-battle.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='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>Halo-Battle :: Activation de votre nouvelle adresse &eacute;lectronique</title></head><body><p>Bonjour,<br />Vous recevez ce mail suite à votre demande de changement d\'adresse &eacute;lectronique. Cette dernière entrera en vigueur une fois que vous aurez valider ce changement en cliquant via ce lien :<br /><a href="http://'.$_SERVER['HTTP_HOST'].'?p=changeopt&util='.$id_user.'&auth='.$auth.'">http://'.$_SERVER['HTTP_HOST'].'?p=changeopt&util='.$id_user.'&auth='.$auth.'</a><br />Notez que pour que l\'adresse soit chang&eacute;e, il faut que vous soyer connect&eacute; sur votre compte.<br /><br />A bientôt dans Halo-Battle,<br />Le staff</p></body></html>';
$mail->Subject='Halo-Battle :: Activation de votre nouvelle adresse &eacute;lectronique';
$mail->Body='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>Halo-Battle :: Activation de votre nouvelle adresse &eacute;lectronique</title></head><body><p>Bonjour,<br />Vous recevez ce mail suite &agrave; votre demande de changement d\'adresse &eacute;lectronique. Cette derni&egrave;re entrera en vigueur une fois que vous aurez valider ce changement en cliquant via ce lien :<br /><a href="http://'.$_SERVER['HTTP_HOST'].'?p=changeopt&util='.$id_user.'&auth='.$auth.'">http://'.$_SERVER['HTTP_HOST'].'?p=changeopt&util='.$id_user.'&auth='.$auth.'</a><br />Notez que pour que l\'adresse soit chang&eacute;e, il faut que vous soyer connect&eacute; sur votre compte.<br /><br />A bient&ocirc;t dans Halo-Battle,<br />Le staff</p></body></html>';
if(!$mail->Send()){ //Teste si le return code est ok.
$template->assign('message','Erreur lors de l\'envoie du courriel de confirmation !<br /><br /><small><i>'.$mail->ErrorInfo.'</i></small><br /><br />Si le problème perciste, <a href="mailto:technique@halo-battle.s-fr.com">contactez un administrateur</a>.');
$template->assign('message','Erreur lors de l\'envoie du courriel de confirmation !<br /><br /><small><i>'.$mail->ErrorInfo.'</i></small><br /><br />Si le probl&egrave;me perciste, <a href="mailto:technique@halo-battle.s-fr.com">contactez un administrateur</a>.');
$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('message','Un courriel vient d\'être envoy&eacute; à '.$Nmail.'. L\'adresse &eacute;lectronique ne sera modifi&eacute; qu\'apr&egrave;s avoir cliqu&eacute; sur le lien d\'activation contenu dans ce courriel.');
$template->assign('couleur','green');
$template->display('game/erreur.tpl');
exit;
@ -178,7 +182,7 @@ elseif (isset($_GET['chg']) && $_GET['chg'] == 'mail') {
}
}
else {
$template->assign('message','L\'adresse électronique que vous avez tapée n\'est pas valide.');
$template->assign('message','L\'adresse &eacute;lectronique que vous avez tap&eacute;e n\'est pas valide.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=options";\', 2500);</script>');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');

View file

@ -5,7 +5,7 @@ $titre = 'Changement des options';
if (isset($_GET['auth'])) {
if (!empty($queryUser['mdpNOUV']) && !empty($queryUser['mdpNOUV']) && sha1($queryUser['mdpNOUV']) == $_GET['auth']) {
$bdd->connexion();
$bdd->query("UPDATE user SET mdp = mdpNOUV, mdpNOUV = '', mailNOUV = '' WHERE id = '$id_user';");
$bdd->query("UPDATE user SET mdp = mdpNOUV, mdpNOUV = '', mdp_var = 0, mailNOUV = '' WHERE id = '$id_user';");
$bdd->deconnexion();
$template->assign('message','Votre nouveau mot de passe est en place.');
$template->assign('couleur','green');

View file

@ -12,7 +12,7 @@ if (!empty($_GET['i']) && isset($_GET['n'])) {
$bdd->escape($Un);
$bdd->escape($Ui);
$user = $bdd->unique_query("SELECT * FROM user WHERE pseudo = '$Un' AND mdpNOUV = '$Ui';");
if ($user && $bdd->unique_query("UPDATE user SET mdp = mdpNOUV, mdpNOUV = '' WHERE pseudo = '$Un'")) {
if ($user && $bdd->unique_query("UPDATE user SET mdp = mdpNOUV, mdpNOUV = '', mdp_var = 0 WHERE pseudo = '$Un'")) {
$bdd->deconnexion();
$template->assign('message','Votre mot de passe a été réinitialisé avec succès.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?index";\', 3500);</script>');

View file

@ -26,14 +26,16 @@ if (isset($_POST['planete'])) {
exit;
}
}
elseif(isset($_GET['a']) && $_GET['a'] == $sess->values['abandon']) {
elseif(isset($_GET['a']) && $_GET['a'] == $sess->values['abandon'] && !empty($id_plan)) {
$galaxie = $queryPlanete["galaxie"]; $ss = $queryPlanete["ss"]; $position = $queryPlanete["position"];
$bdd->connexion();
$bdd->query("DELETE FROM $table_planete WHERE id_user = '$id_user' AND id = '$id_plan' LIMIT 1;");
$bdd->query("DELETE FROM $table_planete WHERE id_user = '$id_user' AND id = '$id_plan' AND galaxie = '$galaxie' AND ss = '$ss' AND position = '$position' LIMIT 1;");
$bdd->query("DELETE FROM $table_flottes WHERE id_user = '$id_user' AND start_galaxie = '$galaxie' AND start_ss = '$ss' AND start_position = '$position';");
$req = $bdd->unique_query("SELECT * FROM $table_planete WHERE id_user = '$id_user' LIMIT 1;");
$bdd->deconnexion();
$sess->values['abandon'] = 0;
unset($sess->values['abandon']);
$sess->values['idPlan'] = $req['id'];
$sess->put();

View file

@ -20,7 +20,7 @@ if (isset($_POST['coeff_metal']) && isset($_POST['coeff_cs'])) {
$bdd->escape($coeff_hydrogene);
$bdd->escape($coeff_cs);
$bdd->escape($coeff_ce);
$bdd->query("UPDATE `planete` SET `coeff_mine_m` = '".($coeff_metal/100)."', `coeff_mine_c` = '".($coeff_cristal/100)."', `coeff_mine_h` = '".($coeff_hydrogene/100)."', `coeff_centrale_s` = '".($coeff_cs/100)."', `coeff_centrale_f` = '".($coeff_ce/100)."' WHERE `id` = '$idPlan'");
$bdd->query("UPDATE planete SET coeff_mine_m = '".($coeff_metal/100)."', coeff_mine_c = '".($coeff_cristal/100)."', coeff_mine_h = '".($coeff_hydrogene/100)."', coeff_centrale_s = '".($coeff_cs/100)."', coeff_centrale_f = '".($coeff_ce/100)."' WHERE id = '$idPlan'");
$bdd->deconnexion();
header('Location: ?p=ressources');
exit;

View file

@ -1,9 +1,9 @@
<?php
<?php
if(!defined('INDEX')) { header('Location: ../'); exit; }
$page = 'simulateur_combat';
$titre = 'Simulateur de combat';
if (isset($_POST['ATvais_1']) && isset($_POST['ATvais_2']) && isset($_POST['ATvais_3']) && isset($_POST['ATvais_4']) && isset($_POST['ATvais_5']) && isset($_POST['ATvais_6']) && isset($_POST['ATvais_7']) && isset($_POST['ATvais_8']) && isset($_POST['ATvais_9']) && isset($_POST['ATvais_10']) && isset($_POST['ATvais_12']) && isset($_POST['ENvais_1']) && isset($_POST['ENvais_2']) && isset($_POST['ENvais_3']) && isset($_POST['ENvais_4']) && isset($_POST['ENvais_5']) && isset($_POST['ENvais_6']) && isset($_POST['ENvais_7']) && isset($_POST['ENvais_8']) && isset($_POST['ENvais_9']) && isset($_POST['ENvais_10']) && isset($_POST['ENvais_11']) && isset($_POST['ENvais_12']) && isset($_POST['ENdef_1']) && isset($_POST['ENdef_2']) && isset($_POST['ENdef_3']) && isset($_POST['ENdef_4']) && isset($_POST['ENdef_5']) && isset($_POST['ENmetal']) && isset($_POST['ENcristal']) && isset($_POST['ENhydrogene']) && isset($_POST['ATtactique']) && isset($_POST['ENtactique']) && isset($_POST['maxtour'])) {
if (isset($_POST['ATvais_1']) && isset($_POST['ATvais_2']) && isset($_POST['ATvais_3']) && isset($_POST['ATvais_4']) && isset($_POST['ATvais_5']) && isset($_POST['ATvais_6']) && isset($_POST['ATvais_7']) && isset($_POST['ATvais_8']) && isset($_POST['ATvais_9']) && isset($_POST['ATvais_10']) && isset($_POST['ATvais_12']) && isset($_POST['ENvais_1']) && isset($_POST['ENvais_2']) && isset($_POST['ENvais_3']) && isset($_POST['ENvais_4']) && isset($_POST['ENvais_5']) && isset($_POST['ENvais_6']) && isset($_POST['ENvais_7']) && isset($_POST['ENvais_8']) && isset($_POST['ENvais_9']) && isset($_POST['ENvais_10']) && isset($_POST['ENvais_11']) && isset($_POST['ENvais_12']) && isset($_POST['ENdef_1']) && isset($_POST['ENdef_2']) && isset($_POST['ENdef_3']) && isset($_POST['ENdef_4']) && isset($_POST['ENdef_5']) && isset($_POST['ENmetal']) && isset($_POST['ENcristal']) && isset($_POST['ENhydrogene']) && isset($_POST['ATtactique']) && isset($_POST['ENtactique']) && isset($_POST['ATarme']) && isset($_POST['ENarme']) && isset($_POST['ATblind']) && isset($_POST['ENblind']) && isset($_POST['maxtour'])) {
$i = 0;
$queryFlottes[$i] = array(
"id" => 0,
@ -57,7 +57,7 @@ $queryEN = array(
require_once(_FCORE."hb_game/Class/class.rapport.php");
//On génére un nouveau combat
$combat = new Combat($queryFlottes[$i], $queryEN, $queryEN);
$combat = new Combat($queryFlottes[$i], $queryEN, $queryEN, array($_POST['ATblind'], $_POST['ENblind']));
$combat->changerTactiqueAT($_POST['ATtactique']);
$combat->changerTactiqueEN($_POST['ENtactique']);
$rapport = new Rapport(1, $queryFlottes[$i]['id_user'], 0, time());
@ -69,31 +69,45 @@ $queryEN = array(
$rapport->addInfo(array(false, false), 6);
while(!$rapport->var[6][0]) {
if ($combat->Ntour >= $_POST['maxtour']) break;
if (!empty($_POST['maxtour']) && $combat->Ntour >= $_POST['maxtour']) break;
$combat->Ntour++;
//Détermine à qui est le tour : attaquant ou défenseur
if ($combat->Ntour%2) { //Tour impaire : tour attaquant
//Récupération des paramètres de la tactique
$arraytactique = tactique($combat->ATtactique);
//Récupération des paramètres de la tactique de l'attaquant
$arraytactique = tactique($combat->ATtactique);
//On régénére les boucliers de l'attaquant et on calcul l'attaque de l'attaquant
$ATattaque = $combat->calcAttaque($arraytactique[2] + $combat->regenereBC($arraytactique[1], true, !$arraytactique[3], $_POST['ATblind']), true, $_POST['ATarme']);
//Lancement du combat, si condition validée, attaquant vainceur
@$attaque = $combat->calcAttaque($arraytactique[2] + $combat->regenereBC($arraytactique[1], true, !$arraytactique[3]), true);
if (@!$combat->attaquerVais($attaque, true)) {
$combat->pillageSimul($queryEN['metal'], $queryEN['cristal'], $queryEN['hydrogene']);
$rapport->addInfo(array(true, true), 6);
}
else $rapport->addInfo(array(false, false), 6);
}
else { //Tour impaire : tour défenseur
//Récupération des paramètres de la tactique
$arraytactique = tactique($combat->ENtactique);
//Récupération des paramètres de la tactique du défenseur
$arraytactique = tactique($combat->ENtactique);
//On régénére les boucliers de l'attaquant et on calcul l'attaque de l'attaquant
$ENattaque = $combat->calcAttaque($arraytactique[2] + $combat->regenereBC($arraytactique[1], false, !$arraytactique[3], $_POST['ENblind']), false, $_POST['ENarme']);
//Lancement du combat, si condition validée, défenseur vainceur
@$attaque = $combat->calcAttaque($arraytactique[2] + $combat->regenereBC($arraytactique[1], false, !$arraytactique[3]), false);
if (@!$combat->attaquerVais($attaque, false)) $rapport->addInfo(array(true, false), 6);
else $rapport->addInfo(array(false, false), 6);
//On lance l'attaque
@$ATresult = $combat->attaquerVais($ATattaque, true);
@$ENresult = $combat->attaquerVais($ENattaque, false);
if (!$ATresult && $ENresult) { //Attaquant vainqueur
$combat->ENres['metal'] = $queryEN['metal'];
$combat->ENres['cristal'] = $queryEN['cristal'];
$combat->ENres['hydrogene'] = $queryEN['hydrogene'];
$exportAT = $combat->exportAT(true); $ret_time = $combat->timestamp;
$exportEN = $combat->exportEN(); $pillm = $combat->pillage[0]; $pillc = $combat->pillage[1]; $pillh = $combat->pillage[2];
$rapport->addInfo(array(true, true, false), 6);
}
elseif ($ATresult && !$ENresult) { //Défenseur vainqueur
$exportEN = $combat->exportEN();
$rapport->addInfo(array(true, false, false), 6);
}
elseif (!$ATresult && !$ENresult) { //Match nul
$exportEN = $combat->exportEN();
$rapport->addInfo(array(true, false, true), 6);
}
elseif ($combat->Ntour >= 250) { //Match nul
$exportEN = $combat->exportEN();
$rapport->addInfo(array(true, false, true), 6);
}
else $rapport->addInfo(array(false, false, false), 6);
$rapport->addInfo($combat->ATvais, 7);
$rapport->addInfo($combat->ENvais, 8);
@ -103,7 +117,7 @@ $queryEN = array(
$combat->timestamp += 300;
$rapport->addInfo($combat->timestamp, 10);
$rapport->addInfo($combat->pillage, 11);
$rapport->addInfo($attaque, 14);
$rapport->addInfo($ATattaque.' vs '.$ENattaque, 14);
}
$rapport->addInfo($combat->Ntour, 3);
$debriM = $combat->debriM;
@ -114,10 +128,12 @@ $queryEN = array(
$template = $rapport->show();
print $template;
echo("\n<!--Page générée en : ".round((array_sum(explode(' ', microtime()))) - (array_sum(explode(' ', $chrono_start))), 4)." secondes.-->");
exit;
}
else {
$template->assign('nomvais', $nomvaisn);
$template->assign('technolo', $technolo);
array_splice($nomterra, 0, 8);
$template->assign('nomdef', $nomterra);
$template->assign('nomressourc', $ressourc);

View file

@ -1,41 +0,0 @@
<?php
if(!defined('INDEX')) { header('Location: ../'); exit; }
if (!empty($_GET['i'])) {
$base = new bdd();
$base->connexion();
$base->db();
$id = mysql_real_escape_string($_GET['i']);
$res = $base->unique_query("SELECT * FROM `user_inscriptions` WHERE `id_activ` = '$id'");
if ($res) {
switch($res['serveur']){
case 0:
$url = "http://127.0.0.1/hbn/";
break;
case 1:
//$url = "http://battle.halo.fr/";
$url = "http://hb.s-fr.com/";
break;
default:
$url = "http://battle.halo.fr/";
}
//On envoie la requête vers le serveur
$cds = sha1($res['pseudo'].'$'.$res['race'].'£'.$res['mdp'].'#'.$res['mail'].'ß'.$res['time_inscription'].'Ó'.$_SERVER['HTTP_USER_AGENT'].'♀☻'.$_SERVER['REMOTE_ADDR'].$res['placement']);
header('Location: '.$url.'?p=njoueur&nom='.$res['pseudo'].'&race='.$res['race'].'&mdp='.$res['mdp'].'&mail='.$res['mail'].'&ti='.$res['time_inscription'].'&placement='.$res['placement'].'&cds='.$cds);
exit;
}
else {
$template->assign('message','Le lien est expiré !');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?index";\', 2500);</script>');
$template->assign('couleur','red');
$template->display('cms/erreur.tpl');
exit;
}
$base->deconnexion();
}
else header('Location: ./');
?>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

View file

@ -6,6 +6,7 @@ $table_alliances_attente = $config['db_prefix'].'alliances_attente';
$table_alliances_chat = $config['db_prefix'].'alliances_chat';
$table_alliances_creation = $config['db_prefix'].'alliances_creation';
$table_alliances_grade = $config['db_prefix'].'alliances_grade';
$table_bourse = $config['db_prefix'].'bourse';
$table_bug = $config['db_prefix'].'bug';
$table_classement = $config['db_prefix'].'classement';
$table_flottes = $config['db_prefix'].'flottes';

View file

@ -32,7 +32,7 @@ if (!isset($technolo)) {
$nomvais_rs = array(5000,25000,7500,10,20000,50,300,4000,3000,10000,0,30000);
//Coefficient vitesse courte distance : temps pour parcourir un syst&egrave;me
$nomvais_dc = array(108,108,108,25,108,108,108,108,108,108,108,108);
$nomvais_dc = array(50,50,50,100,50,50,50,50,50,50,50,50);
//Temps de pr&eacute;paration courte distance : temps de pr&eacute;paration &agrave; compter avant tout d&eacute;placement
$nomvais_pdc = array(900,900,900,35,900,900,900,900,900,900,900,900);
//Coefficient vitesse longue distance : temps pour parcourir un syst&egrave;me
@ -53,18 +53,19 @@ if (!isset($technolo)) {
//Débris de cristal
$nomvais_cd = array(300,300,300,300,300,300,300,300,300,300,300,24000);
//Rapide fire (nombre d'attaque par phase envers un vaisseau)
$nomvais_rf = array( array(1,1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1,1),
array(40,40,40,40,40,40,1,1,2,1,1,1,1),
array(10,10,10,10,10,10,30,1,1,2,1,1,1),
array(30,30,30,30,30,30,1,1,10,2,1,1,1),
array(20,20,20,20,20,20,2,1,1,1,1,1,1),
array(80,80,80,80,80,80,25,12,8,4,1,2,1),
array(100,100,100,100,100,100,20,10,5,2,1,1,1));
$nomvais_rf = array( array(1,1,1,1,1,1,1,1,1,1,1,1,1), //Cargos petit
array(1,1,1,1,1,1,1,1,1,1,1,1,1), //Cargos grand
array(1,1,1,1,1,1,1,1,1,1,1,1,1), //Vaisseaux de colonisation
array(1,1,1,1,1,1,1,1,1,1,1,1,1), //Espionnage
array(1,1,1,1,1,1,1,1,1,1,1,1,1), //Recycleurs
array(1,1,1,1,1,1,1,1,1,1,1,1,1), //Longsword/Seraph
array(1,1,1,1,1,1,1,1,1,1,1,1,1), //Frégate
array(1,1,1,1,1,1,1,1,1,1,1,1,1), //Croiseurs de classe Halcyon
array(1,1,1,1,1,1,1,1,1,1,1,1,1), //Croiseurs de classe Marathon
array(1,1,1,1,1,1,1,1,1,1,1,1,1), //Porte vaisseaux
array(1,1,1,1,1,1,1,1,1,1,1,1,1), //Station orbitale
array(1,1,1,1,1,1,1,1,1,1,1,1,1) //Super porte-vaisseaux
);
$batimentVAR = array('mine_m','mine_c','mine_h','centrale_s','centrale_f','radar','labo','chantier_terrestre','chantier_spatial','caserne','silo','centre_info');
$batimentCALC = array(

View file

@ -287,7 +287,9 @@ require_once(_FCORE."access.php");
require_once(SMARTY_DIR."Smarty.class.php");
require_once(_FCORE."bdd.class.php");
if ($config['db_type'] == "postgresql") require_once(_FCORE."postgresql.class.php");
elseif ($config['db_type'] == "mysql") require_once(_FCORE."mysql.class.php");
elseif ($config['bddactif']) die('Aucun serveur de base de données choisit !');
require_once(_FCORE."session.class.php");

View file

@ -1 +0,0 @@
[23:41:51] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []

View file

@ -1,27 +0,0 @@
[00:46:57] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:49:13] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:49:14] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:49:15] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:51:04] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:51:05] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:51:06] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:51:31] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:51:32] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:51:33] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:51:48] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:51:49] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:51:50] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:51:59] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:52:30] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:53:08] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:53:28] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:55:56] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:57:25] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:57:40] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:58:09] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[00:58:38] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[01:00:28] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[01:01:02] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[01:24:29] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[01:24:44] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[01:26:59] ERREUR : Erreur Mysql: Connexion à la base de donnée impossible. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []

View file

@ -1 +0,0 @@

View file

@ -1,7 +0,0 @@
[00:30:33] AVERTISSEMENT : Erreur Mysql: " You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = '3'' at line 1 ", avec la requète: { SELECT tag FROM WHERE id = '3'; }. [127.0.0.1] [GET] [/?p=carte] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] [http://halobattle.local/?p=classement]
[00:30:33] AVERTISSEMENT : Erreur Mysql: " You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = '3'' at line 1 ", avec la requète: { SELECT tag FROM WHERE id = '3'; }. [127.0.0.1] [GET] [/?p=carte] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] [http://halobattle.local/?p=classement]
[00:30:33] AVERTISSEMENT : Erreur Mysql: " You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = '3'' at line 1 ", avec la requète: { SELECT tag FROM WHERE id = '3'; }. [127.0.0.1] [GET] [/?p=carte] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] [http://halobattle.local/?p=classement]
[00:30:33] AVERTISSEMENT : Erreur Mysql: " You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = '3'' at line 1 ", avec la requète: { SELECT tag FROM WHERE id = '3'; }. [127.0.0.1] [GET] [/?p=carte] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] [http://halobattle.local/?p=classement]
[00:32:51] AVERTISSEMENT : Erreur Mysql: " Table 'halo_battle.classement_alliances' doesn't exist ", avec la requète: { SELECT tag, nbr_membres, points, points_points_by_members FROM classement_alliances ORDER BY points DESC LIMIT 0, 100; }. [127.0.0.1] [GET] [/?p=classement&t=1&e=points&q=1] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] [http://halobattle.local/?p=classement&j=8]
[00:33:10] AVERTISSEMENT : Erreur Mysql: " Table 'halo_battle.classement_alliances' doesn't exist ", avec la requète: { SELECT tag, nbr_membres, points, points_points_by_members FROM classement_alliances ORDER BY points DESC LIMIT 0, 100; }. [127.0.0.1] [GET] [/?p=classement&t=1&e=points&q=1] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] [http://halobattle.local/?p=classement&t=0&e=points&q=1]
[00:58:20] AVERTISSEMENT : Erreur Mysql: " You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-10, 10' at line 1 ", avec la requète: { SELECT t1.pseudo, t1.points FROM classement AS t1 ORDER BY t1.points DESC LIMIT -10, 10; }. [127.0.0.1] [GET] [/?p=classement&t=0&e=points&c=5] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []

View file

View file

@ -0,0 +1 @@
[19:20:36] AVERTISSEMENT : Erreur Mysql: " Duplicate entry 'b83e657bb568853f3b0972531d93a7f359ce4cf0' for key 2 ", avec la requète: { INSERT INTO planete (id_user, isolement, nom_planete, galaxie, ss, position, image, cases, timestamp, metal, cristal, hydrogene, hash_planete) VALUES ('8', '1212962400 1213048800', 'Planète colonisée', '1', '4', '12', '11', '164', '1213032036', '2000', '1700', '1000', SHA1(CONCAT('g',planete.galaxie,'s',planete.ss,'p',planete.position))); }. [127.0.0.1] [GET] [/?p=flotte] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] [http://halobattle.local/?p=flotte]

15
onyx/logs/10-06-2008.xlog Normal file
View file

@ -0,0 +1,15 @@
[01:11:25] AVERTISSEMENT : Erreur PGSQL: " ERREUR: erreur de syntaxe sur ou près de « FROM »
LINE 1: SHOW COLUMNS FROM sessions
^ ", avec la requète: { SHOW COLUMNS FROM sessions }. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[01:11:25] AVERTISSEMENT : Erreur PGSQL: " ERREUR: la relation « infoshead » n'existe pas ", avec la requète: { SELECT * FROM infoshead }. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[01:20:06] AVERTISSEMENT : Erreur PGSQL: " ERREUR: erreur de syntaxe sur ou près de « FROM »
LINE 1: SHOW COLUMNS FROM sessions
^ ", avec la requète: { SHOW COLUMNS FROM sessions }. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[01:20:06] AVERTISSEMENT : Erreur PGSQL: " ERREUR: la relation « infoshead » n'existe pas ", avec la requète: { SELECT * FROM infoshead }. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[01:20:22] AVERTISSEMENT : Erreur PGSQL: " ERREUR: la relation « infoshead » n'existe pas ", avec la requète: { SELECT * FROM infoshead }. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[01:35:16] AVERTISSEMENT : inscription : login = ; password = [127.0.0.1] [GET] [/?p=njoueur&nom=Nemunaire&race=humain&mdp=014f6052df461520f556a254a6d5d11172964bb4&mail=pierreo.pom@gmail.com&ti=1209562048&placement=&cds=cc157c5699c0acb7bd14c514a947911d4d0c9a1f] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[01:36:00] AVERTISSEMENT : inscription : login = ; password = [127.0.0.1] [GET] [/?p=njoueur&nom=superzon26&race=humain&mdp=727164a55a562aab87630f0ee78e3c73988fe687&mail=superzon26@yahoo.fr&ti=1212668580&placement=superzon&cds=b0f6caf480f9ad435e317243d3ba7a042423228a] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[01:36:21] AVERTISSEMENT : inscription : login = ; password = [127.0.0.1] [GET] [/?p=njoueur&nom=superzon26&race=humain&mdp=727164a55a562aab87630f0ee78e3c73988fe687&mail=superzon26@yahoo.fr&ti=1212668580&placement=superzon&cds=b0f6caf480f9ad435e317243d3ba7a042423228a] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []
[18:00:46] AVERTISSEMENT : Erreur PGSQL: " ERREUR: erreur de syntaxe sur ou près de « FROM »
LINE 1: SHOW COLUMNS FROM sessions
^ ", avec la requète: { SHOW COLUMNS FROM sessions }. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008051206 Firefox/3.0] []

View file

66
onyx/logs/14-06-2008.xlog Normal file
View file

@ -0,0 +1,66 @@
[12:55:34] AVERTISSEMENT : Erreur PostGreSQL: " ", avec la requète: { SELECT mdp_var FROM users WHERE pseudo = 'nemunaire'; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[12:56:02] AVERTISSEMENT : Erreur Mysql: " Table 'halo_battle.users' doesn't exist ", avec la requète: { SELECT id FROM users WHERE race = 'covenant'; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[12:56:02] AVERTISSEMENT : Erreur Mysql: " Table 'halo_battle.users' doesn't exist ", avec la requète: { SELECT id FROM users WHERE race = 'humain'; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[12:56:02] AVERTISSEMENT : Erreur Mysql: " Table 'halo_battle.users' doesn't exist ", avec la requète: { SELECT mdp_var FROM users WHERE pseudo = 'nemunaire'; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[12:56:04] AVERTISSEMENT : Erreur Mysql: " Table 'halo_battle.users' doesn't exist ", avec la requète: { SELECT id FROM users WHERE race = 'covenant'; }. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?log]
[12:56:04] AVERTISSEMENT : Erreur Mysql: " Table 'halo_battle.users' doesn't exist ", avec la requète: { SELECT id FROM users WHERE race = 'humain'; }. [127.0.0.1] [GET] [/] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?log]
[12:56:05] AVERTISSEMENT : Erreur Mysql: " Table 'halo_battle.users' doesn't exist ", avec la requète: { SELECT id FROM users WHERE race = 'covenant'; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[12:56:05] AVERTISSEMENT : Erreur Mysql: " Table 'halo_battle.users' doesn't exist ", avec la requète: { SELECT id FROM users WHERE race = 'humain'; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[12:56:05] AVERTISSEMENT : Erreur Mysql: " Table 'halo_battle.users' doesn't exist ", avec la requète: { SELECT mdp_var FROM users WHERE pseudo = 'nemunaire'; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[13:31:03] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[13:31:33] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[13:31:33] MESSAGE : !! connection : array (
'log' => '',
'HB_login' => 'nemunaire',
'HB_password' => 'mopmop',
'__utma' => '155506210.4054156253863705600.1211214258.1213036745.1213043120.44',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'hbsession' => '8c7589004de883cac73f553b568f1cca287329742ee3bbff92ee8a886dd5fed1',
) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[13:39:54] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[13:39:54] MESSAGE : !! connection : array (
'log' => '',
'HB_login' => 'nemunaire',
'HB_password' => 'mopmop',
'__utma' => '155506210.4054156253863705600.1211214258.1213036745.1213043120.44',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'hbsession' => '076f9076beb486fed345a704295d6f6838de1f0e8fffa23b1a2e1d8f22f997b6',
) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[13:40:24] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[13:40:24] MESSAGE : !! connection : array (
'log' => '',
'HB_login' => 'nemunaire',
'HB_password' => 'mopmop',
'__utma' => '155506210.4054156253863705600.1211214258.1213036745.1213043120.44',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'hbsession' => 'd26486718202e44f4d68026362f8c26bc6ef1c7dc6c816022fb9bcfda72d10e1',
) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[21:19:36] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[21:19:37] MESSAGE : !! connection : array (
'log' => '',
'HB_login' => 'nemunaire',
'HB_password' => 'mopmop',
'__utma' => '155506210.4054156253863705600.1211214258.1213036745.1213043120.44',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'hbsession' => '68dc019591f9ba33ad12124bcd5d0a05fee5daf4ad425bc75a606d731b145650',
) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[23:13:34] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[23:13:35] MESSAGE : !! connection : array (
'log' => '',
'HB_login' => 'nemunaire',
'HB_password' => 'mopmop',
'__utma' => '155506210.4054156253863705600.1211214258.1213043120.1213471178.45',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'hbsession' => '9fd0365da16c2d0b7e2a01fb298d9cdbff5c5ccde3cdf6179dea66de4f8cb65b',
) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[23:30:20] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=bugs]
[23:30:20] MESSAGE : !! connection : array (
'log' => '',
'HB_login' => 'nemunaire',
'HB_password' => 'mopmop',
'__utma' => '155506210.4054156253863705600.1211214258.1213471178.1213478017.46',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'hbsession' => '83916fe2fb8d07e68886fae26c63220aa4149eaded7d13bda9f557820e3af0e5',
'__utmb' => '155506210.10.10.1213478017',
'__utmc' => '155506210',
) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=bugs]

45
onyx/logs/15-06-2008.xlog Normal file
View file

@ -0,0 +1,45 @@
[18:25:36] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[18:25:36] MESSAGE : !! connection : array (
'log' => '',
'HB_login' => 'nemunaire',
'HB_password' => 'mopmop',
'__utma' => '155506210.4054156253863705600.1211214258.1213478017.1213515669.47',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'hbsession' => '2fb6e1812084862ece16e3cce3579e6f1d17b6d9f4df2042f6257393bd8670e9',
) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[18:45:14] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[18:45:14] MESSAGE : !! connection : array (
'log' => '',
'HB_login' => 'nemunaire',
'HB_password' => 'mopmop',
'__utma' => '155506210.4054156253863705600.1211214258.1213515669.1213547137.48',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'hbsession' => '39c424da9b42579ec251a01cb94c0efc9810ea0d99797f214f62e8721fca9bd5',
'__utmb' => '155506210.2.10.1213547137',
) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[19:10:35] AVERTISSEMENT : Erreur Mysql: " Unknown column 'HyNaPsY' in 'where clause' ", avec la requète: { SELECT COUNT(id) AS nombre FROM mail WHERE destinataire = HyNaPsY AND contenu = '<b>Le combat contre % est terminé !%'; }. [127.0.0.1] [GET] [/sign.php?i=12] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] []
[19:11:06] AVERTISSEMENT : Erreur Mysql: " Unknown column 'HyNaPsY' in 'where clause' ", avec la requète: { SELECT COUNT(id) AS nombre FROM mail WHERE destinataire = HyNaPsY AND contenu = '<b>Le combat contre % est terminé !%'; }. [127.0.0.1] [GET] [/sign.php?i=12] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] []
[23:37:46] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[23:37:46] MESSAGE : !! connection : array (
'log' => '',
'HB_login' => 'nemunaire',
'HB_password' => 'mopmop',
'__utma' => '155506210.4054156253863705600.1211214258.1213515669.1213547137.48',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'hbsession' => '082d39ea2b30281890e1e1d9a3b3b2f29254aef18fbe018c21598c761f0401be',
) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[23:44:26] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[23:44:26] MESSAGE : !! connection : array (
'log' => '',
'HB_login' => 'nemunaire',
'HB_password' => 'mopmop',
'galaxie' => 'Alpha',
'__utma' => '155506210.4054156253863705600.1211214258.1213547137.1213565867.49',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'__utmb' => '155506210.1.10.1213565867',
'hbsession' => '3cac745f443166d93d2a4b5c1258ec2a64b55d36c3d82a7d64608f048e8ecba2',
) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]

110
onyx/logs/16-06-2008.xlog Normal file
View file

@ -0,0 +1,110 @@
[00:44:33] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=accueil]
[00:44:33] MESSAGE : !! connection : array (
'log' => '',
'HB_login' => 'nemunaire',
'HB_password' => 'mopmop',
'galaxie' => 'Alpha',
'__utma' => '155506210.4054156253863705600.1211214258.1213565867.1213569435.50',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'__utmb' => '155506210.1.10.1213569435',
'hbsession' => '735e783bf1536994768a10ac37c614d86ff9debd80c42317d3a059275eed5f55',
) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=accueil]
[00:44:36] MESSAGE : array (
'__utma' => '155506210.4054156253863705600.1211214258.1213565867.1213569435.50',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'__utmb' => '155506210.2.10.1213569435',
'hbsession' => '735e783bf1536994768a10ac37c614d86ff9debd80c42317d3a059275eed5f55',
) [127.0.0.1] [GET] [/admin.php] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=accueil]
[00:47:07] MESSAGE : array (
'__utma' => '155506210.4054156253863705600.1211214258.1213565867.1213569435.50',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'__utmb' => '155506210.3.10.1213569435',
'hbsession' => '735e783bf1536994768a10ac37c614d86ff9debd80c42317d3a059275eed5f55',
) [127.0.0.1] [GET] [/admin.php] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php]
[00:47:11] MESSAGE : array (
'p' => 'vflotte',
'__utma' => '155506210.4054156253863705600.1211214258.1213565867.1213569435.50',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'__utmb' => '155506210.4.10.1213569435',
'hbsession' => '735e783bf1536994768a10ac37c614d86ff9debd80c42317d3a059275eed5f55',
) [127.0.0.1] [GET] [/admin.php?p=vflotte] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php]
[00:47:15] MESSAGE : array (
'p' => 'sjoueur',
'__utma' => '155506210.4054156253863705600.1211214258.1213565867.1213569435.50',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'__utmb' => '155506210.5.10.1213569435',
'hbsession' => '735e783bf1536994768a10ac37c614d86ff9debd80c42317d3a059275eed5f55',
) [127.0.0.1] [GET] [/admin.php?p=sjoueur] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] []
[00:47:19] MESSAGE : array (
'p' => 'sjoueurs',
'__utma' => '155506210.4054156253863705600.1211214258.1213565867.1213569435.50',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'__utmb' => '155506210.6.10.1213569435',
'hbsession' => '735e783bf1536994768a10ac37c614d86ff9debd80c42317d3a059275eed5f55',
) [127.0.0.1] [GET] [/admin.php?p=sjoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] []
[00:47:25] MESSAGE : array (
'p' => 'djoueurs',
'__utma' => '155506210.4054156253863705600.1211214258.1213565867.1213569435.50',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'__utmb' => '155506210.7.10.1213569435',
'hbsession' => '735e783bf1536994768a10ac37c614d86ff9debd80c42317d3a059275eed5f55',
) [127.0.0.1] [GET] [/admin.php?p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] []
[00:47:28] MESSAGE : array (
'name' => 'HFr_Sirkan',
'p' => 'djoueurs',
'__utma' => '155506210.4054156253863705600.1211214258.1213565867.1213569435.50',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'__utmb' => '155506210.8.10.1213569435',
'hbsession' => '735e783bf1536994768a10ac37c614d86ff9debd80c42317d3a059275eed5f55',
) [127.0.0.1] [GET] [/admin.php?name=HFr_Sirkan&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs]
[00:47:28] MESSAGE : array (
'p' => 'djoueurs',
'id' => '34',
'__utma' => '155506210.4054156253863705600.1211214258.1213565867.1213569435.50',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'__utmb' => '155506210.8.10.1213569435',
'hbsession' => '735e783bf1536994768a10ac37c614d86ff9debd80c42317d3a059275eed5f55',
) [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs]
[00:47:28] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM mail WHERE destinataire = 'HFr_Sirkan'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs]
[00:47:28] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM flottes WHERE id_user = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs]
[00:47:28] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM planete WHERE id_user = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs]
[00:47:28] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM user WHERE id = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs]
[01:08:55] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[01:08:55] MESSAGE : !! connection : array (
'log' => '',
'HB_login' => 'nemunaire',
'HB_password' => 'mopmop',
'galaxie' => 'Alpha',
'__utma' => '155506210.4054156253863705600.1211214258.1213565867.1213569435.50',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'__utmb' => '155506210.9.10.1213569435',
'hbsession' => 'a0d797a50fc4abad9e46104c8bef931658e671ae509057e35cc0aa580540ceba',
) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/]
[01:26:45] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=accueil]
[01:26:45] MESSAGE : !! connection : array (
'log' => '',
'HB_login' => 'nemunaire',
'HB_password' => 'mopmop',
'galaxie' => 'Alpha',
'__utma' => '155506210.4054156253863705600.1211214258.1213565867.1213569435.50',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'__utmb' => '155506210.22.10.1213569435',
'hbsession' => '72cd7680bbc62ef8453c16228d7722e5eeb133276175b6a59dc3ac1c943b1a9d',
) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=accueil]
[01:45:18] MESSAGE : array (
'__utma' => '155506210.4054156253863705600.1211214258.1213565867.1213569435.50',
'__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'__utmc' => '155506210',
'__utmb' => '155506210.23.10.1213569435',
) [127.0.0.1] [GET] [/admin.php] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=accueil]

View file

@ -3,13 +3,13 @@
class bdd
{
private $session;
private $reponse;
var $database;
var $num_rows;
var $nodb;
function connexion($db=NULL,$h=NULL,$u=NULL,$p=NULL)
@ -18,42 +18,42 @@ class bdd
{
$this->deconnexion();
}
global $var___db,$config;
$u = empty($u)?$var___db['mysql']['login']:$u;
$p = empty($p)?$var___db['mysql']['password']:$p;
$h = empty($h)?$var___db['mysql']['host']:$h;
$this->session = @mysql_connect($h,$u,$p);
if (!$this->session)
{
if($config['db_log'])
{
file_log('Erreur Mysql: Connexion à la base de donnée impossible.',2);
if(!empty($this->nodb) && function_exists($this->nodb))
{
call_user_func($this->nodb);
}
elseif(array_key_exists('no_db',$config) && function_exists($config['no_db']))
{
call_user_func($config['no_db']);
}
}
if($config['db_log']) file_log('Erreur Mysql: Connexion à la base de donnée impossible.',2);
if(!empty($this->nodb) && function_exists($this->nodb))
{
call_user_func($this->nodb);
}
elseif(array_key_exists('no_db',$config) && function_exists($config['no_db']))
{
call_user_func($config['no_db']);
}
else die('Erreur de connexion a la base de donnee');
return FALSE;
}
mysql_query('SET CHARACTER SET "utf8"',$this->session);
$db = empty($db)?$var___db['mysql']['db']:$db;
$dbl = mysql_select_db($db,$this->session);
if($dbl) $this->database = $db;
}
function deconnexion()
{
if($this->session)
@ -64,7 +64,7 @@ class bdd
}
else return FALSE;
}
function erreur($flag=TRUE)
{
if($this->session)
@ -81,14 +81,14 @@ class bdd
{
global $var___db;
$db = empty($db)?$var___db['db']:$db;
$var = mysql_select_db($db,$this->session);
if($var) $this->database = $db;
return $var;
}
else return FALSE;
}
function escape(&$var)
{
if($this->session)
@ -98,15 +98,16 @@ class bdd
}
else return FALSE;
}
function query($q)
{
if($this->session)
{
$this->reponse = mysql_query($q,$this->session);
global $config;
if($config['db_injection'] == '1') $this->injection($q);
if(!$this->reponse)
{
if($config['db_log'] == '1')
@ -119,14 +120,14 @@ class bdd
}
return FALSE;
}
$this->num_rows = @mysql_num_rows($this->reponse);
if($this->num_rows == 0)
{
return NULL;
}
elseif($this->num_rows >= 1)
{
for($i=0; $var = mysql_fetch_assoc($this->reponse); $i++)
@ -135,20 +136,21 @@ class bdd
}
return $sortie;
}
else return FALSE;
}
else return FALSE;
}
function unique_query($q)
{
if($this->session)
{
$this->reponse = mysql_query($q,$this->session);
global $config;
if($config['db_injection'] == '1') $this->injection($q);
if(!$this->reponse)
{
if($config['db_log'] == '1')
@ -161,24 +163,24 @@ class bdd
}
return FALSE;
}
$this->num_rows = @mysql_num_rows($this->reponse);
if($this->num_rows == 0 || $this->num_rows > 1)
{
return NULL;
}
elseif($this->num_rows == 1)
{
return mysql_fetch_assoc($this->reponse);
}
else return FALSE;
}
else return FALSE;
}
function affected()
{
if($this->session)
@ -196,22 +198,22 @@ class bdd
}
else return FALSE;
}
function check($table,$cond)
{
if($this->session && !empty($this->database))
{
$hashcheck = $this->unique_query("SELECT hash FROM $table WHERE $cond");
if($this->num_rows != 1) return FALSE;
$hashcheck = $hashcheck['hash'];
$columns = $this->query("SHOW COLUMNS FROM $table");
$i = 0;
$j = 0;
foreach($columns as $key => $value)
{
if($value['Field'] == 'hash' || $value['Field'] == 'active')
@ -225,18 +227,18 @@ class bdd
}
}
if($i != 2) return FALSE;
$array = implode(",", $array);
$var = $this->unique_query("SELECT $array FROM $table WHERE $cond");
if($this->num_rows == 1)
{
$var = implode('',$var);
$hash = hash_var($var);
if($hashcheck === $hash)
{
return TRUE;
@ -251,16 +253,16 @@ class bdd
}
else return FALSE;
}
function hash($table,$cond)
{
if($this->session && !empty($this->database))
{
$columns = $this->query("SHOW COLUMNS FROM $table");
$i = 0;
$j = 0;
foreach($columns as $key => $value)
{
if($value['Field'] == 'hash' || $value['Field'] == 'active')
@ -274,26 +276,27 @@ class bdd
}
}
if($i != 2) return FALSE;
$array = implode(",", $array);
$var = $this->unique_query("SELECT $array FROM $table WHERE $cond");
if($this->num_rows == 1)
{
$var = implode('',$var);
$hash = hash_var($var);
$r = $this->query("UPDATE $table SET active='1', hash='$hash' WHERE $cond");
return $this->affected();
}
else return FALSE;
}
else return FALSE;
}
function control($table)
{
if($this->session && !empty($this->database))
@ -313,5 +316,35 @@ class bdd
}
else return FALSE;
}
function injection($q)
{
$var = preg_replace('#(\'|")(.*?)(?<!\\\\)\\1#us','',$q);
$find = array('union',
'\\x',
'0x',
'"',
'\'',
'1=1',
'char(',
'chr(',
'/*',
'#',
'--',
'ascii(',
'x\'',
'%',
'hex(');
foreach($find as $string)
{
if(stripos($var,$string) !== FALSE)
{
file_log("injection sql possible avec la requète: { $q }",1);
return;
}
}
}
}
?>

345
onyx/postgresql.class.php Normal file
View file

@ -0,0 +1,345 @@
<?php
class bdd
{
private $session;
private $reponse;
var $database;
var $num_rows;
var $nodb;
function connexion($db=NULL,$h=NULL,$u=NULL,$p=NULL)
{
if($this->session)
{
$this->deconnexion();
}
global $var___db,$config;
$u = empty($u)?$var___db['pgsql']['login']:$u;
$p = empty($p)?$var___db['pgsql']['password']:$p;
$h = empty($h)?$var___db['pgsql']['host']:$h;
$db = empty($db)?$var___db['pgsql']['db']:$db;
$this->session = @pg_connect("host=$h port=5432 dbname=$db user=$u password=$p");
if (!$this->session)
{
if($config['db_log']) file_log('Erreur PostGreSQL: Connexion à la base de donnée impossible.',2);
if(!empty($this->nodb) && function_exists($this->nodb))
{
call_user_func($this->nodb);
}
elseif(array_key_exists('no_db',$config) && function_exists($config['no_db']))
{
call_user_func($config['no_db']);
}
else die('Erreur de connexion a la base de donnee');
return FALSE;
}
}
function deconnexion()
{
if($this->session)
{
$var = @pg_close($this->session);
$this->session = FALSE;
return $var;
}
else return FALSE;
}
function erreur($flag=TRUE)
{
if($this->session)
{
$var = pg_result_error($this->session);
if($flag) echo $var;
return($var);
}
else return FALSE;
}
function db($db=NULL)
{
if($this->session)
{
global $var___db;
$db = empty($db)?$var___db['db']:$db;
$var = mysql_select_db($db,$this->session);
if($var) $this->database = $db;
return $var;
}
else return FALSE;
}
function escape(&$var)
{
if($this->session)
{
$var = pg_escape_string($this->session,$var);
return $var;
}
else return FALSE;
}
function query($q)
{
if($this->session)
{
$this->reponse = pg_query($this->session,$q);
global $config;
if($config['db_injection'] == '1') $this->injection($q);
if(!$this->reponse)
{
if($config['db_log'] == '1')
{
file_log('Erreur PostGreSQL: " '.$this->erreur(FALSE).' ", avec la requète: { '.$q.' }.',1);
}
else
{
echo("Requete à la base de donnée invalide");
}
return FALSE;
}
$this->num_rows = @pg_num_rows($this->reponse);
if($this->num_rows == 0)
{
return NULL;
}
elseif($this->num_rows >= 1)
{
for($i=0; $var = pg_fetch_assoc($this->reponse); $i++)
{
$sortie[$i] = $var;
}
return $sortie;
}
else return FALSE;
}
else return FALSE;
}
function unique_query($q)
{
if($this->session)
{
$this->reponse = pg_query($this->session,$q);
global $config;
if($config['db_injection'] == '1') $this->injection($q);
if(!$this->reponse)
{
if($config['db_log'] == '1')
{
file_log('Erreur PostGreSQL: " '.$this->erreur(FALSE).' ", avec la requète: { '.$q.' }.',1);
}
else
{
echo("Requete à la base de donnée invalide");
}
return FALSE;
}
$this->num_rows = @pg_num_rows($this->reponse);
if($this->num_rows == 0 || $this->num_rows > 1)
{
return NULL;
}
elseif($this->num_rows == 1)
{
return pg_fetch_assoc($this->reponse);
}
else return FALSE;
}
else return FALSE;
}
function affected()
{
if($this->session)
{
$affected = mysql_affected_rows($this->session);
if($affected == 0)
{
return NULL;
}
elseif($affected >= 1)
{
return $affected;
}
else return FALSE;
}
else return FALSE;
}
function check($table,$cond)
{
if($this->session && !empty($this->database))
{
$hashcheck = $this->unique_query("SELECT hash FROM $table WHERE $cond");
if($this->num_rows != 1) return FALSE;
$hashcheck = $hashcheck['hash'];
$columns = $this->query("SHOW COLUMNS FROM $table");
$i = 0;
$j = 0;
foreach($columns as $key => $value)
{
if($value['Field'] == 'hash' || $value['Field'] == 'active')
{
$i++;
}
else
{
$array[$j] = $value['Field'];
$j++;
}
}
if($i != 2) return FALSE;
$array = implode(",", $array);
$var = $this->unique_query("SELECT $array FROM $table WHERE $cond");
if($this->num_rows == 1)
{
$var = implode('',$var);
$hash = hash_var($var);
if($hashcheck === $hash)
{
return TRUE;
}
else;
{
$this->query("UPDATE $table SET active='0' WHERE $cond");
return FALSE;
}
}
else return FALSE;
}
else return FALSE;
}
function hash($table,$cond)
{
if($this->session && !empty($this->database))
{
$columns = $this->query("SHOW COLUMNS FROM $table");
$i = 0;
$j = 0;
foreach($columns as $key => $value)
{
if($value['Field'] == 'hash' || $value['Field'] == 'active')
{
$i++;
}
else
{
$array[$j] = $value['Field'];
$j++;
}
}
if($i != 2) return FALSE;
$array = implode(",", $array);
$var = $this->unique_query("SELECT $array FROM $table WHERE $cond");
if($this->num_rows == 1)
{
$var = implode('',$var);
$hash = hash_var($var);
$r = $this->query("UPDATE $table SET active='1', hash='$hash' WHERE $cond");
return $this->affected();
}
else return FALSE;
}
else return FALSE;
}
function control($table)
{
if($this->session && !empty($this->database))
{
$xid = $this->query("SELECT xid FROM $table");
if($this->num_rows != 0)
{
foreach($xid as $key => $value)
{
$vxid = $value['xid'];
$var = $this->check($table,"xid = '$vxid'");
if(!$var) return FALSE;
}
return TRUE;
}
else return FALSE;
}
else return FALSE;
}
function injection($q)
{
$var = preg_replace('#(\'|")(.*?)(?<!\\\\)\\1#us','',$q);
$find = array('union',
'\\x',
'0x',
'"',
'\'',
'1=1',
'char(',
'chr(',
'/*',
'#',
'--',
'ascii(',
'x\'',
'%',
'hex(');
foreach($find as $string)
{
if(stripos($var,$string) !== FALSE)
{
file_log("injection sql possible avec la requète: { $q }",1);
return;
}
}
}
}
?>

View file

@ -26,7 +26,7 @@
</tbody>
<tfoot>
<tr>
<td>Répondre</td>
<td><a href="./?p=envoyer&amp;d={$req.pseudo}">Répondre</a></td>
<td><a href="?p=courrier&amp;d={$req.id}">Supprimer</a></td>
<td><a href="?p=courrier&amp;x={$req.id}">Statut</a></td>
<td><a href="?p=courrier">Retour</a></td>

View file

@ -4,7 +4,7 @@
<table>
<tr>
<td>
Temps de vacances forcées : <input type="text" value="" name="sanc" /> jours<br />
Temps de vacances forcées : <input type="text" value="" name="sanc" /> jours ("definitif" pour définitif, -3 pour réactiver le compte tout de suite)<br />
Raison : <input type="text" maxlength="255" name="raisonmv" />
</td>
</tr>

View file

@ -0,0 +1,21 @@
{include file='cms/header.tpl'}
<div id="connexion" class="block">
<div class="header">Connexion</div>
<div class="corps"><form action="?log" method="post"><fieldset><span><input type="text" class="text" name="HB_login" maxlength="32" tabindex="1" /><input type="password" class="password" name="HB_password" maxlength="32" tabindex="2" /><input type="submit" class="submit" value="GO" tabindex="3" /></span><span><input type="checkbox" name="cookie" id="cookie" /><label for="cookie">Retenir mes informations</label> <a href="{$link.oubliemdp}" tabindex="4">Mot de passe oublié</a></span></fieldset></form></div>
</div>
<div id="inscription" class="block"><span><a href="{$link.inscription}">INSCRIVEZ VOUS</a> Rejoignez l'alliance ou engagez-vous</span> <p><strong>DEFENDREZ VOUS L'HUMANITE OU LA DETRUIREZ VOUS?</strong><br /><br />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 Halo<br /><br /><em>Une simple inscription gratuite et un navigateur internet sont demandés pour pouvoir participer a des batailles épiques!</em></p> <a href="{$link.inscription}" class="link"><span>Cliquez ici pour vous inscrire</span></a> <a href="{$link.inscription}" class="more">En savoir plus</a></div>
<div id="news" class="block">
<h2>Actualités</h2>
{foreach from=$actualites item=actualite key=key}
<h3><span>{$actualite.time|date_format:"%d/%m/%y"}</span></h3>
<div>
<img src="images/news/{$actualite.image}" alt="" width="50" height="50" />
<p><strong>{$actualite.titre}</strong> dans : <ins>{$actualite.categorie}</ins> <cite>{$actualite.contenu|truncate:255:"..."|nl2br}</cite> <a href="?n={$actualite.id}#commentaires" class="com">{$nbcoms.$key} commentaire{if $nbcoms.$key > 1}s{/if}</a> <a href="?n={$actualite.id}" class="plus">PLUS &#62;&#62;</a></p>
</div>
{/foreach}
<div class="bottom"><a href="#">Plus de news</a> <span>{$pages}</span></div>
</div>
{include file='cms/footer.tpl'}

View file

@ -11,13 +11,13 @@
<script src="js/infos.js" type="text/javascript"></script>
</head>
<body>
<body onload="first({$nbinfos});">
<div id="cornertop"></div>
<div id="all">
<div id="header">
<div id="header_link"><span id="date">{$date}</span> | <a href="{$link.lastNews}">{$lastNews}</a> | <a href="{$link.lastTopic}">{$lastTopic}</a> | <a href="{$link.lastUser}">{$lastUser}</a> | <a href="{$link.lastDownload}">{$lastDownload}</a> | <a href="{$link.lastLink}">{$lastLink}</a></div><a href="{$link.RSS}" id="rss">RSS :: s'abonner</a>
<a href="{$link.self}" id="img"><span></span>Halo Battle</a>
<div id="buttons"><div><a href="{$link.accueil}">ACCUEIL</a></div> <div><a href="{$link.jeu}">LE JEU</a></div> <div><a href="{$link.inscription}">S'INSCRIRE</a></div> <div><a href="{$link.forum}">FORUM</a></div> <div><a href="{$link.blog}">BLOG</a></div> <div><a href="{$link.faq}">F.A.Q.</a></div></div>
<div id="buttons"><div><a href="{$link.accueil}">ACCUEIL</a></div> <div><a href="{$link.jeu}">LE JEU</a></div> <div><a href="{$link.inscription}">S'INSCRIRE</a></div> <div><a href="{$link.forum}">FORUM</a></div> <div><a href="{$link.blog}">BLOG</a></div> <div><a href="http://www.halo.fr/">HALO.FR</a></div></div>
<form action="#" method="post"><fieldset id="recherche"><input class="text" type="text" name="recherche" value="rechercher..." maxlength="128" tabindex="10" onfocus="this.value = this.value!='rechercher...'?this.value:''" onblur="this.value=this.value==''?'rechercher...':this.value" /><input value="OK" class="submit" type="submit" tabindex="11" /><br /><a href="#" tabindex="12">Recherche Avancée</a></fieldset></form>
</div>
<div id="banner">

View file

@ -1,7 +1,7 @@
{include file='cms/header.tpl'}
<div id="connexion" class="block">
<div class="header">Connexion</div>
<div class="corps"><form action="?log" method="post"><fieldset><span><input type="text" class="text" name="HB_login" maxlength="32" tabindex="1" /><input type="password" class="password" name="HB_password" maxlength="32" tabindex="2" /><input type="submit" class="submit" value="GO" tabindex="3" /></span><span><input type="checkbox" name="cookie" id="cookie" /><label for="cookie">Retenir mes informations</label> <a href="{$link.oubliemdp}" tabindex="4">Mot de passe oublié</a></span></fieldset></form></div>
<div class="corps"><form action="?log" method="post"><fieldset><span><input type="text" class="text" name="HB_login" maxlength="32" tabindex="1" /><input type="password" class="password" name="HB_password" maxlength="32" tabindex="2" /><input type="submit" class="submit" value="GO" tabindex="3" /></span><span><label for="galaxie">Galaxie :</label> <select name="galaxie" id="galaxie"><optgroup label="Galaxies standards"><option> Alpha</option></optgroup></select> <a href="{$link.oubliemdp}" tabindex="4">Mot de passe oublié</a></span></fieldset></form></div>
</div>
<div id="inscription" class="block"><span><a href="{$link.inscription}">INSCRIVEZ VOUS</a> Rejoignez l'alliance ou engagez-vous</span> <p><strong>DEFENDREZ VOUS L'HUMANITE OU LA DETRUIREZ VOUS?</strong><br /><br />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 Halo<br /><br /><em>Une simple inscription gratuite et un navigateur internet sont demandés pour pouvoir participer a des batailles épiques!</em></p> <a href="{$link.inscription}" class="link"><span>Cliquez ici pour vous inscrire</span></a> <a href="{$link.inscription}" class="more">En savoir plus</a></div>

View file

@ -0,0 +1,47 @@
{include file='cms/header.tpl'}
<div id="page" class="block">
<div class="header"><h2>Actualités</h2><h3><span>{$actualite.time|date_format:"%d/%m/%y"}</span></h3></div>
<div class="corps">
<h4><img src="images/news/{$actualite.image}" alt="news" width="50" height="50" /> <span><strong>{$actualite.titre}</strong> par <ins>{$actualite.username}</ins></span></h4>
<p>{$actualite.contenu|nl2br}</p>
</div>
<div class="bottom"><a href="?n={$actualite.id-1}">News précédente</a> <span><a href="?n={$actualite.id+1}">News suivante</a></span></div>
</div>
<div id="commentaires" class="block">
<h2>Commentaires</h2>
<div class="header"><span></span></div>
{foreach from=$commentaires item=commentaire}
<p class="com{cycle values="1,2"}"><a href="#">{$commentaire.username}</a>, le {$commentaire.time|date_format:"%d/%m/%y"} <cite>{$commentaire.commentaire|nl2br}</cite></p>
{/foreach}
</div>
<form action="#" method="post"><fieldset id="commenter" class="block">
<legend>Laisser un commentaire</legend>
{if $connected}<div>
<img src="images/smile/wink.gif" alt=":wink:" onclick="document.getElementById('com').value += ' :wink: '" />
<img src="images/smile/biggrin.gif" alt=":D" onclick="document.getElementById('com').value += ' :D '" />
<img src="images/smile/smile.gif" alt=":-)" onclick="document.getElementById('com').value += ' :-) '" />
<img src="images/smile/razz.gif" alt=":P" onclick="document.getElementById('com').value += ' :P '" /><br />
<img src="images/smile/eek.gif" alt=":shock:" onclick="document.getElementById('com').value += ' :shock: '" />
<img src="images/smile/cool.gif" alt="8-)" onclick="document.getElementById('com').value += ' 8-) '" />
<img src="images/smile/twisted.gif" alt=":twisted:" onclick="document.getElementById('com').value += ' :twisted: '" />
<img src="images/smile/evil.gif" alt=":evil:" onclick="document.getElementById('com').value += ' :evil: '" /><br />
<img src="images/smile/mad.gif" alt=":-x" onclick="document.getElementById('com').value += ' :-x '" />
<img src="images/smile/confused.gif" alt=":-?" onclick="document.getElementById('com').value += ' :-? '" />
<img src="images/smile/sad.gif" alt=":-(" onclick="document.getElementById('com').value += ' :-( '" />
<img src="images/smile/surprised.gif" alt=":-O" onclick="document.getElementById('com').value += ' :-O '" /><br />
<img src="images/smile/neutral.gif" alt=":-|" onclick="document.getElementById('com').value += ' :-| '" />
<img src="images/smile/redface.gif" alt=":oops:" onclick="document.getElementById('com').value += ' :oops: '" />
<img src="images/smile/rolleyes.gif" alt=":roll:" onclick="document.getElementById('com').value += ' :roll: '" />
<img src="images/smile/lol.gif" alt=":lol:" onclick="document.getElementById('com').value += ' :lol: '" />
</div>
<textarea name="commentaire" id="com"></textarea><br />
<input type="submit" class="submit" value="Envoyer" />
{else}<label for="login">Login (forum) : <input type="text" class="text" name="login" id="login" /></label>
<label for="password">Mot de passe : <input type="password" class="text" name="password" id="password" /></label>
<input type="submit" class="submit" value="GO" />{/if}
</fieldset></form>
{include file='cms/footer.tpl'}

View file

@ -1,6 +1,7 @@
<b>{if $termine}Le combat contre {$EN.pseudo} est terminé !
{elseif $tour == '1'}Le combat contre {$EN.pseudo} est engagé !
{else}Suite du combat contre {$EN.pseudo} !{/if}</b><br /><br />
Tour n° : {$tour}<br /><br />
Tactique lors de ce tour : {$flotte.tactiqueAT}<br /><br />
Lieux du combat : <a href="?p=carte&amp;galaxie={$flotte.end_galaxie}&amp;ss={$flotte.end_ss}">[{$flotte.end_galaxie}:{$flotte.end_ss}:{$flotte.end_position}]</a><br /><br />
<b>Vaisseaux à la fin du tour de notre côté :</b>

View file

@ -192,5 +192,5 @@ Lieux du combat : <a href="?p=carte&amp;galaxie={$flotte.end_galaxie}&amp;ss={$f
<br />
{if !$termine}<!--Vous pouvez profiter du temps de régénération des boucliers et des armes pour envoyer un nouvel ordre de tactique : Cliquez ici !<br /><br />-->
La prochaine attaque est prévue à {$nextTour|date_format:"/%d%m %y/ %H%M %S"}</b>
{elseif $attaquantG}<strong>Nous n'avons pas réussi à repousser l'attaque !<br />Ils repartent avec {$pillage.0} {$ressources.0}, {$pillage.1} {$ressources.1} et {$pillage.2} {$ressources.2}.</strong>
{elseif $attaquantG || $matchnul}<strong>Nous n'avons pas réussi à repousser l'attaque !<br />Ils repartent avec {$pillage.0} {$ressources.0}, {$pillage.1} {$ressources.1} et {$pillage.2} {$ressources.2}.</strong>
{else}<strong>Nous avons réussi à repousser l'attaque !</strong>{/if}

View file

@ -2,7 +2,7 @@
<div class="border_top"></div>
<b>Le combat est terminé !</b><br /><br />
Nombre de tour : {$tour}<br /><br />
Puissance d'attaque attaquant : {$infoPLUS}<br />
Puissance d'attaque attaquant : {$infoPLUS}<br /><br />
<b>Vaisseaux à la fin du tour de notre côté :</b>
<table style="margin: auto; padding: 0;">
<thead>

View file

@ -1,8 +1,9 @@
{include file='game/header.tpl'}
<div class="border_top"></div>
<h2>Arbre Technologique</h2>
<h2>Arbre Technologique {$raceAff}</h2>
Race : <a href="{$menu.arbre}&amp;r=humain">Humains</a> - <a href="{$menu.arbre}&amp;r=covenant">Covenants</a>
<div class="techno">
<div{if $defaut == 'batiments'} class="hightlight"{/if}><a href="{$menu.arbre}&amp;q=batiments">Bâtiments</a>
<div{if $defaut == 'batiments'} class="hightlight"{/if}><a href="{$menu.arbre}&amp;q=batiments&amp;r={$raceAff}">Bâtiments</a>
<div><table><thead>
<tr><th>Batiments (niveau)</th><th>Technologies nécessaires (niveau actuel)</th></tr>
</thead><tbody>
@ -12,7 +13,7 @@
</tbody></table></div>
</div>
<div{if $defaut == 'technologies'} class="hightlight"{/if}><a href="{$menu.arbre}&amp;q=technologies">Technologies</a>
<div{if $defaut == 'technologies'} class="hightlight"{/if}><a href="{$menu.arbre}&amp;q=technologies&amp;r={$raceAff}">Technologies</a>
<div><table><thead>
<tr><th>Technologies (niveau)</th><th>Technologies nécessaires (niveau actuel)</th></tr>
</thead><tbody>
@ -22,7 +23,7 @@
</tbody></table></div>
</div>
<div{if $defaut == 'chantierterrestre'} class="hightlight"{/if}><a href="{$menu.arbre}&amp;q=chantierterrestre">Chantier terrestre</a>
<div{if $defaut == 'chantierterrestre'} class="hightlight"{/if}><a href="{$menu.arbre}&amp;q=chantierterrestre&amp;r={$raceAff}">Chantier terrestre</a>
<div><table><thead>
<tr><th>Véhicules/Défenses</th><th>Technologies nécessaires (niveau actuel)</th></tr>
</thead><tbody>
@ -32,7 +33,7 @@
</tbody></table></div>
</div>
<div{if $defaut == 'vaisseaux'} class="hightlight"{/if}><a href="{$menu.arbre}&amp;q=vaisseaux">Chantier spatial</a>
<div{if $defaut == 'vaisseaux'} class="hightlight"{/if}><a href="{$menu.arbre}&amp;q=vaisseaux&amp;r={$raceAff}">Chantier spatial</a>
<div><table><thead>
<tr><th>Vaisseaux</th><th>Technologies nécessaires (niveau actuel)</th></tr>
</thead><tbody>

View file

@ -0,0 +1,18 @@
{include file='game/header.tpl'}
<div class="border_top"></div>
<h2>Achats</h2>
<div id="bourse">
<form method="post" action="{$menu.bourse}">
{foreach from=$bourse item=action key=key}
<div class="ressource">
<span>{$nomsressources.$key}</span><br />
M : {$action.prix}<br />
D : {$action.nombre}<br />
<input type="text" name="metal" />
</div>
{/foreach}
<input type="submit" class="submit" value="GO" />
</form>
</div>
<div class="border_bt"></div>
{include file='game/footer.tpl'}

View file

@ -8,7 +8,8 @@
{/foreach}
<h2>Ajouter un bug</h2>
<form action="{$menu.bugs}&amp;post" method="post"><fieldset class="options">
<strong>Attention : bien lire les bugs deja proposé,<br />l'utilisation abusive ou des bugs ayant non lieus seront sanctionnés.</strong><br /><br />
<strong>Attention : bien lire les bugs deja proposé, l'utilisation abusive ou des bugs ayant non lieus seront sanctionnés.</strong><br /><br />
<strong style="color: #FF0000;">Avant de poster votre bug, vérifiez que la page de contact d'opérateurs (bouton sous la bannière) ne propose pas de solutions.<br /><br /><b>Les réclamations <span style="text-decoration: blink;">(pertes de vaisseaux, de flottes, ...)</span> ne sont pas des bugs et son a voir avec les opérateurs (bouton opérateur sous la bannière)</b></strong><br /><br />
<label for="page">Page concernée :</label><input class="text" type="text" name="page" id="page" />
<label for="desc">Description :</label>
<textarea id="desc" name="description" cols="40" rows="10"></textarea><br /><br />

View file

@ -1,5 +1,8 @@
{include file='game/header.tpl'}
<div class="border_top"></div>
<h2>Signature pour forum</h2>
<img src="http://halo-battle.fr/sign.php?i={$user.id}" alt="Signature" /><br /><a href="http://halo-battle.fr/sign.php?i={$user.id}">http://halo-battle.fr/sign.php?i={$user.id}</a><br /><br />
BBcode pour forums : <input value="[url=http://halo-battle.s-fr.com][img]http://halo-battle.fr/sign.php?i={$user.id}[/img][/url]" />
<h2>Changer de mot de passe</h2>
<form action="{$menu.options}&amp;chg=mdp" method="post"><fieldset class="options">
<label for="ancien">Ancien mot de passe :</label><input class="text" type="password" id="ancien" name="mdp_anc" />
@ -17,7 +20,7 @@
<input class="submit" type="submit" value="OK" />
</fieldset></form>
<h2>Mode vacances</h2>
Si vous devez vous absenter de votre compte pour une durée supérieure à 3 jours, vous pouvez mettre votre compte en mode vacances.<br />Vous ne pouvez pas vous faire attaquer (les attaques déjà lancées ne seront pas annulées !) durant cette période, mais vous ne produirez pas de resources sur vos planètes.<br /><br /><b>Veuillez vider <u>toutes</u> vos files d'attentes avant d'activer le mode vacances !</b><br />
Si vous devez vous absenter de votre compte pour une durée supérieure à 3 jours, vous pouvez mettre votre compte en mode vacances.<br />Vous ne pouvez pas vous faire attaquer (les attaques déjà lancées ne seront pas annulées !) durant cette période, mais vous ne produirez pas de resources sur vos planètes.<br /><br /><b>Veuillez vider <span style="text-decoration: underline;">toutes</span> vos files d'attentes avant d'activer le mode vacances !</b><br />
<br /><a href="{$menu.options}&amp;a=mv&amp;n={$idvac}">Activer le mode vacances maintenant</a>
<h2>Supprimer son compte</h2>
Contactez le chef interne de votre galaxie pour supprimer votre compte.

View file

@ -42,6 +42,12 @@
<label for="ATtactique">Tactique attaquant :</label><input class="text" maxlength="2" type="text" id="ATtactique" name="ATtactique" />
<label for="ENtactique">Tactique défenseur :</label><input class="text" maxlength="2" type="text" id="ENtactique" name="ENtactique" />
</fieldset>
<fieldset class="options">
<label for="ATarme">{$technolo.2} attaquant :</label><input class="text" maxlength="2" type="text" id="ATarme" name="ATarme" />
<label for="ENarme">{$technolo.2} défenseur :</label><input class="text" maxlength="2" type="text" id="ENarme" name="ENarme" />
<label for="ATblind">{$technolo.3} attaquant :</label><input class="text" maxlength="2" type="text" id="ATblind" name="ATblind" />
<label for="ENblind">{$technolo.3} défenseur :</label><input class="text" maxlength="2" type="text" id="ENblind" name="ENblind" />
</fieldset>
<fieldset class="options">
<label for="ENmetal">{$nomressourc.0} sur la planète attaquée :</label><input class="text" maxlength="4" type="text" id="ENmetal" name="ENmetal" />
<label for="ENcristal">{$nomressourc.1} sur la planète attaquée :</label><input class="text" maxlength="4" type="text" id="ENcristal" name="ENcristal" />

View file

@ -1,131 +0,0 @@
<?php /* Smarty version 2.6.19, created on 2008-06-04 00:19:16
compiled from game/description.tpl */ ?>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'game/header.tpl', 'smarty_include_vars' => array()));
$this->_tpl_vars = $_smarty_tpl_vars;
unset($_smarty_tpl_vars);
?>
<div class="border_top"></div>
<h2>Détails <?php echo $this->_tpl_vars['type']; ?>
: <?php echo $this->_tpl_vars['nom']; ?>
</h2>
<table style="width: 400px;">
<tbody>
<tr>
<td style="width: 120px;"><img src="images/<?php echo $this->_tpl_vars['type']; ?>
/<?php echo $this->_tpl_vars['image']; ?>
" alt="" /></td>
<td><b><?php echo $this->_tpl_vars['nom']; ?>
</b><br />Actuellement : <?php if ($this->_tpl_vars['type'] != 'vaisseaux' && $this->_tpl_vars['type'] != 'terrestre'): ?>niveau<?php endif; ?> <?php echo $this->_tpl_vars['niveau']; ?>
<?php if ($this->_tpl_vars['type'] == 'vaisseaux' || $this->_tpl_vars['type'] == 'terrestre'): ?> unités<?php endif; ?></td>
</tr>
<tr>
<td colspan="2"><?php echo $this->_tpl_vars['description']; ?>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">
<table style="margin: auto; width: 100%;">
<thead>
<tr>
<th colspan="2">Coûts <?php if ($this->_tpl_vars['type'] == 'vaisseaux' || $this->_tpl_vars['type'] == 'terrestre'): ?>unité<?php else: ?>prochain niveau<?php endif; ?></th>
</tr>
</thead>
<tbody>
<?php if ($this->_tpl_vars['ressourcesNext']['0']): ?>
<tr>
<th><?php echo $this->_tpl_vars['nomsressources']['0']; ?>
</th>
<td><?php echo $this->_tpl_vars['ressourcesNext']['0']; ?>
</td>
</tr>
<?php endif; ?>
<?php if ($this->_tpl_vars['ressourcesNext']['1']): ?>
<tr>
<th><?php echo $this->_tpl_vars['nomsressources']['1']; ?>
</th>
<td><?php echo $this->_tpl_vars['ressourcesNext']['1']; ?>
</td>
</tr>
<?php endif; ?>
<?php if ($this->_tpl_vars['ressourcesNext']['2']): ?>
<tr>
<th><?php echo $this->_tpl_vars['nomsressources']['2']; ?>
</th>
<td><?php echo $this->_tpl_vars['ressourcesNext']['2']; ?>
</td>
</tr>
<?php endif; ?>
<tr>
<th>Temps</th>
<td><?php echo $this->_tpl_vars['ressourcesNext']['3']; ?>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<?php if ($this->_tpl_vars['caract']): ?>
<tr>
<td colspan="2">
<table style="margin: auto; width: 100%;">
<thead>
<tr>
<th colspan="2">Caractéristiques</th>
</tr>
</thead>
<tbody>
<tr>
<th>Attaque</th>
<td><?php echo $this->_tpl_vars['caract']['0']; ?>
</td>
</tr>
<tr>
<th>Bouclier</th>
<td><?php echo $this->_tpl_vars['caract']['1']; ?>
</td>
</tr>
<tr>
<th>Points de vie</th>
<td><?php echo $this->_tpl_vars['caract']['2']; ?>
</td>
</tr>
<?php if ($this->_tpl_vars['caract']['3']): ?>
<tr>
<th>Capacité de transport</th>
<td><?php echo $this->_tpl_vars['caract']['3']; ?>
</td>
</tr>
<?php endif; ?>
</tbody>
</table>
</td>
</tr>
<?php endif; ?>
<tr>
<td colspan="2">
<table style="margin: auto; width: 100%;">
<thead>
<tr>
<th>Requiert</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo $this->_tpl_vars['etat']; ?>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tfoot>
</table>
<div class="border_bt"></div>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'game/footer.tpl', 'smarty_include_vars' => array()));
$this->_tpl_vars = $_smarty_tpl_vars;
unset($_smarty_tpl_vars);
?>

View file

@ -1,4 +1,4 @@
<?php /* Smarty version 2.6.19, created on 2008-06-03 23:48:41
<?php /* Smarty version 2.6.19, created on 2008-06-16 00:47:11
compiled from admin/vflotte.tpl */ ?>
<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
smarty_core_load_plugins(array('plugins' => array(array('modifier', 'date_format', 'admin/vflotte.tpl', 19, false),)), $this); ?>

View file

@ -1,4 +1,4 @@
<?php /* Smarty version 2.6.19, created on 2008-06-03 22:54:22
<?php /* Smarty version 2.6.19, created on 2008-06-14 23:37:04
compiled from game/prochainement.tpl */ ?>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'game/header.tpl', 'smarty_include_vars' => array()));

View file

@ -1,14 +0,0 @@
<?php /* Smarty version 2.6.19, created on 2008-04-11 21:47:30
compiled from blog/erreur.xtpl */ ?>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'blog/header.xtpl', 'smarty_include_vars' => array()));
$this->_tpl_vars = $_smarty_tpl_vars;
unset($_smarty_tpl_vars);
?>
<div id="erreur"><?php echo $this->_tpl_vars['erreur']; ?>
</div>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'blog/footer.xtpl', 'smarty_include_vars' => array()));
$this->_tpl_vars = $_smarty_tpl_vars;
unset($_smarty_tpl_vars);
?>

View file

@ -1,4 +1,4 @@
<?php /* Smarty version 2.6.19, created on 2008-06-04 01:10:38
<?php /* Smarty version 2.6.19, created on 2008-06-16 01:24:40
compiled from game/arbre.tpl */ ?>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'game/header.tpl', 'smarty_include_vars' => array()));
@ -6,10 +6,15 @@ $this->_tpl_vars = $_smarty_tpl_vars;
unset($_smarty_tpl_vars);
?>
<div class="border_top"></div>
<h2>Arbre Technologique</h2>
<h2>Arbre Technologique <?php echo $this->_tpl_vars['raceAff']; ?>
</h2>
Race : <a href="<?php echo $this->_tpl_vars['menu']['arbre']; ?>
&amp;r=humain">Humains</a> - <a href="<?php echo $this->_tpl_vars['menu']['arbre']; ?>
&amp;r=covenant">Covenants</a>
<div class="techno">
<div<?php if ($this->_tpl_vars['defaut'] == 'batiments'): ?> class="hightlight"<?php endif; ?>><a href="<?php echo $this->_tpl_vars['menu']['arbre']; ?>
&amp;q=batiments">Bâtiments</a>
&amp;q=batiments&amp;r=<?php echo $this->_tpl_vars['raceAff']; ?>
">Bâtiments</a>
<div><table><thead>
<tr><th>Batiments (niveau)</th><th>Technologies nécessaires (niveau actuel)</th></tr>
</thead><tbody>
@ -26,7 +31,8 @@ unset($_smarty_tpl_vars);
</div>
<div<?php if ($this->_tpl_vars['defaut'] == 'technologies'): ?> class="hightlight"<?php endif; ?>><a href="<?php echo $this->_tpl_vars['menu']['arbre']; ?>
&amp;q=technologies">Technologies</a>
&amp;q=technologies&amp;r=<?php echo $this->_tpl_vars['raceAff']; ?>
">Technologies</a>
<div><table><thead>
<tr><th>Technologies (niveau)</th><th>Technologies nécessaires (niveau actuel)</th></tr>
</thead><tbody>
@ -43,7 +49,8 @@ unset($_smarty_tpl_vars);
</div>
<div<?php if ($this->_tpl_vars['defaut'] == 'chantierterrestre'): ?> class="hightlight"<?php endif; ?>><a href="<?php echo $this->_tpl_vars['menu']['arbre']; ?>
&amp;q=chantierterrestre">Chantier terrestre</a>
&amp;q=chantierterrestre&amp;r=<?php echo $this->_tpl_vars['raceAff']; ?>
">Chantier terrestre</a>
<div><table><thead>
<tr><th>Véhicules/Défenses</th><th>Technologies nécessaires (niveau actuel)</th></tr>
</thead><tbody>
@ -60,7 +67,8 @@ unset($_smarty_tpl_vars);
</div>
<div<?php if ($this->_tpl_vars['defaut'] == 'vaisseaux'): ?> class="hightlight"<?php endif; ?>><a href="<?php echo $this->_tpl_vars['menu']['arbre']; ?>
&amp;q=vaisseaux">Chantier spatial</a>
&amp;q=vaisseaux&amp;r=<?php echo $this->_tpl_vars['raceAff']; ?>
">Chantier spatial</a>
<div><table><thead>
<tr><th>Vaisseaux</th><th>Technologies nécessaires (niveau actuel)</th></tr>
</thead><tbody>

View file

@ -1,95 +0,0 @@
<?php /* Smarty version 2.6.19, created on 2008-05-15 22:04:18
compiled from cms/index.xtpl */ ?>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'cms/header.xtpl', 'smarty_include_vars' => array()));
$this->_tpl_vars = $_smarty_tpl_vars;
unset($_smarty_tpl_vars);
?>
<div id="corps">
<div id="connexion" class="block">
<div class="header">Connexion</div>
<div class="corps"><form action="<?php echo $this->_tpl_vars['link']['connexion']; ?>
" method="post"><fieldset><span><input type="text" class="text" name="login" maxlength="15" tabindex="1" /><input type="password" class="password" name="password" maxlength="30" tabindex="2" /><input type="submit" class="submit" value="GO" tabindex="3" /></span><span><input type="checkbox" name="cookie" id="cookie" /><label for="cookie">Retenir mes informations</label> <a href="<?php echo $this->_tpl_vars['link']['forgetpass']; ?>
" tabindex="4">Mot de passe oublié</a></span></fieldset></form></div>
</div>
<div id="inscription" class="block"><span><a href="<?php echo $this->_tpl_vars['link']['register']; ?>
">INSCRIVEZ VOUS</a> Rejoignez l'alliance ou engagez-vous</span> <p><strong>DEFENDREZ VOUS L'HUMANITE OU LA DETRUIREZ VOUS?</strong><br /><br />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 Halo<br /><br /><em>Une simple inscription gratuite et un navigateur internet sont demandés pour pouvoir participer a des batailles épiques!</em></p> <a href="<?php echo $this->_tpl_vars['link']['register']; ?>
" class="link"><span>Cliquez ici pour vous inscrire</span></a> <a href="<?php echo $this->_tpl_vars['link']['register']; ?>
" class="more">En savoir plus</a></div>
<div id="news" class="block">
<h2>Actualités</h2>
<?php $_from = $this->_tpl_vars['news']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
foreach ($_from as $this->_tpl_vars['value']):
?><?php if ($this->_tpl_vars['value']['newdate']): ?><h3><span><?php echo $this->_tpl_vars['value']['date']; ?>
</span></h3><?php endif; ?>
<div>
<img src="<?php echo $this->_tpl_vars['value']['link_img']; ?>
" alt="" width="50" height="50" />
<p><strong><?php echo $this->_tpl_vars['value']['title']; ?>
</strong> dans : <ins><?php echo $this->_tpl_vars['value']['group']; ?>
</ins> <cite><?php echo $this->_tpl_vars['value']['preview']; ?>
</cite> <a href="<?php echo $this->_tpl_vars['value']['link']; ?>
" class="com"><?php echo $this->_tpl_vars['value']['com']; ?>
commentaire<?php if ($this->_tpl_vars['value']['com'] >= 2): ?>s<?php endif; ?></a> <a href="<?php echo $this->_tpl_vars['value']['link']; ?>
" class="plus">PLUS &#62;&#62;</a></p>
</div><?php endforeach; endif; unset($_from); ?>
<div class="bottom"><a href="<?php echo $this->_tpl_vars['link']['news']; ?>
">Plus de news</a> <span>1,<a href="#">2</a>,<a href="#">3</a>,<a href="#">4</a> <a href="#">&#60;&#60;</a> <a href="#">&#60;</a> <a href="#">&#62;</a> <a href="#">&#62;&#62;</a></span></div>
</div>
<div id="annonce" class="block">
<div><img src="<?php echo $this->_tpl_vars['annonce']['img']; ?>
" alt="" width="452" height="174" /><a href="<?php echo $this->_tpl_vars['annonce']['link']; ?>
" class="link"><span>NAVIGATION &#62;&#62;</span></a></div>
<p><strong><span><?php echo $this->_tpl_vars['annonce']['title']; ?>
</span></strong> <cite><?php echo $this->_tpl_vars['annonce']['preview']; ?>
</cite> <a href="<?php echo $this->_tpl_vars['annonce']['link']; ?>
" class="plus">PLUS &#62;&#62;</a></p>
</div>
<div id="statistiques" class="block">
<div class="header">Statistiques</div>
<div class="corps"><img src="<?php echo $this->_tpl_vars['stat']; ?>
" alt="Statistiques" /></div>
<div class="footer"><a href="<?php echo $this->_tpl_vars['link']['stat']; ?>
">Plus de statistiques</a></div>
</div>
<div id="container" class="block">
<div id="sondage">
<h2>Sondage</h2>
<div class="header"><span></span></div>
<div class="corps"><form action="<?php echo $this->_tpl_vars['link']['vote']; ?>
" method="post"><fieldset>
<legend><?php echo $this->_tpl_vars['vote_question']; ?>
</legend>
<?php $_from = $this->_tpl_vars['vote']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
foreach ($_from as $this->_tpl_vars['i'] => $this->_tpl_vars['value']):
?><label for="sondage<?php echo $this->_tpl_vars['i']+1; ?>
"><input type="radio" class="radio" name="sondage" value="<?php echo $this->_tpl_vars['i']+1; ?>
" id="sondage<?php echo $this->_tpl_vars['i']+1; ?>
" /><?php echo $this->_tpl_vars['value']; ?>
</label><?php endforeach; endif; unset($_from); ?>
<input type="submit" class="submit" value="OK" />
</fieldset></form></div>
</div>
<div id="dossier">
<h2>Dossiers</h2>
<div class="header"><span></span></div>
<div class="corps"><img src="<?php echo $this->_tpl_vars['dossier']['img']; ?>
" alt="" width="45" height="45" /><p><strong><?php echo $this->_tpl_vars['dossier']['title']; ?>
</strong> <cite><?php echo $this->_tpl_vars['dossier']['preview']; ?>
</cite></p></div>
<div class="footer"><a href="<?php echo $this->_tpl_vars['link']['dossiers']; ?>
">Plus de dossiers</a></div>
</div>
</div>
</div>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'cms/footer.xtpl', 'smarty_include_vars' => array()));
$this->_tpl_vars = $_smarty_tpl_vars;
unset($_smarty_tpl_vars);
?>

View file

@ -1,4 +1,4 @@
<?php /* Smarty version 2.6.19, created on 2008-06-04 00:19:14
<?php /* Smarty version 2.6.19, created on 2008-06-14 21:19:41
compiled from game/laboratoire.tpl */ ?>
<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
smarty_core_load_plugins(array('plugins' => array(array('modifier', 'lower', 'game/laboratoire.tpl', 30, false),)), $this); ?>

View file

@ -1,4 +1,4 @@
<?php /* Smarty version 2.6.19, created on 2008-06-03 22:00:55
<?php /* Smarty version 2.6.19, created on 2008-06-08 23:03:39
compiled from game/footer.tpl */ ?>
 </div>
<div id="footer">

View file

@ -1,98 +0,0 @@
<?php /* Smarty version 2.6.19, created on 2008-05-10 15:08:45
compiled from blog/header.xtpl */ ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Language" content="fr" />
<meta name="Description" content="The ark - Blog officiel du staff d'Halo-Battle." />
<meta name="Keywords" content="halo-battle,halo battle,halobattle,battle,the ark,ark,the-ark,halo,blog" />
<meta name="robots" content="index,follow" />
<?php if ($this->_tpl_vars['erreur'] && ! $this->_tpl_vars['no_refresh']): ?><meta http-equiv="Refresh" content="5;URL=<?php echo $this->_tpl_vars['path']; ?>
" />
<?php endif; ?>
<title> ::The Ark:: - <?php echo $this->_tpl_vars['title']; ?>
</title>
<link rel="stylesheet" href="styles/blog.css" type="text/css" media="all" />
<link rel="alternate" type="application/rss+xml" title="News du blog d'Halo-battle" href="<?php echo $this->_tpl_vars['link']['rss']; ?>
" />
</head>
<body>
<div id="all">
<div id="all2">
<div id="header">
<h1><a href="<?php echo $this->_tpl_vars['link']['self']; ?>
"><span></span>The Ark - Blog officiel du staff halo-battle</a></h1>
<ul>
<li><a href="<?php echo $this->_tpl_vars['link']['self']; ?>
">Accueil</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['forum']; ?>
">Forum</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['jeu']; ?>
">Halo-Battle</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['accueil']; ?>
">News</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['contact']; ?>
">Contact</a></li>
</ul>
<h2><span></span>Le blog est officiellement ouvert! Retrouver les commentaires du staff...</h2>
</div>
<div id="linknews"><a href="<?php echo $this->_tpl_vars['link']['blogcsnu']; ?>
" id="csnu"><span></span>News CSNU</a> <a href="<?php echo $this->_tpl_vars['link']['blogcovenants']; ?>
" id="covenants"><span></span>News Covies</a></div>
<div id="corps">
<div id="corps2">
<div id="sommaire">
<table>
<thead>
<tr><th colspan="7"><?php echo $this->_tpl_vars['mois']; ?>
</th></tr>
<tr><td>lun</td><td>mar</td><td>mer</td><td>jeu</td><td>ven</td><td>sam</td><td>dim</td></tr>
</thead>
<tbody>
<?php $_from = $this->_tpl_vars['calendar']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
foreach ($_from as $this->_tpl_vars['week']):
?><tr><?php $_from = $this->_tpl_vars['week']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
foreach ($_from as $this->_tpl_vars['value']):
?><td><?php echo $this->_tpl_vars['value']; ?>
</td><?php endforeach; endif; unset($_from); ?></tr>
<?php endforeach; endif; unset($_from); ?></tbody>
</table>
<h3>Sommaire</h3>
<h4>Mois ::</h4>
<ul>
<li><a href="<?php echo $this->_tpl_vars['link']['blogm1']; ?>
">Janvier</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blogm2']; ?>
">Février</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blogm3']; ?>
">Mars</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blogm4']; ?>
">Avril</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blogm5']; ?>
">Mai</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blogm6']; ?>
">Juin</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blogm7']; ?>
">Juillet</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blogm8']; ?>
">Août</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blogm9']; ?>
">Septembre</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blogm10']; ?>
">Octobre</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blogm11']; ?>
">Novembre</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blogm12']; ?>
">Décembre</a></li>
</ul>
<h4>Clan ::</h4>
<ul>
<li><a href="<?php echo $this->_tpl_vars['link']['blogcsnu']; ?>
">CSNU</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blogcovenants']; ?>
">Covenants</a></li>
</ul>
</div>

View file

@ -1,35 +1,35 @@
<?php /* Smarty version 2.6.19, created on 2008-06-03 23:48:43
compiled from admin/print_choixP.tpl */ ?>
<?php /* Smarty version 2.6.19, created on 2008-06-16 00:47:19
compiled from admin/sanctionU_choix.tpl */ ?>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'game/header.tpl', 'smarty_include_vars' => array()));
$this->_tpl_vars = $_smarty_tpl_vars;
unset($_smarty_tpl_vars);
?>
<div class="border_top"></div>
<table>
<tr>
<td>
<form action="admin.php" method="get">
ID de la planète : <input type="text" value="" name="id" />
<form action="admin.php" method="get">
<table>
<tr>
<td>
Temps de vacances forcées : <input type="text" value="" name="sanc" /> jours ("definitif" pour définitif, -3 pour réactiver le compte tout de suite)<br />
Raison : <input type="text" maxlength="255" name="raisonmv" />
</td>
</tr>
<tr>
<td>
ID : <input type="text" value="" name="id" />
<input type="submit" class="submit" value="GO" />
</td>
</tr>
<tr>
<td>
Nom : <input type="text" name="name" />
<input type="hidden" value="<?php echo $this->_tpl_vars['linkpage']; ?>
" name="p" />
<input type="submit" class="submit" value="GO" />
</form>
</td>
</tr>
<tr>
<td>
<form action="admin.php" method="get">
Amas : <input type="text" name="amas" />
Système : <input type="text" name="ss" />
Position : <input type="text" name="pos" />
<input type="hidden" value="<?php echo $this->_tpl_vars['linkpage']; ?>
" name="p" />
<input type="submit" class="submit" value="GO" />
</form>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<div class="border_bt"></div>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'game/footer.tpl', 'smarty_include_vars' => array()));

View file

@ -1,4 +1,4 @@
<?php /* Smarty version 2.6.19, created on 2008-06-02 01:34:52
<?php /* Smarty version 2.6.19, created on 2008-06-08 22:56:46
compiled from cms/header.tpl */ ?>
<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
smarty_core_load_plugins(array('plugins' => array(array('modifier', 'upper', 'cms/header.tpl', 25, false),)), $this); ?>
@ -16,7 +16,8 @@ smarty_core_load_plugins(array('plugins' => array(array('modifier', 'upper', 'cm
<script src="js/infos.js" type="text/javascript"></script>
</head>
<body>
<body onload="first(<?php echo $this->_tpl_vars['nbinfos']; ?>
);">
<div id="cornertop"></div>
<div id="all">
<div id="header">
@ -40,8 +41,7 @@ smarty_core_load_plugins(array('plugins' => array(array('modifier', 'upper', 'cm
">LE JEU</a></div> <div><a href="<?php echo $this->_tpl_vars['link']['inscription']; ?>
">S'INSCRIRE</a></div> <div><a href="<?php echo $this->_tpl_vars['link']['forum']; ?>
">FORUM</a></div> <div><a href="<?php echo $this->_tpl_vars['link']['blog']; ?>
">BLOG</a></div> <div><a href="<?php echo $this->_tpl_vars['link']['faq']; ?>
">F.A.Q.</a></div></div>
">BLOG</a></div> <div><a href="http://www.halo.fr/">HALO.FR</a></div></div>
<form action="#" method="post"><fieldset id="recherche"><input class="text" type="text" name="recherche" value="rechercher..." maxlength="128" tabindex="10" onfocus="this.value = this.value!='rechercher...'?this.value:''" onblur="this.value=this.value==''?'rechercher...':this.value" /><input value="OK" class="submit" type="submit" tabindex="11" /><br /><a href="#" tabindex="12">Recherche Avancée</a></fieldset></form>
</div>
<div id="banner">

View file

@ -1,109 +0,0 @@
<?php /* Smarty version 2.6.19, created on 2008-04-06 22:33:57
compiled from ark_page.xtpl */ ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Language" content="fr" />
<title> ::Halo-Battle:: - Blog</title>
<link rel="stylesheet" href="styles/blog.css" type="text/css" media="all" />
</head>
<body>
<div id="all">
<div id="all2">
<div id="header">
<h1><a href="<?php echo $this->_tpl_vars['link']['blog']; ?>
"><span></span>The Ark - Blog officiel du staff halo-battle</a></h1>
<ul>
<li><a href="<?php echo $this->_tpl_vars['link']['blog']; ?>
">Accueil</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['forum']; ?>
">Forum</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['home']; ?>
">Halo-Battle</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['news']; ?>
">News</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['contact']; ?>
">Contact</a></li>
</ul>
<h2><span></span>Le blog est officiellement ouvert! Retrouver les commentaires du staff...</h2>
</div>
<div id="linknews"><a href="<?php echo $this->_tpl_vars['link']['blog_csnu']; ?>
" id="csnu"><span></span>News CSNU</a> <a href="<?php echo $this->_tpl_vars['link']['blog_covi']; ?>
" id="covenants"><span></span>News Covies</a></div>
<div id="corps">
<div id="corps2">
<div id="sommaire">
<table>
<thead>
<tr><th colspan="7"><?php echo $this->_tpl_vars['mois']; ?>
</th></tr>
<tr><td>lun</td><td>mar</td><td>mer</td><td>jeu</td><td>ven</td><td>sam</td><td>dim</td></tr>
</thead>
<tbody>
<tr><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>1</td><td>2</td></tr>
<tr><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td></tr>
<tr><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td></tr>
<tr><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td></tr>
<tr><td>24</td><td><strong>25</strong></td><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td></tr>
<tr><td>31</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
</tbody>
</table>
<h3>Sommaire</h3>
<h4>Mois ::</h4>
<ul>
<li><a href="<?php echo $this->_tpl_vars['link']['blog_mois']['0']; ?>
">Janvier</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blog_mois']['1']; ?>
">Février</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blog_mois']['2']; ?>
">Mars</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blog_mois']['3']; ?>
">Avril</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blog_mois']['4']; ?>
">Mai</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blog_mois']['5']; ?>
">Juin</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blog_mois']['6']; ?>
">Juillet</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blog_mois']['7']; ?>
">Août</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blog_mois']['8']; ?>
">Septembre</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blog_mois']['9']; ?>
">Octobre</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blog_mois']['10']; ?>
">Novembre</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['blog_mois']['11']; ?>
">Décembre</a></li>
</ul>
<h4>Clan ::</h4>
<ul>
<li><a href="<?php echo $this->_tpl_vars['link']['blog_csnu']; ?>
">CSNU</a></li>
<li><a href="<?php echo $this->_tpl_vars['link']['covi']; ?>
">Covenants</a></li>
</ul>
<a href="<?php echo $this->_tpl_vars['link']['staff']; ?>
">Staff</a>
</div>
<h5><?php echo $this->_tpl_vars['auteur']; ?>
, <em>le <?php echo $this->_tpl_vars['date']; ?>
</em></h5>
<p><?php echo $this->_tpl_vars['contenu']; ?>
</p>
<div id="commentaire">
<div><h6>User, <em>le 25/12/08</em></h6><p>Lorem ipsum dolor sit amet, <em>consectetuer</em> adipiscing elit. Sed non risus. <strong>Suspendisse</strong> lectus tortor, dignissim <acronym title="SIT">sit</acronym> amet, adipiscing nec, ultricies sed, dolor. <del>Cras</del> elementum <ins>ultrices</ins> diam. <q>Maecenas</q> ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. <a href="#">Duis arcu massa</a>, scelerisque vitae, consequat in, pretium a, enim.</p></div>
<div><h6>User, <em>le 25/12/08</em></h6><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim.</p></div>
</div>
</div>
</div>
</div>
</div>
<div id="footer">Design by O D S T - The Ark, tous droits réservés.<br />Halo, Bungie et Microsoft sont des marques et logos déposés par Microsoft Corporation.<br />Copyright © 2008-2009. halo-battle.com, tous droits réservés.</div>
<!-- \\******* By Phantom *******// Halo-Battle, Tous droits réservés -->
</body>
</html>

View file

@ -1,4 +1,4 @@
<?php /* Smarty version 2.6.19, created on 2008-06-03 22:54:24
<?php /* Smarty version 2.6.19, created on 2008-06-14 23:50:22
compiled from game/chantierspatial.tpl */ ?>
<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
smarty_core_load_plugins(array('plugins' => array(array('modifier', 'lower', 'game/chantierspatial.tpl', 27, false),)), $this); ?>

View file

@ -1,4 +1,4 @@
<?php /* Smarty version 2.6.19, created on 2008-06-03 22:45:01
<?php /* Smarty version 2.6.19, created on 2008-06-08 23:03:51
compiled from game/batiments.tpl */ ?>
<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
smarty_core_load_plugins(array('plugins' => array(array('modifier', 'lower', 'game/batiments.tpl', 30, false),)), $this); ?>

View file

@ -0,0 +1,47 @@
<?php /* Smarty version 2.6.19, created on 2008-06-15 23:45:02
compiled from game/options.tpl */ ?>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'game/header.tpl', 'smarty_include_vars' => array()));
$this->_tpl_vars = $_smarty_tpl_vars;
unset($_smarty_tpl_vars);
?>
<div class="border_top"></div>
<h2>Signature pour forum</h2>
<img src="http://halo-battle.fr/sign.php?i=<?php echo $this->_tpl_vars['user']['id']; ?>
" alt="Signature" /><br /><a href="http://halo-battle.fr/sign.php?i=<?php echo $this->_tpl_vars['user']['id']; ?>
">http://halo-battle.fr/sign.php?i=<?php echo $this->_tpl_vars['user']['id']; ?>
</a><br /><br />
BBcode pour forums : <input value="[url=http://halo-battle.s-fr.com][img]http://halo-battle.fr/sign.php?i=<?php echo $this->_tpl_vars['user']['id']; ?>
[/img][/url]" />
<h2>Changer de mot de passe</h2>
<form action="<?php echo $this->_tpl_vars['menu']['options']; ?>
&amp;chg=mdp" method="post"><fieldset class="options">
<label for="ancien">Ancien mot de passe :</label><input class="text" type="password" id="ancien" name="mdp_anc" />
<label for="nouveau">Nouveau mot de passe :</label><input class="text" type="password" id="nouveau" name="mdp_nouv" />
<label for="confirm">Confirmez le mot de passe :</label><input class="text" type="password" id="confirm" name="mdp_conf" /><br /><br />
<b>Le nouveau mot de passe sera modifié après validation par mail.<br />Veuillez vous assurez que votre adresse actuelle est toujours valide.</b><br /><br />
<input class="submit" type="submit" value="OK" />
</fieldset></form>
<h2>Changer d'adresse électronique</h2>
<form action="<?php echo $this->_tpl_vars['menu']['options']; ?>
&amp;chg=mail" method="post"><fieldset class="options">
<label>Adresse actuelle :</label><p style="text-align: center;"><?php echo $this->_tpl_vars['mail']; ?>
</p>
<label for="mail">Nouveau mail :</label><input class="text" type="text" id="mail" name="mail" />
<label for="mdp_mail">Mot de passe actuel :</label><input class="text" type="password" id="mdp_mail" name="mdp_mail" /><br /><br />
<b>L'adresse électronique sera modifiée une fois validée depuis votre nouvelle adresse.</b><br /><br />
<input class="submit" type="submit" value="OK" />
</fieldset></form>
<h2>Mode vacances</h2>
Si vous devez vous absenter de votre compte pour une durée supérieure à 3 jours, vous pouvez mettre votre compte en mode vacances.<br />Vous ne pouvez pas vous faire attaquer (les attaques déjà lancées ne seront pas annulées !) durant cette période, mais vous ne produirez pas de resources sur vos planètes.<br /><br /><b>Veuillez vider <span style="text-decoration: underline;">toutes</span> vos files d'attentes avant d'activer le mode vacances !</b><br />
<br /><a href="<?php echo $this->_tpl_vars['menu']['options']; ?>
&amp;a=mv&amp;n=<?php echo $this->_tpl_vars['idvac']; ?>
">Activer le mode vacances maintenant</a>
<h2>Supprimer son compte</h2>
Contactez le chef interne de votre galaxie pour supprimer votre compte.
<div class="border_bt"></div>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'game/footer.tpl', 'smarty_include_vars' => array()));
$this->_tpl_vars = $_smarty_tpl_vars;
unset($_smarty_tpl_vars);
?>

View file

@ -1,4 +1,4 @@
<?php /* Smarty version 2.6.19, created on 2008-06-03 23:24:27
<?php /* Smarty version 2.6.19, created on 2008-06-10 01:32:51
compiled from cms/erreur.tpl */ ?>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'cms/header.tpl', 'smarty_include_vars' => array()));

Some files were not shown because too many files have changed in this diff Show more