Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/08/2003, 16:54
Avatar de nuevo
nuevo
 
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
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();
}
?>
__________________
3w.valenciadjs.com
3w.laislatv.com

Última edición por nuevo; 19/08/2003 a las 21:49