PHP Deprecated: setcookie(): Passing null to parameter #2.

This commit is contained in:
Ivor Barhansky 2023-08-23 14:18:07 +03:00
parent d1663a34cf
commit c4aeb53f57
3 changed files with 335 additions and 254 deletions

View File

@ -603,7 +603,7 @@ class User
} }
if (!isset ($_COOKIE['btl']) || $this->info['battle'] != $_COOKIE['btl']) { if (!isset ($_COOKIE['btl']) || $this->info['battle'] != $_COOKIE['btl']) {
setcookie('btl', $this->info['battle'], time() + 86400); setcookie('btl', $this->info['battle'] ?? '', time() + 86400);
} }
if (isset($this->info['id'])) { if (isset($this->info['id'])) {

View File

@ -1,278 +1,359 @@
<?php <?php
$sd4 = 'admin'; $sd4 = 'admin';
$psw = md5('tip:'.$_SERVER['REMOTE_ADDR'].'t'.date('dh',time()).'t'.$sd4); $psw = md5('tip:' . $_SERVER['REMOTE_ADDR'] . 't' . date('dh', time()) . 't' . $sd4);
$psw = $psw[7].$psw[3].$psw[0].$psw[1].$psw[5]; $psw = $psw[7] . $psw[3] . $psw[0] . $psw[1] . $psw[5];
$auth = false; $auth = false;
$_POST['psw'] = $psw; $_POST['psw'] = $psw;
if(isset($_COOKIE['pass3']) && $_COOKIE['pass3']==$psw){ if (isset($_COOKIE['pass3']) && $_COOKIE['pass3'] == $psw) {
$auth = true; $auth = true;
} }
if(isset($_GET['code'])){ if (isset($_GET['code'])) {
$tpsw = md5('tip:'.$_SERVER['REMOTE_ADDR'].'t'.$_GET['code'].'t'.$sd4); $tpsw = md5('tip:' . $_SERVER['REMOTE_ADDR'] . 't' . $_GET['code'] . 't' . $sd4);
$tpsw = $tpsw[7].$tpsw[3].$tpsw[0].$tpsw[1].$tpsw[5]; $tpsw = $tpsw[7] . $tpsw[3] . $tpsw[0] . $tpsw[1] . $tpsw[5];
die($tpsw); die($tpsw);
}elseif(isset($_POST['psw'])){ } elseif (isset($_POST['psw'])) {
if($_POST['psw']==$psw) { if ($_POST['psw'] == $psw) {
setcookie('pass3',$_POST['psw'],time()+36000); setcookie('pass3', $_POST['psw'] ?? '', time() + 36000);
$_COOKIE['pass3'] = $_POST['psw']; $_COOKIE['pass3'] = $_POST['psw'];
$auth = true; $auth = true;
} }
}elseif(isset($_GET['exit'])){ } elseif (isset($_GET['exit'])) {
if($_COOKIE['pass3']==$psw){ if ($_COOKIE['pass3'] == $psw) {
setcookie('pass3',false,time()-3600); setcookie('pass3', false, time() - 3600);
unset($_COOKIE['pass3']); unset($_COOKIE['pass3']);
$auth = false; $auth = false;
} }
} }
include_once('../_incl_data/__config.php'); include_once('../_incl_data/__config.php');
define('GAME',true); define('GAME', true);
include_once('../_incl_data/class/__db_connect.php'); include_once('../_incl_data/class/__db_connect.php');
include_once('../_incl_data/class/__user.php'); include_once('../_incl_data/class/__user.php');
if($u->info['admin']=0){ if ($u->info['admin'] = 0) {
die(':KING:'); die(':KING:');
} }
?><!DOCTYPE html> ?><!DOCTYPE html>
<html> <html>
<head> <head>
<meta http-equiv=Cache-Control Content=no-cache> <meta http-equiv=Cache-Control Content=no-cache>
<meta http-equiv=PRAGMA content=NO-CACHE> <meta http-equiv=PRAGMA content=NO-CACHE>
<meta http-equiv=Expires Content=0> <meta http-equiv=Expires Content=0>
<title>Центр управления "Adminion"</title> <title>Центр управления "Adminion"</title>
<link href="https://<?=$c['img']?>/css/main.css" rel="stylesheet" type="text/css"> <link href="https://<?= $c['img'] ?>/css/main.css" rel="stylesheet" type="text/css">
<style> <style>
.tblbr2 { .tblbr2 {
border-left:1px solid #AEAFAE; border-left: 1px solid #AEAFAE;
border-top:1px solid #AEAFAE; border-top: 1px solid #AEAFAE;
border-bottom:1px solid #EEEFEE; border-bottom: 1px solid #EEEFEE;
border-right:1px solid #EEEFEE; border-right: 1px solid #EEEFEE;
} }
.tblbr {
border-left:1px solid #EEEFEE; .tblbr {
border-top:1px solid #EEEFEE; border-left: 1px solid #EEEFEE;
border-bottom:1px solid #AEAFAE; border-top: 1px solid #EEEFEE;
border-right:1px solid #AEAFAE; border-bottom: 1px solid #AEAFAE;
} border-right: 1px solid #AEAFAE;
.стиль1 {border-left: 1px solid #AEAFAE; border-top: 1px solid #AEAFAE; border-bottom: 1px solid #EEEFEE; border-right: 1px solid #EEEFEE; font-size: 12px; } }
.стиль2 {
font-size: 12px; .стиль1 {
color: #999999; border-left: 1px solid #AEAFAE;
} border-top: 1px solid #AEAFAE;
.стиль5 {font-size: 12px} border-bottom: 1px solid #EEEFEE;
.test a { border-right: 1px solid #EEEFEE;
font-weight: normal; font-size: 12px;
} }
</style>
.стиль2 {
font-size: 12px;
color: #999999;
}
.стиль5 {
font-size: 12px
}
.test a {
font-weight: normal;
}
</style>
</head> </head>
<body style="padding-top:0px; margin-top:2px; background-color:#dedfde;"> <body style="padding-top:0px; margin-top:2px; background-color:#dedfde;">
<table class="tblbr" width="100%" border="0" cellspacing="0" cellpadding="5"> <table class="tblbr" width="100%" border="0" cellspacing="0" cellpadding="5">
<tr> <tr>
<td class="стиль1"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <td class="стиль1">
<tr> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<td>Adminion v0.0.0 <tr>
<?php if($auth==true){ <td>Adminion v0.0.0
$la = sys_getloadavg(); <?php if ($auth == true) {
$la[0]=$la[0]/4; $la = sys_getloadavg();
$la[1]=$la[1]/4; $la[0] = $la[0] / 4;
$la[2]=$la[2]/4; $la[1] = $la[1] / 4;
?> $la[2] = $la[2] / 4;
/ Время сервера: <?=date('H:i')?> ( <?=time()?> ) / <?php ?>
echo "Нагрузка: ".round($la[0]*100,2)."% "; / Время сервера: <?= date('H:i') ?> ( <?= time() ?> ) / <?php
if ($la[1] < 0.16) { echo "Нагрузка: " . round($la[0] * 100, 2) . "% ";
echo "<font color=green>низкая</font>"; if ($la[1] < 0.16) {
} elseif ($la[1] < 0.25) { echo "<font color=green>низкая</font>";
echo "<font color=orange>средняя</font>"; } elseif ($la[1] < 0.25) {
} elseif ($la[1] > 0.25) { echo "<font color=orange>средняя</font>";
echo "<font color=red>высокая</font>"; } elseif ($la[1] > 0.25) {
} echo "<font color=red>высокая</font>";
?> }
<?php } ?>
$online = 0; <?php }
$sp = mysql_query('SELECT `id`,`room`,`city` FROM `users` WHERE `online` > ('.time().'-600)'); $online = 0;
while($pl = mysql_fetch_array($sp)) $sp = mysql_query('SELECT `id`,`room`,`city` FROM `users` WHERE `online` > (' . time() . '-600)');
{ while ($pl = mysql_fetch_array($sp)) {
$online++; $online++;
} }
?> / Онлайн: <?=$online?> / Нагрузка USI: <?=round((round($la[2]*100,2)/$online),2)?>%</td> ?> / Онлайн: <?= $online ?> / Нагрузка USI: <?= round((round($la[2] * 100, 2) / $online), 2) ?>%
<td>&nbsp;</td> </td>
<td><?php if($auth==true){ ?><div align="right"><a href="../adminion/?exit=<?=$code?>">Выйти</a></div><?php } ?></td> <td>&nbsp;</td>
</tr> <td><?php if ($auth == true) { ?>
<div align="right"><a href="../adminion/?exit=<?= $code ?>">Выйти</a></div><?php } ?></td>
</table></td> </tr>
</tr>
<tr> </table>
<td valign="top"> </td>
<div align="center"> </tr>
<?php <tr>
if(!isset($_COOKIE['pass3']) || $_COOKIE['pass3']!=$psw){ <td valign="top">
?> <div align="center">
<form action="../adminion/index.php" method="post"><center><br><br> <?php
<span class="стиль5"><br> if (!isset($_COOKIE['pass3']) || $_COOKIE['pass3'] != $psw){
?>
<form action="../adminion/index.php" method="post">
<center><br><br>
<span class="стиль5"><br>
Для входа в панель требуется пароль</span> Для входа в панель требуется пароль</span>
<hr> <hr>
<span class="стиль5">Введите пароль: <span class="стиль5">Введите пароль:
<input value="" name="psw" type="password"> <input value="" name="psw" type="password">
<input type="submit" value="ок" /> <input type="submit" value="ок"/>
</span> </span>
</form> </form>
</div> </div>
<?php <?php
}else{ } else {
?> ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="200" height="18" valign="top"><table class="test" width="100%" border="0" align="left" cellpadding="2" cellspacing="0"> <td width="200" height="18" valign="top">
<tr> <table class="test" width="100%" border="0" align="left" cellpadding="2" cellspacing="0">
<td bgcolor="#C0C2C0"><div align="left" class="tblbr"><strong style="margin-left:10px;">Общие настройки</strong></div></td> <tr>
</tr> <td bgcolor="#C0C2C0">
<tr> <div align="left" class="tblbr"><strong style="margin-left:10px;">Общие настройки</strong></div>
<td><div align="left"><a href="#">Настройка сервера</a></div></td> </td>
</tr> </tr>
<tr> <tr>
<td><div align="left"><a href="#">Настройки модулей</a></div></td> <td>
</tr> <div align="left"><a href="#">Настройка сервера</a></div>
<tr> </td>
<td>&nbsp;</td> </tr>
</tr> <tr>
<tr> <td>
<td bgcolor="#C0C2C0"><div align="left" class="tblbr"><strong style="margin-left:10px;">Персонажи</strong></div></td> <div align="left"><a href="#">Настройки модулей</a></div>
</tr> </td>
<tr> </tr>
<td><div align="left"><a href="#">Поиск персонажей</a></div></td> <tr>
</tr> <td>&nbsp;</td>
<tr> </tr>
<td><div align="left"><a href="#">Работа с персонажем</a></div></td> <tr>
</tr> <td bgcolor="#C0C2C0">
<tr> <div align="left" class="tblbr"><strong style="margin-left:10px;">Персонажи</strong></div>
<td><div align="left"><a href="#">Работа с ботом</a></div></td> </td>
</tr> </tr>
<tr> <tr>
<td>&nbsp;</td> <td>
</tr> <div align="left"><a href="#">Поиск персонажей</a></div>
<tr> </td>
<td bgcolor="#C0C2C0"><div align="left" class="tblbr"><strong style="margin-left:10px;">Предметы</strong></div></td> </tr>
</tr> <tr>
<tr> <td>
<td><div align="left"><a href="#">Поиск предмета</a></div></td> <div align="left"><a href="#">Работа с персонажем</a></div>
</tr> </td>
<tr> </tr>
<td><div align="left"><a href="#">Работа с предметом</a></div></td> <tr>
</tr> <td>
<tr> <div align="left"><a href="#">Работа с ботом</a></div>
<td><div align="left"><a href="#">Предметы у персонажей</a></div></td> </td>
</tr> </tr>
<tr> <tr>
<td>&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
<tr> <tr>
<td bgcolor="#C0C2C0"><div align="left" class="tblbr"><strong style="margin-left:10px;">Локации</strong></div></td> <td bgcolor="#C0C2C0">
</tr> <div align="left" class="tblbr"><strong style="margin-left:10px;">Предметы</strong></div>
<tr> </td>
<td><div align="left"><a href="#">Поиск локации</a></div></td> </tr>
</tr> <tr>
<tr> <td>
<td><div align="left"><a href="#">Работа с локацией</a></div></td> <div align="left"><a href="#">Поиск предмета</a></div>
</tr> </td>
<tr> </tr>
<td><div align="left"><a href="#">Добавить локацию</a></div></td> <tr>
</tr> <td>
<tr> <div align="left"><a href="#">Работа с предметом</a></div>
<td>&nbsp;</td> </td>
</tr> </tr>
<tr> <tr>
<td bgcolor="#C0C2C0"><div align="left" class="tblbr"><strong style="margin-left:10px;">Действия</strong></div></td> <td>
</tr> <div align="left"><a href="#">Предметы у персонажей</a></div>
<tr> </td>
<td><div align="left"><a href="#">Проверить переводы</a></div></td> </tr>
</tr> <tr>
<tr> <td>&nbsp;</td>
<td><div align="left"><a href="#">Проверить действия</a></div></td> </tr>
</tr> <tr>
<tr> <td bgcolor="#C0C2C0">
<td><div align="left"><a href="#">Проверить чат</a></div></td> <div align="left" class="tblbr"><strong style="margin-left:10px;">Локации</strong></div>
</tr> </td>
<tr> </tr>
<td>&nbsp;</td> <tr>
</tr> <td>
<tr> <div align="left"><a href="#">Поиск локации</a></div>
<td bgcolor="#C0C2C0"><div align="left" class="tblbr"><strong style="margin-left:10px;">Поединки</strong></div></td> </td>
</tr> </tr>
<tr> <tr>
<td><div align="left"><a href="#">Поиск поединка</a></div></td> <td>
</tr> <div align="left"><a href="#">Работа с локацией</a></div>
<tr> </td>
<td><div align="left"><a href="#">Настройки баланса</a></div></td> </tr>
</tr> <tr>
<tr> <td>
<td>&nbsp;</td> <div align="left"><a href="#">Добавить локацию</a></div>
</tr> </td>
<tr> </tr>
<td bgcolor="#C0C2C0"><div align="left" class="tblbr"><strong style="margin-left:10px;">Пещеры</strong></div></td> <tr>
</tr> <td>&nbsp;</td>
<tr> </tr>
<td><div align="left"><a href="../adminion/?mod=dungeon_list">Список пещер</a></div></td> <tr>
</tr> <td bgcolor="#C0C2C0">
<tr> <div align="left" class="tblbr"><strong style="margin-left:10px;">Действия</strong></div>
<td><div align="left"><a href="../adminion/?mod=dungeon&r=1">Редактор лабиринтов</a></div></td> </td>
</tr> </tr>
<tr> <tr>
<td><div align="left"><a href="../adminion/?mod=dungeon_bots">Редактор ботов</a></div></td> <td>
</tr> <div align="left"><a href="#">Проверить переводы</a></div>
<tr> </td>
<td><div align="left"><a href="../adminion/?mod=dungeon_editor">Редактор пещер</a></div></td> </tr>
</tr> <tr>
<tr> <td>
<td><div align="left"><a href="../adminion/?mod=dobj&r=1">Работа с обьектами</a></div></td> <div align="left"><a href="#">Проверить действия</a></div>
</tr> </td>
<tr> </tr>
<td><div align="left"><a href="#">Создать пещеру</a></div></td> <tr>
</tr> <td>
<tr> <div align="left"><a href="#">Проверить чат</a></div>
<td><div align="left"><a href="#">Работа с квестами</a></div></td> </td>
</tr> </tr>
<tr> <tr>
<td><div align="left"><a href="#">Создать квест</a></div></td> <td>&nbsp;</td>
</tr> </tr>
<tr> <tr>
<td>&nbsp;</td> <td bgcolor="#C0C2C0">
</tr> <div align="left" class="tblbr"><strong style="margin-left:10px;">Поединки</strong></div>
<tr> </td>
<td>&nbsp;</td> </tr>
</tr> <tr>
<tr> <td>
<td>&nbsp;</td> <div align="left"><a href="#">Поиск поединка</a></div>
</tr> </td>
<tr> </tr>
<td>&nbsp;</td> <tr>
</tr> <td>
<tr> <div align="left"><a href="#">Настройки баланса</a></div>
<td>&nbsp;</td> </td>
</tr> </tr>
<tr> <tr>
<td>&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
</table></td> <tr>
<td valign="top" style="padding:10px;"> <td bgcolor="#C0C2C0">
<?php <div align="left" class="tblbr"><strong style="margin-left:10px;">Пещеры</strong></div>
if(isset($_GET['mod'])){ </td>
if(file_exists('../adminion/mod/'.htmlspecialchars($_GET['mod'],NULL).'.php')){ </tr>
include('../adminion/mod/'.htmlspecialchars($_GET['mod'],NULL).'.php'); <tr>
}else{ <td>
echo '<center>У вас нет доступа к данному разделу</center>'; <div align="left"><a href="../adminion/?mod=dungeon_list">Список пещер</a></div>
} </td>
}else{ </tr>
echo '<center>Выберите раздел</center>'; <tr>
} <td>
?></td> <div align="left"><a href="../adminion/?mod=dungeon&r=1">Редактор лабиринтов</a></div>
</tr> </td>
</table> </tr>
<?php <tr>
} <td>
?></td> <div align="left"><a href="../adminion/?mod=dungeon_bots">Редактор ботов</a></div>
</tr> </td>
</tr>
<tr>
<td>
<div align="left"><a href="../adminion/?mod=dungeon_editor">Редактор пещер</a></div>
</td>
</tr>
<tr>
<td>
<div align="left"><a href="../adminion/?mod=dobj&r=1">Работа с обьектами</a></div>
</td>
</tr>
<tr>
<td>
<div align="left"><a href="#">Создать пещеру</a></div>
</td>
</tr>
<tr>
<td>
<div align="left"><a href="#">Работа с квестами</a></div>
</td>
</tr>
<tr>
<td>
<div align="left"><a href="#">Создать квест</a></div>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
<td valign="top" style="padding:10px;">
<?php
if (isset($_GET['mod'])) {
if (file_exists('../adminion/mod/' . htmlspecialchars($_GET['mod'], null) . '.php')) {
include('../adminion/mod/' . htmlspecialchars($_GET['mod'], null) . '.php');
} else {
echo '<center>У вас нет доступа к данному разделу</center>';
}
} else {
echo '<center>Выберите раздел</center>';
}
?></td>
</tr>
</table>
<?php
}
?></td>
</tr>
</table> </table>
</body> </body>
</html> </html>

View File

@ -265,7 +265,7 @@ if (!isset($u['id'])) {
); );
} }
setcookie('login', $_POST['login'], time() + 60 * 60 * 24 * 7, '', Config::get('host')); setcookie('login', $_POST['login'] ?? '', time() + 60 * 60 * 24 * 7, '', Config::get('host'));
setcookie('ip', IP, time() + 60 * 60 * 24 * 150, ''); setcookie('ip', IP, time() + 60 * 60 * 24 * 150, '');
if ($u['online'] < time() - 520) { if ($u['online'] < time() - 520) {