Loading...
Обучение/Помощь новичкам | Помогите, проблема
В общем, есть код где нужно убивать бота, тут кнопка атаковать, жизни занесены в сессию и при условии что его жизни меньше или равно 0 - перекидывает на другую страницу, с этим проблем нет, если по одному разу атаковать - все правильно, перекидывает на главную и зачисляет 100 долларов, но если много-много раз нажимать атаковать - можно заработать за раз и 100000 долларов, блин, ребята, как можно сделать чтобы только один раз зачисляли? Не знаю как быть...

Вот код:

<?php
include ("header.php");

echo $head;

session_start();

if(!isset($_SESSION['enemyhp'])||empty($_SESSION['enemyhp'])||$_SESSION['enemyhp']<0) {
header ("Location: /street.php");
}

$enemyhp = $_SESSION['enemyhp'];

if(isset($_GET['attack'])){

if ($user['patron'] < 1) {
$_SESSION['notpatron'] = '<div class="block">Нет патронов!<img src="images/patron.png" width="16px" height="16px" /></div>';
header('Location: street.php');
exit;
}

$enemyhp-=$user['sila'];

if($enemyhp<=0) {
unset($_SESSION['emenyhp']);
$nagrada = $_SESSION['nagrada'];
$_SESSION['enemyhp']=$enemyhp;
mysql_query("UPDATE `users` SET `money` = `money`+'$nagrada' WHERE `login`='".$_COOKIE["login"]."'");
$_SESSION['win'] = "Вы победили зомби и получили 100 долларов";
header ("Location: /street.php");
exit;
}

}
echo $enemyhp.'<br>';
echo '<div class="block"><a href="?attack">Атаковать</a></div>';
?>
Безопасность на высшем уровне ))) .ужас.
Да, и зачем ты удалаешь сначала переменную сессии, а потом заново создаёшь ?
if ( isset($_GET['attak']) && $_SESSION['enemyhp']>0 )
{
...
}
Онлайн: 3
Время:
Gen. 0.088
(c) Bym.Guru 2010-2026