Foros del Web » Programando para Internet » PHP »

COOKIES en encuesta

Estas en el tema de COOKIES en encuesta en el foro de PHP en Foros del Web. hola, a la hora de votar una encuesta meto la cookie así: $id = $_POST["id"]; $encuesta="encuesta".$id; $retardo=time()+3600; if (.....................) { echo "Ud. ya ha votado"; ...
  #1 (permalink)  
Antiguo 21/10/2006, 11:46
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
COOKIES en encuesta

hola, a la hora de votar una encuesta meto la cookie así:

$id = $_POST["id"];
$encuesta="encuesta".$id;

$retardo=time()+3600;


if (.....................)
{
echo "Ud. ya ha votado";
}

else

{
setcookie("$encuesta", "1", $retardo);
}


q le pongo en el IF?, es decir, quiero comprobar si ha votado en la última hora por ej.

no he visto por ahí nada que haga esto...
  #2 (permalink)  
Antiguo 21/10/2006, 13:53
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Código PHP:
if(isset($_COOKIE['NOMBRE_DE_TU_COOKIE'])) {
        
$_COOKIE['NOMBRE_DE_TU_COOKIE']++;
      
setcookie("NOMBRE_DE_TU_COOKIE",$_COOKIE['NOMBRE_DE_TU_COOKIE'],time()+30*24*60*60);
echo 
"Usted ya ha botado!";

} else {
        
setcookie("NOMBRE_DE_TU_COOKIEr",1,time()+30*24*60*60);

Saludos
__________________
Hospedaje Web al mejor costo!
  #3 (permalink)  
Antiguo 22/10/2006, 09:28
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
si pero...

... con lo q m has mandado controla si ha votado 1 vez, no?, yo lo q quiero es contabilizar el voto siempre y cuando no haya votado en la última media hora y eso no me hace...
  #4 (permalink)  
Antiguo 22/10/2006, 14:35
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
pues cambiale los parametros de tiempo y ya con eso
__________________
Hospedaje Web al mejor costo!
  #5 (permalink)  
Antiguo 22/10/2006, 16:57
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
El que quiera votar más veces, lo hará...

Obliga al usuario a registrarse.
  #6 (permalink)  
Antiguo 22/10/2006, 18:06
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por david_M_G Ver Mensaje
El que quiera votar más veces, lo hará...

Obliga al usuario a registrarse.
Así es .. tan sencillo como eliminar esa cookie ya estará votando más veces. O incluso si dispone de un navegador/sistema que valide que cookie se pretende crear .. sólo tienes que "denegarla" y tu sistema creerá que es un voto nuevo.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 24/10/2006, 06:45
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
a ver si entiendo...

y q parámetro le pongo para media hora???

gracias
  #8 (permalink)  
Antiguo 24/10/2006, 06:57
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por humanista Ver Mensaje
y q parámetro le pongo para media hora???

gracias
Tienes ejemplos en la documentación oficial de PHP al respecto:

www.php.net/settcookie

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:42.