Foros del Web » Programando para Internet » PHP »

Cookies

Estas en el tema de Cookies en el foro de PHP en Foros del Web. El problema es el siguiente, es sobre una encuesta: yo nesecito traer datos de la sesion y lo hago perfectamente pero si el usuario vota...nesecito ...
  #1 (permalink)  
Antiguo 30/01/2004, 09:59
 
Fecha de Ingreso: enero-2004
Mensajes: 28
Antigüedad: 20 años, 3 meses
Puntos: 1
Cookies

El problema es el siguiente, es sobre una encuesta:
yo nesecito traer datos de la sesion y lo hago perfectamente pero si el usuario vota...nesecito crear una cookie para saber que voto.
el problema es que no me toma la cookie si la pongo despues del session_start(), probe poniendola antes y anduvo...pero no me sirve ya que si el usuario no vota me crea la cookie igualmente
aca les dejo el codigo:
<?
require('conectar.php');
$value="si";
setcookie("yaVoto", $value, time()+28800);
session_start();
if ($_POST[ingresar]){
$data=strtoupper($_POST[codigo]);
if ($_SESSION['clavin']==$data){
$elegido=$_SESSION['seleccion'];
$sql="update encuesta set $elegido = $elegido + 1 where activo='si'";
$result= mysql_query($sql);
echo "<script>alert(\"Gracias por participar de la encuesta.\");</script>";
print "<script>close('voto.php');</script>";

}
else{
echo "<script>alert(\"El codigo ingresado no es correcto.\");</script>";
}
}
?>


graciassssssssssss
  #2 (permalink)  
Antiguo 30/01/2004, 14:58
Avatar de shinblood  
Fecha de Ingreso: diciembre-2003
Ubicación: lima
Mensajes: 214
Antigüedad: 20 años, 4 meses
Puntos: 1
hola HANSKAIT:
bueno esta no es una solucion optima pero funciona
ejecutas tu script de forma normal, pero en vez de cerrar tu pagina voto.php redireccionas a otra pagina donde podras envialrle el cookie al cliente, de esta manera
Código PHP:
<?

$sql
="update encuesta set $elegido = $elegido + 1 where activo='si'";
$resultmysql_query($sql);
echo 
"<script>alert(\"Gracias por participar de la encuesta.\");</script>";

//print "<script>close('voto.php');</script>";
echo"<meta http-equiv=\"refresh\" content=\"0;URL=cookie.php\">";
}
?>
la pagina cookie.php
Código PHP:
$value="si";
setcookie("yaVoto"$valuetime()+28800);
print 
"<script>close('cookie.php');</script>"
__________________
saludos :adios:
  #3 (permalink)  
Antiguo 30/01/2004, 15:14
 
Fecha de Ingreso: enero-2004
Mensajes: 28
Antigüedad: 20 años, 3 meses
Puntos: 1
muchas gracias...
pero de repente empezo a funcionar como lo tenia hecho...la magia del PHP
muchas graciasssss
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 00:15.