Проблема с PHP
1594 повідомлення
#16 років тому
Имеется код.
<?
$head = '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Мисс Усолье - 2009; Голосование</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=windows-1251" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<link rel="stylesheet" href="./style.css" />
</head>
<body>
<div class="telo">
';
$foot = '
</div>
</body>
</html>
';
if(isset($_COOKIE))
{
$ok="Location:miss.php?id=".intval($_GET)."";
@header($ok);
echo $head;
echo "<span class=\"header\">Вы уже голосовали!</span>";
echo $foot;
} else
{
if(empty(intval($_POST)))
{
echo $head;
echo '
<form action="golos.php?id=<? echo intval($_GET); ?>" method="post">
<span class="header">Введите код:<br/>
<img src="../capt.php?<? echo session_name()?>=<? echo session_id() ?>" alt="AntiSpam" /><br />
<input type="text" name="antispam"><br />
<input type="hidden" name="<? echo session_name() ?>" value="<? echo session_id() ?>" />
<input type="submit" name="submit" value="Голосовать!"/></form>
</form>';
echo $foot;
} else
{
if($_SESSION == $_POST)
{
mysql_connect('localhost','***','***') or die(mysql_error());
mysql_select_db('***') or die(mysql_error());
mysql_query("INSERT INTO `miss_votes` SET `cat_id`='".(intval($_GET) + 0)."', `check`='1'") or die(mysql_error());
setcookie('golos','ok',time()+1280000);
$ok="Location:miss.php?id=".intval($_GET)."";
@header($ok);
echo $head;
echo "<span class=\"header\">Ваш голос принят!</span>";
echo $foot;
} else
{
echo $head;
echo "<span class=\"header\">Вы ввели неверный проверочный код!</span>";
echo $foot;
}
}
}
?>
Для скрипта голосования.
посилання
Сам скрипт
посилання
Можете проверить что он выдаёт...
Не могу понять почему.
Может кто-нибудь подсказать?
123 повідомлення
#16 років тому
Fatal error: Can't use function return value in write context in golos.php on line 33Строка №33: if(empty(intval($_POST)))
Уберите: intval()
Должно получится: if (empty($_POST))
PHP.NET (посилання)
Замечание: empty() проверяет только переменные, и попытка проверить что-то кроме переменных вызовет ошибку парсинга. Другими словами, следующий код не будет работать: empty(trim($name)).
1594 повідомлення
#16 років тому
Thanks, просто у меня вроде включены сообщения об ошибках, а всёравно не выводит