Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/06/2005, 09:03
leonardop
 
Fecha de Ingreso: julio-2003
Mensajes: 165
Antigüedad: 20 años, 9 meses
Puntos: 1
Has tenido una idea brillante para resolver el problema de controlar más de una encuesta. Sin embargo, y aunque tu idea es clara, el código se pierde un poco. En este segmento:

Código PHP:
$encuesta="encuesta".$id_encuesta;
setcookie ($encuesta"1"time () + 3600);
if (
$encuesta == 1)
//etc.. 
Defines correctamente el nombre de la cookie, y luego la defines bien, pero a la hora de verificar su existencia, no estás haciendo la validación contra la variable correcta. Parece que estás trabajando con el parámetro de configuración de PHP register_globals activado. En ese caso, el código que buscabas en principio puede ser algo así:

Código PHP:
$encuesta="encuesta".$id_encuesta;
setcookie ($encuesta"1"time () + 3600);
if ($
$encuesta == 1)
// etc.. 
Fíjate en la expresión $$encuesta. Corresponde al valor de una variable que tiene como nombre el valor de $encuesta (espero no haberte enredado mucho :).

Presentado de otra forma, un poco más legible y que no depende del valor de register_globals:

Código PHP:
$encuesta="encuesta".$id_encuesta;
setcookie ($encuesta"1"time () + 3600);
if (
$_COOKIE[$encuesta] == 1)
//etc.. 
Espero que te sea de ayuda para resolver tu problema :).