Fix for PHP 7.2 compatibility

This commit is contained in:
nemunaire 2020-11-15 17:20:47 +01:00
parent 162dd444bd
commit 2be9fcd5c3
12 changed files with 21 additions and 15 deletions

View File

@ -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;"))

View File

@ -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"];

View File

@ -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"];

View File

@ -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"];

View File

@ -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';

View File

@ -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)

View File

@ -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);

View File

@ -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
if ($flottes)
$nbFlottes = count($flottes); $nbFlottes = count($flottes);
else
$nbFlottes = 0;
if (SURFACE == "asteroide") if (SURFACE == "asteroide")
{ {
if ($planete->batiments[2] == 1) if ($planete->batiments[2] == 1)

View File

@ -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
{ {

View File

@ -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);
?> ?>

View File

@ -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);

View File

@ -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)