Foros del Web » Programando para Internet » PHP »

Problema con Cookies

Estas en el tema de Problema con Cookies en el foro de PHP en Foros del Web. Hola, Tengo un problema con Cookies. Tengo un form de votacion donde los usuarios clickean unos checkbox. Quiero que no puedan votar más de una ...
  #1 (permalink)  
Antiguo 31/03/2009, 00:55
 
Fecha de Ingreso: noviembre-2008
Mensajes: 259
Antigüedad: 16 años
Puntos: 1
Problema con Cookies

Hola,

Tengo un problema con Cookies.
Tengo un form de votacion donde los usuarios clickean unos checkbox.

Quiero que no puedan votar más de una vez por semana.

He hecho algo así, pero no me salta el "No puedes votar..." sino que permite votar.

Código PHP:
<?php
//Debe ir al principio del archivo
    
setcookie("votos",0,time()+60*60*7); //Para que dure una semana
    
setcookie("jugadores",null,time()+60*60*7);
    
    if(
$_POST['box']){
        if(
$_COOKIE['votos']>1){
            echo 
'No puedes votar mas de 1 vez';
        }
       
?>
Por otro lado, en mi form, he colocado algo así, pero no me bloquea el checkbox.
Básicamente, no me trae el cookie, sino cumpliría la condición.
Código PHP:
if($_COOKIE['votos']>0){
echo 
'No puedes votar mas de 3 veces';
echo 
"<td>"."<input name='box[]' disabled='disabled' type='checkbox' value='$row[Jugador]' onclick='setChecks(this)'/>"."</td>";
        }
        else{
echo 
"<td>"."<input name='box[]' type='checkbox' value='$row[Jugador]' onclick='setChecks(this)'/>"."</td>";
  echo 
"hola".$_COOKIE['jugadores'][0];
  echo 
"</tr>";
 } 
  #2 (permalink)  
Antiguo 31/03/2009, 05:34
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 8 meses
Puntos: 62
Respuesta: Problema con Cookies

en la misma petición donde creas la cookie no puedes hacer uso de $_COOKIE.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 31/03/2009, 05:43
 
Fecha de Ingreso: noviembre-2008
Mensajes: 259
Antigüedad: 16 años
Puntos: 1
Respuesta: Problema con Cookies

Gracias, A donde te refieres?

Crees que este codigo funcionaria tanto el form (inhabilitando los checkbox) como en la primera parte?
  #4 (permalink)  
Antiguo 31/03/2009, 06:21
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Problema con Cookies

el cookie es facil de borrrar y te pueden hacer trampa....

te recomiendo que para mayor seguridad guardes el IP de la maquina y fecha de votacion y que no permitas que un mismo ip vote mas de 1 ves por semana...
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
  #5 (permalink)  
Antiguo 31/03/2009, 06:22
 
Fecha de Ingreso: noviembre-2008
Mensajes: 259
Antigüedad: 16 años
Puntos: 1
Respuesta: Problema con Cookies

Como se haria el tema de los ips? Jamas lo he trabajado.

GraciaS!
Por cierto, me encanta tu firma, ya se la he comentado a muchos amigos!
  #6 (permalink)  
Antiguo 31/03/2009, 06:28
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Problema con Cookies

Gracias...!

para obtener el IP solo tienes que poner este codigo:
Código PHP:
<?php
echo $_SERVER['REMOTE_ADDR'];
?>

y eso lo tendrias que guardar en una base de datos... con la fecha actual y el ip
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
  #7 (permalink)  
Antiguo 31/03/2009, 06:32
 
Fecha de Ingreso: noviembre-2008
Mensajes: 259
Antigüedad: 16 años
Puntos: 1
Respuesta: Problema con Cookies

Pero la mayor parte de las conexiones actuales usan IP variable.

Entonces, en cuanto conecten de nuevo podran votar. En cambio, con los COOKIES depende de que los borren (cosa que poca gente hace con frecuencia).

Que opinas? No es una base de usuarios muy grande y seran mayormente niños, ya que es para una institucion deportiva no lucrativa.
  #8 (permalink)  
Antiguo 31/03/2009, 06:38
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Problema con Cookies

lo mejor seria usar ambas convinaciones Cookies e IP
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
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 21:16.