forked from halo-battle/game
Fix for PHP 7.2 compatibility
This commit is contained in:
parent
162dd444bd
commit
2be9fcd5c3
@ -64,7 +64,7 @@ if (isset($SESS) && !(empty($SESS->values["connected"]) && empty($SESS->values['
|
|||||||
//On gère les demande de changement de planète
|
//On gère les demande de changement de planète
|
||||||
if (isset($_POST["planete"]))
|
if (isset($_POST["planete"]))
|
||||||
{
|
{
|
||||||
if (ereg("A", $_POST["planete"]))
|
if (preg_match("#A#", $_POST["planete"]))
|
||||||
{
|
{
|
||||||
$idAsteroideTest = intval(substr(gpc("planete", "post"), 1));
|
$idAsteroideTest = intval(substr(gpc("planete", "post"), 1));
|
||||||
if ($bdd->unique_query("SELECT id FROM $table_alliances WHERE id = $idAsteroideTest;") && $bdd->unique_query("SELECT id FROM $table_user WHERE id = $id_user AND id_alliance = $idAsteroideTest;"))
|
if ($bdd->unique_query("SELECT id FROM $table_alliances WHERE id = $idAsteroideTest;") && $bdd->unique_query("SELECT id FROM $table_user WHERE id = $id_user AND id_alliance = $idAsteroideTest;"))
|
||||||
|
@ -60,7 +60,7 @@ class Asteroide extends Surface
|
|||||||
parent::User($SESS->values['id']); //On utilise le numéro d'utilisateur enregistré en session
|
parent::User($SESS->values['id']); //On utilise le numéro d'utilisateur enregistré en session
|
||||||
$this->galaxie = $plan["galaxie"];
|
$this->galaxie = $plan["galaxie"];
|
||||||
$this->ss = $plan["ss"];
|
$this->ss = $plan["ss"];
|
||||||
$this->points_alliance = $plan["points_alliance"];
|
$this->points_alliance = @$plan["points_alliance"];
|
||||||
$this->nom_asteroide = $plan["nom_asteroide"];
|
$this->nom_asteroide = $plan["nom_asteroide"];
|
||||||
$this->image = $this->image_asteroide = $plan["image_asteroide"];
|
$this->image = $this->image_asteroide = $plan["image_asteroide"];
|
||||||
$this->debris_met = $plan["debris_met"];
|
$this->debris_met = $plan["debris_met"];
|
||||||
|
@ -80,7 +80,7 @@ class Planete extends Surface
|
|||||||
$this->nom_planete = $plan["nom_planete"];
|
$this->nom_planete = $plan["nom_planete"];
|
||||||
$this->image = $plan["image"];
|
$this->image = $plan["image"];
|
||||||
$this->cases = $plan["cases"];
|
$this->cases = $plan["cases"];
|
||||||
$this->energieCentrale = $plan["energieCentrale"];
|
$this->energieCentrale = @$plan["energieCentrale"];
|
||||||
$this->debris_met = $plan["debris_met"];
|
$this->debris_met = $plan["debris_met"];
|
||||||
$this->debris_cri = $plan["debris_cri"];
|
$this->debris_cri = $plan["debris_cri"];
|
||||||
$this->metal = $plan["metal"];
|
$this->metal = $plan["metal"];
|
||||||
|
@ -56,7 +56,7 @@ class User{
|
|||||||
$this->pseudo = $user["pseudo"];
|
$this->pseudo = $user["pseudo"];
|
||||||
$this->auth_level = $user["auth_level"];
|
$this->auth_level = $user["auth_level"];
|
||||||
$this->race = $user["race"];
|
$this->race = $user["race"];
|
||||||
$this->options = intval($user["options"]);
|
$this->options = @intval($user["options"]);
|
||||||
$this->mv = $user["mv"];
|
$this->mv = $user["mv"];
|
||||||
$this->id_alliance = $user["id_alliance"];
|
$this->id_alliance = $user["id_alliance"];
|
||||||
$this->id_grade_alliance = $user["id_grade_alliance"];
|
$this->id_grade_alliance = $user["id_grade_alliance"];
|
||||||
|
@ -6,10 +6,12 @@ $titre = 'Vérification flottes';
|
|||||||
//Vérification des flottes
|
//Vérification des flottes
|
||||||
if (!isset($_GET['ceil'])) $_GET['ceil'] = 5000;
|
if (!isset($_GET['ceil'])) $_GET['ceil'] = 5000;
|
||||||
|
|
||||||
$chapeau->connexion();
|
$bdd = new BDD();
|
||||||
$req = mysql_query("SELECT * FROM `$table_flottes` ORDER BY `start_time` DESC");
|
$res = $bdd->query("SELECT * FROM `$table_flottes` ORDER BY `start_time` DESC");
|
||||||
|
$bdd->deconnexion();
|
||||||
$tableau = array();
|
$tableau = array();
|
||||||
while($resultat = mysql_fetch_array($req)) {
|
if (isset($resultat))
|
||||||
|
foreach($resultat as $res) {
|
||||||
$user_source = infoPlan($resultat['end_galaxie'], $resultat['end_ss'], $resultat['end_position'], 'id_user');
|
$user_source = infoPlan($resultat['end_galaxie'], $resultat['end_ss'], $resultat['end_position'], 'id_user');
|
||||||
if ($resultat['contenu_metal'] + $resultat['contenu_cristal'] + $resultat['contenu_hydrogene'] >= $_GET['ceil']) $color = 'FF0000';
|
if ($resultat['contenu_metal'] + $resultat['contenu_cristal'] + $resultat['contenu_hydrogene'] >= $_GET['ceil']) $color = 'FF0000';
|
||||||
elseif ($user_source != $resultat['id_user']) $color = 'DFBF00';
|
elseif ($user_source != $resultat['id_user']) $color = 'DFBF00';
|
||||||
|
@ -40,6 +40,7 @@ $bdd->deconnexion();
|
|||||||
|
|
||||||
$anc = array('ip' => 0, 'id_util' => 0);
|
$anc = array('ip' => 0, 'id_util' => 0);
|
||||||
$tableau = array();
|
$tableau = array();
|
||||||
|
if (isset($resultat))
|
||||||
foreach($req as $resultat)
|
foreach($req as $resultat)
|
||||||
{
|
{
|
||||||
if ($resultat['mv'] == 3)
|
if ($resultat['mv'] == 3)
|
||||||
|
@ -50,7 +50,7 @@ if (!empty($sess->values["connected"]))
|
|||||||
unset($header);
|
unset($header);
|
||||||
|
|
||||||
//Evite les attaques CSRF
|
//Evite les attaques CSRF
|
||||||
if (!empty($_SERVER["HTTP_REFERER"]) && !(preg_match('#^http://'.$_SERVER['HTTP_HOST'].'#', $_SERVER["HTTP_REFERER"]) && defined("xCSRF")))
|
if (!empty($_SERVER["HTTP_REFERER"]) && !(preg_match('#^https://'.$_SERVER['HTTP_HOST'].'#', $_SERVER["HTTP_REFERER"]) && defined("xCSRF")))
|
||||||
{
|
{
|
||||||
elog("Possibilité d'attaque CSRF\n".var_export($_REQUEST, TRUE), 2);
|
elog("Possibilité d'attaque CSRF\n".var_export($_REQUEST, TRUE), 2);
|
||||||
unset($_POST, $_GET);
|
unset($_POST, $_GET);
|
||||||
|
@ -46,7 +46,10 @@ $page = 'flotte1';
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Calcul du nombre de slot disponible et vérouillage de l'envoie si besoin
|
//Calcul du nombre de slot disponible et vérouillage de l'envoie si besoin
|
||||||
$nbFlottes = count($flottes);
|
if ($flottes)
|
||||||
|
$nbFlottes = count($flottes);
|
||||||
|
else
|
||||||
|
$nbFlottes = 0;
|
||||||
if (SURFACE == "asteroide")
|
if (SURFACE == "asteroide")
|
||||||
{
|
{
|
||||||
if ($planete->batiments[2] == 1)
|
if ($planete->batiments[2] == 1)
|
||||||
|
@ -10,7 +10,7 @@ if (isset($_POST['planete']))
|
|||||||
erreur('Vous n\'avez indiqué aucun nom de planète.', "red", '?p=rename');
|
erreur('Vous n\'avez indiqué aucun nom de planète.', "red", '?p=rename');
|
||||||
elseif (limite($nouvNom, 18))
|
elseif (limite($nouvNom, 18))
|
||||||
erreur('Le nom de votre planète est trop long.', "red", '?p=rename');
|
erreur('Le nom de votre planète est trop long.', "red", '?p=rename');
|
||||||
elseif (ereg('staf', strtolower($nouvNom)) && $SESS->level < 4)
|
elseif (preg_match('#staf#', strtolower($nouvNom)) && $SESS->level < 4)
|
||||||
erreur('Vous devez faire parti du staff pour afficher le nom "staff" dans le nom de votre planète !', "red", '?p=rename');
|
erreur('Vous devez faire parti du staff pour afficher le nom "staff" dans le nom de votre planète !', "red", '?p=rename');
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -9,7 +9,7 @@ $bdd->reconnexion();
|
|||||||
$multi = $bdd->query("SELECT U.pseudo, R.id_util FROM $table_registre_identification R INNER JOIN $table_user U ON U.id = R.id_util WHERE R.ip = '".$_SERVER["REMOTE_ADDR"]."' GROUP BY R.ip, R.id_util");
|
$multi = $bdd->query("SELECT U.pseudo, R.id_util FROM $table_registre_identification R INNER JOIN $table_user U ON U.id = R.id_util WHERE R.ip = '".$_SERVER["REMOTE_ADDR"]."' GROUP BY R.ip, R.id_util");
|
||||||
$bdd->deconnexion();
|
$bdd->deconnexion();
|
||||||
|
|
||||||
$cnt = count($multi);
|
$cnt = @count($multi);
|
||||||
$joueurs = '';
|
$joueurs = '';
|
||||||
for($i = 0; $i < $cnt; $i++){
|
for($i = 0; $i < $cnt; $i++){
|
||||||
if ($multi[$i]['id_util'] == $id_user) continue;
|
if ($multi[$i]['id_util'] == $id_user) continue;
|
||||||
@ -21,9 +21,9 @@ for($i = 0; $i < $cnt; $i++){
|
|||||||
|
|
||||||
//Si pas de multi-compte, on redirige vers la page d'accueil
|
//Si pas de multi-compte, on redirige vers la page d'accueil
|
||||||
if ($cnt)
|
if ($cnt)
|
||||||
redirection('./'.$config['first_page']);
|
redirection('./'.$VAR['first_page']);
|
||||||
|
|
||||||
$template->assign('contenu', '<div class="error">Nous avons détecté que plus d\'un compte s\'est connecté sur cette adresse IP.<br />Pour ne pas être considéré comme multi-compte, évitez toute interraction avec '.$joueurs.'<br /><br />Si vous êtes plusieurs dans la même famille à jouer à Halo-Battle dans cette galaxie, <ins>vous devez impérativement</ins> <a href="'.$config['link']["operateur"].'">prendre contact avec un opérateur</a> afin que vos comptes ne soient pas considérés comme du multi-compte.<br /><br />Si vous vous connectez depuis un lieu public (cybercafé, aéroport, hôtel, wifi public, ...), vous pouvez prévenir <a href="'.$config['link']["operateur"].'">les opérateurs de la galaxie</a> afin que cette connexion ne soit pas considérée comme du multi-compte.<br /><br />Pour plus d\'informations, reportez-vous <a href="?p=regles#comptes">au chapitre <i>Comptes</i> des régles du jeu</a>.</div>');
|
$template->assign('contenu', '<div class="error">Nous avons détecté que plus d\'un compte s\'est connecté sur cette adresse IP.<br />Pour ne pas être considéré comme multi-compte, évitez toute interraction avec '.$joueurs.'<br /><br />Si vous êtes plusieurs dans la même famille à jouer à Halo-Battle dans cette galaxie, <ins>vous devez impérativement</ins> <a href="'.$VAR['link']["operateur"].'">prendre contact avec un opérateur</a> afin que vos comptes ne soient pas considérés comme du multi-compte.<br /><br />Si vous vous connectez depuis un lieu public (cybercafé, aéroport, hôtel, wifi public, ...), vous pouvez prévenir <a href="'.$VAR['link']["operateur"].'">les opérateurs de la galaxie</a> afin que cette connexion ne soit pas considérée comme du multi-compte.<br /><br />Pour plus d\'informations, reportez-vous <a href="?p=regles#comptes">au chapitre <i>Comptes</i> des régles du jeu</a>.</div>');
|
||||||
|
|
||||||
unset($multi, $cnt, $joueurs);
|
unset($multi, $cnt, $joueurs);
|
||||||
?>
|
?>
|
@ -108,7 +108,7 @@ if ((isset($_GET['l']) && isset($_GET['p'])) || (isset($_POST['HB_login']) && is
|
|||||||
}
|
}
|
||||||
|
|
||||||
//On actualise le nombre de joueur en ligne si besoin
|
//On actualise le nombre de joueur en ligne si besoin
|
||||||
if (abs($enligne["enligne"]-$header['count'][2]) > 6)
|
if (abs($enligne["enligne"]-$header['count'][3]) > 6)
|
||||||
Cache::del('headerNB');
|
Cache::del('headerNB');
|
||||||
|
|
||||||
unset($bruteforce, $fichier);
|
unset($bruteforce, $fichier);
|
||||||
|
@ -6,7 +6,7 @@ function hexstr($var)
|
|||||||
|
|
||||||
function strhex($var)
|
function strhex($var)
|
||||||
{
|
{
|
||||||
return array_shift(unpack('H*',$var));
|
return @array_shift(unpack('H*',$var));
|
||||||
}
|
}
|
||||||
|
|
||||||
function bitstr($var)
|
function bitstr($var)
|
||||||
|
Loading…
Reference in New Issue
Block a user