Преправка на код +1

wwwPaykillerOrg

Registered
Давам +1 на този който ми направи бързо този код да може да се гласува само по веднъж на 24 часа от дадено IP за дадено ID

<?php
ob_start();

//mysql connect
include("conn.php");

$id = $_GET['id'];
$id = htmlspecialchars($id);
$id = strip_tags($id);
$id = addslashes($id);
$q = "SELECT url, opisanie, baner, vote, hits, title FROM top WHERE id='$id'";
$r = mysql_query($q);

$row = mysql_fetch_assoc($r);
$download = $row['url'];
$q2 = "UPDATE top SET vote=vote+1 WHERE id='$id'";
$r2 = mysql_query($q2);
if ($r2) { echo "Вашият глас е отчетен успешно!<br> Банер: <img src=\"$row[baner]\" border=\"0\"> <br> Описание: $row[opisanie] <br> Входящи гласове: $row[vote] <br> Изходящи гласове: $row[hits] <br> Линк на сайта : <a href=\"out.php?id=$id\" target=\"_blank\">$row[title]</a>"; }
?>
 
Извинявам се, трябва ти 1 таблица votove с 4 полета:
id, ip, siteid, time и кода ти става така:

<?php
ob_start();

//mysql connect
include("conn.php");

$id = $_GET['id'];
$id = htmlspecialchars($id);
$id = strip_tags($id);
$id = addslashes($id);
$ip = $_SERVER['REMOTE_ADDR'];
$time = time();
mysql_query("DELETE FROM votove WHERE time < '$time'");
$check = mysql_query("SELECT * FROM votove WHERE siteid = '$id' AND ip = '$ip'");
if(mysql_num_rows($check) == 0) {

$q = "SELECT url, opisanie, baner, vote, hits, title FROM top WHERE id='$id'";
$r = mysql_query($q);
$row = mysql_fetch_assoc($r);
$download = $row['url'];
$q2 = "UPDATE top SET vote=vote+1 WHERE id='$id'";
$q3 = "INSERT INTO votove VALUES ('', '$ip', '$id', '$time')";
mysql_query($q3);
$r2 = mysql_query($q2);
if ($r2) { echo "Вашият глас е отчетен успешно!<br> Банер: <img src=\"$row[baner]\" border=\"0\"> <br> Описание: $row[opisanie] <br> Входящи гласове: $row[vote] <br> Изходящи гласове: $row[hits] <br> Линк на сайта : <a href=\"out.php?id=$id\" target=\"_blank\">$row[title]</a>"; }} else { echo 'Вече си гласувал'; }
?>
 
това не е за гората, а за сайт за ТОП КЛАСАЦИЯ, в момента пиша такъв и ми трябва точно това, най-важното за 1 топ сайт е да може да се гласува само 1 път на 24 часа за даден сайт. ПЛС СЛЕШНО Е !
 
Код:
<?php
ob_start();

//mysql connect
include("conn.php");
$id = htmlspecialchars($_GET['id']);
$time = time();
mysql_query("DELETE FROM votove WHERE time < '$time'");
$ip = $_SERVER["REMOTE_ADDR"];
$query1 = "SELECT * FROM votove WHERE ip='$ip' AND siteid='$id'";
$result1 = mysql_query($query1);
if (mysql_num_rows($result1)>0) { echo 'Вече си гласувал'; } else {
$q = "SELECT url, opisanie, baner, vote, hits, title FROM top WHERE id='$id'";
$r = mysql_query($q);
$row = mysql_fetch_assoc($r);
$download = $row['url'];
$q2 = "UPDATE top SET vote=vote+1 WHERE id='$id'";
$q3 = "INSERT INTO votove VALUES ('', '$ip', '$id', '$time')";
mysql_query($q3);
$r2 = mysql_query($q2);
if ($r2) { echo "Вашият глас е отчетен успешно!<br> Банер: <img src=\"$row[baner]\" border=\"0\"> <br> Описание: $row[opisanie] <br> Входящи гласове: $row[vote] <br> Изходящи гласове: $row[hits] <br> Линк на сайта : <a href=\"out.php?id=$id\" target=\"_blank\">$row[title]</a>"; }}
?>

Така би трябвало да стане, ако не погледни дали си направил таблицата както написах
 

Back
Горе