Въпрос за ограничение

Dizasterr

Registered
Здравейте! Как мога да направя, така че да може да се гласува един път на 24 часа ? Благодаря предварително!
 
$sql = mysql_query("SELECT ctime FROM $dbtable WHERE ip=\"$ip\"");
if($row = mysql_fetch_array($sql)) {
$calc = $row['ctime'] + $vtime;
if ($calc > $time) { echo "Можете да гласувате само по веднъж за 24 часа!"; }
else {
$sqlQ = mysql_query("UPDATE $dbtable SET ctime = \"$time\" WHERE ip=\"$ip\"");
header("location: $link");
}
}
else {
$sql = mysql_query("INSERT into `$dbtable`(`ip`,`ctime`) VALUES ('$ip','$time')");
header("location: $link");
}
 
Ето я:
Код:
CREATE TABLE IF NOT EXISTS `votes` (
  `ip` varchar(100) COLLATE cp1251_bulgarian_ci NOT NULL,
  `date` date NOT NULL,
  `time` time NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci;
 
Код:
<?php
        include '../connect.php';
	$link = "faila.php"; #Тука е файла към който ще препраща
	$ip = $_SERVER["REMOTE_ADDR"];
	$time = time();
	$vtime = "86400"; // това е времето в секунди, за което ще може да се гласува. в случая е 24 часа. 
	$sql = mysql_query("SELECT time FROM votes WHERE ip = '$ip'") or die (mysql_error());
	if($row = mysql_fetch_array($sql)) {
	$calc = $row['time'] + $vtime;
		if ($calc > $time) { echo "Можете да гласувате само по веднъж за 24 часа!"; }
	else {
	$sqlQ = mysql_query("UPDATE votes SET time = '$time' WHERE ip= '$ip'") or die (mysql_error());
	header("location: $link");
	} 
	}
	else {
	$sql = mysql_query("INSERT INTO votes (ip, time) VALUES ('$ip','$time')") or die (mysql_error());
	header("location: $link");
	}
?>
:?:
 
Със сигурност бачка ся го пробвах, но базата трябва да е така!
Код:
CREATE TABLE `votes` (
  `ip` varchar(100) COLLATE cp1251_bulgarian_ci NOT NULL,
  `time` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci;
 

Back
Горе