Обучение/Помощь новичкам | Помогите, проблема
В общем, есть код где нужно убивать бота, тут кнопка атаковать, жизни занесены в сессию и при условии что его жизни меньше или равно 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 )
{
...
}
{
...
}