pilla la ip del user y metele una fecha... osea, hasta que no llegue a mañana a las 10:00 am no puede volver a votar.....
mira esto es un ejemplo de lo que yo uso...claro esta que es un poco chungo, lo tengo que pasar a una funcion o un casse, pero te puede servir de ejemplo....
Código PHP:
<?php
if ($_GET['accion']=="votar"){
require ("aut_config.inc.php");
include("counter.inc.php");
$ip=$REMOTE_ADDR;
//··············································································COMPROBAMOS LA IP SI ESTA
$id_mod_nivel= $_GET['id'];
$usuario_consultaip2 = mysql_query("SELECT $selecttblONLINE FROM $sql_tbl_votos WHERE idtop='$id'") or die($Err01);
while($resultados = mysql_fetch_array($usuario_consultaip2)) {
$ipcompruba= "$resultados[ip]";
if ($ip == $ipcompruba) {
//··············································································SI ESTA LA IP EN LA BASE DE DATOS
$ultfecha = "$resultados[tid]";
if ($fecha_votos > $ultfecha) {
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$consulta = mysql_query("SELECT id FROM $sql_tbl_votos WHERE id='$id' AND idtop=$id") or die($Err01);
$prexiste = mysql_num_rows ($consulta);
mysql_free_result($consulta);
if ($prexiste != 0) {
mysql_close();
} else {
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$consulta = mysql_query("SELECT id FROM $sql_tbl_votos WHERE id='$id' AND idtop=$id") or die($Err01);
$prexiste = mysql_num_rows ($consulta);
mysql_free_result($consulta);
if ($prexiste != 0) {
mysql_free_result($usuario_consultaip);
mysql_close();
} else {
mysql_query("DELETE FROM $sql_tbl_votos WHERE tid < '$fecha_votos'") or die($Err01);
mysql_close();
}
}
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$usuario_consulta = mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE id=$id_mod_nivel") or die($Err01);
while($resultados = mysql_fetch_array($usuario_consulta)) {
$contador = "$resultados[votos]";
$nweb=$_GET['id'];
$infowebvotos= "$resultados[votos]";
$infowebvotos ++;
}
$contador ++;
mysql_query("UPDATE $sql_tabla SET votos='$contador' WHERE id='$id'") or die($Err01);
mysql_close();
//··············································································SI TIENE QUE SUMAR MAS MENOS TIEMPO
} else {
//··············································································NO TIENE QUE SUMAR MAS TERMINADO !!!
$id_mod_nivel= $_GET['id'];
$nweb=$_GET['id'];
require ("aut_config.inc.php");
$usuario_consulta = mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE id=$id_mod_nivel") or die($Err01);
while($resultados = mysql_fetch_array($usuario_consulta)) {
$infowebvotos = "$resultados[votos]";
require('html/count.votar.ok.php');
mysql_close();
}
}
//··············································································NO TIENE QUE SUMAR MAS FIN
} else {
//··············································································NO ESTA LA IP EN LA BASE DE DATOS
}
}
require ("aut_config.inc.php");
$ip=$REMOTE_ADDR;
$id_mod_nivel= $_GET['id'];
$consulta = mysql_query("SELECT id FROM $sql_tbl_votos WHERE ip='$ip' AND idtop='$id'") or die($Err01);
$prexiste = mysql_num_rows ($consulta);
mysql_free_result($consulta);
if ($prexiste != 0) {
mysql_close();
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$usuario_consulta = mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE id=$id_mod_nivel") or die($Err01);
while($resultados = mysql_fetch_array($usuario_consulta)) {
$infowebvotos = "$resultados[votos]";
require('html/count.votar.ok.php');
mysql_close();
//exit;
}
exit;
}
mysql_query("INSERT INTO $sql_tbl_votos (tid, ip, idtop) VALUES (now(),'$ip','$id')") or die($Err01);
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$consulta = mysql_query("SELECT id FROM $sql_tbl_votos WHERE id='$id'") or die($Err01);
$prexiste = mysql_num_rows ($consulta);
mysql_free_result($consulta);
if ($prexiste != 0) {
//mysql_free_result($usuario_consultaip);
mysql_close();
} else {
mysql_query("DELETE FROM $sql_tbl_votos WHERE tid < '$fecha_votos'") or die($Err01);
mysql_close();
}
}
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$usuario_consulta = mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE id=$id_mod_nivel") or die($Err01);
while($resultados = mysql_fetch_array($usuario_consulta)) {
$contador = "$resultados[votos]";
$nweb=$_GET['id'];
$infowebvotos= "$resultados[votos]";
}
mysql_query("UPDATE $sql_tabla SET votos='$contador' WHERE id='$id'") or die($Err01);
mysql_close();
mysql_free_result($usuario_consulta);
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$usuario_consulta = mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE id=$id_mod_nivel") or die($Err01);
while($resultados = mysql_fetch_array($usuario_consulta)) {
$contador = "$resultados[votos]";
$nweb=$_GET['id'];
$infowebvotos= "$resultados[votos]";
$infowebvotos ++;
}
mysql_query("UPDATE $sql_tabla SET votos='$infowebvotos' WHERE id='$id'") or die($Err01);//cuenta visita la 1º vez
mysql_free_result($usuario_consulta);
mysql_close();
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$usuario_consulta = mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE id=$id_mod_nivel") or die($Err01);
while($resultados = mysql_fetch_array($usuario_consulta)) {
$infowebvisitas = "$resultados[votos]";
require('html/count.votar.php');
mysql_close();
}
?>