Version 1.7i
This commit is contained in:
parent
8a8280758b
commit
ba5e741c99
136 changed files with 2561 additions and 2105 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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'];
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
?>
|
||||
|
|
@ -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');
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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');
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
65
htdocs/sign.php
Normal 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);
|
||||
?>
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue