да може да се гласува 1 път на 24 часа

a009

Registered
Ако може да се направи така че ако си гласувал да ти показва че вече сте го направили !


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Топ сайтове</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="style.css"/>
<script type="text/javascript">
function openPopup(url,width,height){
window.open(url,'popup','toolbar=0,location=0,directories=0, statusbar=0,menubar=0,scrollbars=0,resizable=0,width='+width+',height='+height);
}
</script>
<script>

//"Accept terms" form submission- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var checkobj

function agreesubmit(el){
checkobj=el
if (document.all||document.getElementById){
for (i=0;i<checkobj.form.length;i++){ //hunt down submit button
var tempobj=checkobj.form.elements
if(tempobj.type.toLowerCase()=="submit")
tempobj.disabled=!checkobj.checked
}
}
}

function defaultagree(el){
if (!document.all&&!document.getElementById){
if (window.checkobj&&checkobj.checked)
return true
else{
alert("Моля прочетете условията преди да продължите!")
return false
}
}
}

</script>
</head>
<body>
<div id="all">
<div id="header">
</div>
<div id="menu">
<a href="index.php">Начало</a> :: :: <a href="stats.php">Статистика</a> :: <a href="dobavi.php">Добави сайт</a> </div>
<div id="news">
Новини<br/>
<div align="left">
     
<?php
if (!isset($_POST['submitted'])) {

// проверява дали ID-то е взето
if (isset($_GET['id']) && is_numeric($_GET['id'])) {

// Свързване с БД-то
require_once('mysql_connect.php');

$id = mysql_real_escape_string($_GET['id']);

$query = "SELECT id, name FROM websites WHERE id = $id";
$result = mysql_query($query) OR die (mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);
?>
<div align="center">
<b>Потвърдете вашият глас!</b><br/>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Съгласявам се с <a href="javascript: openPopup('rules.php',450,290);"><font color="red">условията</font></a> на Bezplatno.org.
<input name="agreecheck" type="checkbox" onClick="agreesubmit(this)">
<input type="submit" name="vote" value="да" disabled="disabled" />
<input type="hidden" name="submitted" value="TRUE" />
<input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
</form>
<script>
//change two names below to your form's names
document.forms.agreeform.agreecheck.checked=false
</script>
</div>
<?php
} else {
echo '<font color="red">Трябва да избереш сайт за да гласуваш!</font>';
}
} else {
// Свързване с БД-то
require_once('mysql_connect.php');

$id = mysql_real_escape_string($_POST['id']);

// Избира сайт на който да дадем глас
$query = "SELECT id, votes FROM websites WHERE id = $id";
$result = mysql_query($query) OR die(mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);

$votes = $row['votes'];

$id = $row['id'];

$cookie_name = 'vote_'.$id;

if (!isset($_COOKIE['vote_'.$id])) {
// Добавя +1 към брояча на гласове
$votes++;

// Ъпдейтва брояча на гласове за сайта
$query = "UPDATE websites SET votes = $votes WHERE id = $id";
$result = mysql_query($query) OR die(mysql_error());


echo '<meta http-equiv="refresh" content="3; url=index.php">';
echo 'Благодаря! Вашият глас беше отчетен!<br/> Моля почакайте след <b>3</b> ще се върнете в началото!';
} else {
echo 'Вече сте гласували в последните 24 часа!';
}
}
?>
</div></div>
<div id="footer">(c) Топ Сайтове</div>
</div>
</body>
</html>
 
Разгледай урока. Върши работа. Ако искаш аз ще ти го обесня. Правиш си една таблциа, в която като гласува даден човек му записваш ip - то и времето, в което е гласувал. И след при опит за гласуване проверяваш дали са минали 24 часа от това предишното записано време, ако са гласува и обновяваш времето с това новото, в което е гласувал, а ако не са минали два часа не му даваш да гласува.
 
Dizasterr каза:
Разгледай урока. Върши работа. Ако искаш аз ще ти го обесня. Правиш си една таблциа, в която като гласува даден човек му записваш ip - то и времето, в което е гласувал. И след при опит за гласуване проверяваш дали са минали 24 часа от това предишното записано време, ако са гласува и обновяваш времето с това новото, в което е гласувал, а ако не са минали два часа не му даваш да гласува.

ами може и да е лесно за теб
но аз не мога да го направя сам .....
ако може да ми помогнеш ще съм ти много благодарен :)
+1
 
Ето така:
Код:
		$sqll = mysql_query("SELECT * FROM `Таблицата` WHERE potrebitel='$current_user'") or die(mysql_error());
		$row = mysql_fetch_assoc($sqll);
		$id=$row['id'];
		echo "<b>Вашият уникален линк е:</b> <a href='../vote.php?vote=$id'>Линк?vote=$id</a>";
Код:
		$id=$_GET['vote'];
		$sql = mysql_query("SELECT * FROM `Таблицата` WHERE id='$id'") or die(mysql_error());
		$v = mysql_fetch_assoc($sql);
	    $ip = $_SERVER["REMOTE_ADDR"];
	    $time = time();
	    $vtime = "86400";
		$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{
			   }
			   }
			   else {
			   $sql = mysql_query("INSERT INTO votes (ip, time) VALUES ('$ip','$time')") or die (mysql_error());
			   }
Таблицата е с име votes - Полета:ip - varchar и time - time. Това го използвам за уникален линк, но с малко повече код. Ако има грешки кажи.
 
a009 каза:
BattleGrounds каза:
http://web-tourist.net/login/login/view.php?st=2296 ето :)

не ми върши работа

урока е перфектен и вече го ползвам, но от 3-те свързани теми, никой не ми отговори как мога да накарам бгтоп да се отваря в нов прозорец или попуп, а не в селлф
 
HR78 каза:
урока е перфектен и вече го ползвам, но от 3-те свързани теми, никой не ми отговори как мога да накарам бгтоп да се отваря в нов прозорец или попуп, а не в селлф

търсиш линка си <a href='http://bgtop.net/'> и добавяш target='_blank' трябва да стане
Код:
<a href='http://bgtop.net'  target='_blank'>
и като ти цъкнат на линка се отваря в нов прозорец а не в този който е линка :)
 
bogdan4o каза:
HR78 каза:
урока е перфектен и вече го ползвам, но от 3-те свързани теми, никой не ми отговори как мога да накарам бгтоп да се отваря в нов прозорец или попуп, а не в селлф

търсиш линка си <a href='http://bgtop.net/'> и добавяш target='_blank' трябва да стане
Код:
<a href='http://bgtop.net'  target='_blank'>
и като ти цъкнат на линка се отваря в нов прозорец а не в този който е линка :)

сигурно ако бешенаправен с <а>-таг и аз бих го направил така, но линка които се отваря е описан в конф фаила и е прост линк
Код:
$link = "http://bgtop.net/in.php/123456789"; // тук посочи твоя линк.
 

Back
Горе