kill.php
Направил съм като гласува някой ( ако не е гласувал в рамките на 24 часа ) да изпише съобщение , ако вече е гласувал да изпише второто съобщение ...
Няма синтактични грешки , но когато го тествам и искам да гласувам два пъти , на първи път ми изписа съобщение че съм дал точка но на втория път полето е празно , незнам как и защо , при положение че съм написал ако вече е дадена точка в рамките на 24 часа да показва 2-ро съобщение ....
Код:
<?php
include ('config.php');
echo'
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body><center>
<div class="header"></div>
';
if($_SESSION['log']=$r['id'])
{
echo '
<div class="menu">
<a href="index.php">Начало</a> <font color="555555">|</font>
<a href="profile.php">Профил</a> <font color="555555">|</font>
<a href="rating.php">Класация</a> <font color="555555">|</font>
<a href="contacts.php">Свържи се с нас</a> <font color="555555">|</font>
<a href="logout.php">Излез</a> <font color="555555">|</font>
</div>';
}
else
{
echo '<div class="menu">
<a href="index.php">Начало</a> <font color="555555">|</font>
<a href="login.php">Влез</a> <font color="555555">|</font>
<a href="register.php">Регистрирай се</a> <font color="555555">|</font>
<a href="rating.php">Класация</a> <font color="555555">|</font>
<a href="contacts.php">Свържи се с нас</a>
</div>';
}
echo'
<div class="content" align="center"><br>';
$a=$_GET['id'];
$sql="SELECT * FROM users where id = '" . $a . "'";
$search=mysql_query($sql);
$x=mysql_fetch_assoc($search);
$sql="SELECT * FROM members where user_id ='" .$a. "' and ip='" . $_SERVER['REMOTE_ADDR'] . "'";
$result=mysql_query($sql);
if ($result) {
$kk=mysql_fetch_assoc($result);
if((time()-$kk['last_date'])>24*60*60){
$sql="UPDATE users set points='".($x['points']+1)."' where id = '" . $a . "'";
mysql_query($sql);
echo 'Вие дадохте точка на '.$x['user'];
$sql="INSERT INTO members (user_id , last_date , ip) VALUES ('" . $a . "' , '" . time() . "' , '" . $_SERVER['REMOTE_ADDR'] . "')";
mysql_query($sql);
}
}else{
echo 'Можете да давате точка веднъж на 24 часа';
}
echo'
</div>
<div class="footer"></div>
</center>
</body>
</html>';
Направил съм като гласува някой ( ако не е гласувал в рамките на 24 часа ) да изпише съобщение , ако вече е гласувал да изпише второто съобщение ...
Няма синтактични грешки , но когато го тествам и искам да гласувам два пъти , на първи път ми изписа съобщение че съм дал точка но на втория път полето е празно , незнам как и защо , при положение че съм написал ако вече е дадена точка в рамките на 24 часа да показва 2-ро съобщение ....