Foros del Web » Programando para Internet » PHP »

Sufriendo con las COOKIES!

Estas en el tema de Sufriendo con las COOKIES! en el foro de PHP en Foros del Web. Necesito ayuda con esta cookie. Quiero que mis usuarios puedan votar 1 sola vez en la semana, pero no me funciona la COOKIE. Qué problemas ...
  #1 (permalink)  
Antiguo 31/03/2009, 17:15
 
Fecha de Ingreso: noviembre-2008
Mensajes: 259
Antigüedad: 15 años, 5 meses
Puntos: 1
Sufriendo con las COOKIES!

Necesito ayuda con esta cookie.

Quiero que mis usuarios puedan votar 1 sola vez en la semana, pero no me funciona la COOKIE.

Qué problemas hay?
GraciaS!!

Código PHP:
<?php
//Debe ir al principio del archivo
    
setcookie("votos",0,time()+60*60*7); //Para que dure una semana
    
    
if($_COOKIE['votos']>1){
            echo 
'No puedes votar mas de 1 veces por semana';
        }
        else{
            
$_COOKIE['votos']++;
            echo 
$votos;
        }
       
?>
En el Formulario, quiero condicionar el "habilitado" del Checkbox a que la COOKIE esté vacía:
Código PHP:
$_COOKIE['votos'] = $votos;
if (!empty(
$_COOKIE['votos'])) {
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 
"</tr>";
 } 
  #2 (permalink)  
Antiguo 31/03/2009, 17:26
Avatar de dannce4life  
Fecha de Ingreso: junio-2008
Ubicación: localhost
Mensajes: 137
Antigüedad: 15 años, 10 meses
Puntos: 6
Respuesta: Sufriendo con las COOKIES!

yo no confio en las cookies, se borras faciles, prefiero usar base de datos.

Código sql:
Ver original
  1. INSERT intro votos (proxima_fecha) VALUES (adddate(now(), 7));

lógicamente, dicha consulta solo es un caso genera, podrías filtrarlo por ip, o por usuario.
si te sirve, seguimos en contacto :)
__________________
Gracias
  #3 (permalink)  
Antiguo 31/03/2009, 17:31
 
Fecha de Ingreso: noviembre-2008
Mensajes: 259
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Sufriendo con las COOKIES!

Prefiero las COOKIES en este caso, ya que los usuarios son niños y no van a tener intención de intentar borrarlas.

Alguna solución al problema que tengo? Gracias!!
  #4 (permalink)  
Antiguo 31/03/2009, 17:37
Avatar de dannce4life  
Fecha de Ingreso: junio-2008
Ubicación: localhost
Mensajes: 137
Antigüedad: 15 años, 10 meses
Puntos: 6
Respuesta: Sufriendo con las COOKIES!

bueno en ese caso, encontré algo lindo aquí, tiene el parametro $maxage, para el tiempo de vida.

analizalo y me contas
__________________
Gracias
  #5 (permalink)  
Antiguo 31/03/2009, 18:16
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Sufriendo con las COOKIES!

Tu cookie dura solamente 7 horas:

time()+60*60*7 = segundos * minutos * horas

La duracion de un dia es de 60 * 60 * 24 = 86400

La mejor forma de verificar una cookie es:

Código php:
Ver original
  1. if(isset($_COOKIE['nombre_de_cookie']) && intval($_COOKIE['nombre_de_cookie']) > 0)
  2.     $si_cookie = true;
  3. else
  4.     $si_cookie = false;

En este caso uso intval() porque se supone que esperas un valor numerico, pero, dependiendo de lo que almacenes es la verificacion que debes realizar.
__________________
- León, Guanajuato
- GV-Foto
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 04:54.