forked from halo-battle/game
Version 1.7i
This commit is contained in:
parent
8a8280758b
commit
ba5e741c99
136 changed files with 2561 additions and 2105 deletions
|
|
@ -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');
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue