Ver Mensaje Individual
  #13 (permalink)  
Antiguo 20/02/2014, 19:21
Avatar de arcanisgk122
arcanisgk122
 
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Respuesta: evento onclick para cambiar dato de coockie

bueno a todos les agradezco su ayuda, he realizado los cambios que todos me han indicado, para hacer pruebas he montado todo el sistema usando GET y link para pasar las variables por URL pero al final pasare esos GET a POST, espero tener hoy terminado el script final, les dejare el script de prueba para que vean como funciona. subiré el código tal cual esta con las notas y todo y luego lo subiré terminado en POST...

PD, agregue varios hecho, para ver donde entraba el script y en que posicion estaba:


Código PHP:
Ver original
  1. <?php
  2. session_name('prueba');
  3. ?>
  4. <!doctype html>
  5. <html>
  6. <head>
  7. <meta charset="utf-8">
  8. <title>Documento sin título</title>
  9. </head>
  10. <body>
  11. <?php
  12. //entramos a la pagina
  13. //iniciamos sesion (esto debe pasar a ser una funcion para que se ejecute de forma global con un include();)
  14. echo "estacion 1<br>";
  15. //inicia el script (esto debe pasar a ser una funcion para que se ejecute de forma global con un include();)
  16. if(empty($_SESSION['visita'])){//verificamos si existe y esta vacia la sesion
  17.     //si la sesion no existe y esta vacia la creamos y le damos un valor
  18.     $_SESSION['visita']=1;
  19.     echo "estacion 2<br>";
  20.     echo $_SESSION['visita']."<br>";
  21.     //preguntamos si recivimos la variable vista por post y si esta vacia
  22.     if(empty($_GET['visita'])){
  23.         echo "estacion 3<br>";
  24.         //si no esta declara y o esta vacia entonces la creamos y le damos el mismo valor que el de la sesion
  25.         $visita=$_SESSION['visita'];
  26.         echo $_SESSION['visita']."sesion <br>";
  27.         echo $visita."variable <br>";
  28.     }else{
  29.         echo "estacion 4<br>";
  30.         //si la variable si existe y viene con datos estos datos se los pasamos a una variable
  31.         $visita=$_GET['visita'];
  32.         //reescribirmos la sesion tambien
  33.         $_SESSION['visita']=$visita;
  34.         echo $_SESSION['visita']."sesion <br>";
  35.         echo $visita."variable <br>";
  36.     }
  37.     echo "estacion 5<br>";
  38.     echo $_SESSION['visita']."sesion <br>";
  39.     echo $visita."variable <br>";
  40.     ?>
  41.     <a href="#">login</a><br>
  42.     <a href="?visita=3">Registro</a><br>
  43.     <a href="?visita=2">navegar</a><br>
  44.     <?php
  45.  
  46.     //como es primera ves que entra el usuario debemos mostrar aqui el formulario de login
  47.     //mostrar el formulario de login
  48.     //1. si hace loggin cambia el valor de la variable de sesion a 4, mostraria la pagina web como usuario no enviamos nada por post
  49.     //2. si hace Click en registrarce  el valor de la variable de sesion a 3, y enviamos por POST el valor 3 y lo envia al formulario de registro
  50.     //3. si hace click en Entrar como Quest, cambia el valor de la variable de sesion a 2 y enviamos por POST el valor 2, mostraría la pagina como usuari de visita sin privilegios,
  51. }else{
  52.     //en este lado entra si existe una variable sesion establecida y si tiene un valor en ella
  53.     //lo primero que hacemos es verificar nuevamente si traemos algun valor por post
  54.     if(empty($_GET['visita'])){
  55.         echo "estacion 6<br>";
  56.         //como no traemos valores por POST creamos la variable y asignamos su valor desde la sesion
  57.         $vista=$_SESSION['visita'];
  58.         echo $_SESSION['visita']."sesion <br>";
  59.         echo $visita."variable <br>";
  60.     }else{
  61.         echo "estacion 7<br>";
  62.         //si viene algo por post lo capturamos
  63.         $visita=$_GET['visita'];
  64.         echo $_SESSION['visita']."sesion <br>";
  65.         echo $visita."variable <br>";
  66.         }
  67.     //Despues de esto revisamos cual es el valor de $visita
  68.     if($visita==1){
  69.         $_SESSION['visita']=$visita;
  70.         echo "estacion 8<br>";
  71.         echo $_SESSION['visita']."sesion <br>";
  72.         echo $visita."variable <br>";
  73.         ?>
  74.         <a href="#">login</a>
  75.         <a href="?visita=3">Registro</a>
  76.         <a href="?visita=2">navegar</a>
  77.         <?php
  78.         //mostrar el formulario de login
  79.         //1. si hace loggin cambia el valor de la variable de sesion a 4, mostraria la pagina web como usuario no enviamos nada por post
  80.         //2. si hace Click en registrarce  el valor de la variable de sesion a 3, y enviamos por POST el valor 3 y lo envia al formulario de registro
  81.         //3. si hace click en Entrar como Quest, cambia el valor de la variable de sesion a 2 y enviamos por POST el valor 2, mostraría la pagina como usuari de visita sin privilegios,
  82.     }
  83.     if($visita==2 or $visita<0/*valores negativos*/ or $visita>4){
  84.         $_SESSION['visita']=$visita;
  85.         echo $_SESSION['visita']."sesion <br>";
  86.         echo $visita."variable <br>";
  87.         echo "estacion 9<br>";
  88.         //mostramos la pagina para un usuario sin loggin no registrado
  89.         echo "mostrar pagina para usuarios no registrados<br>";
  90.         ?>
  91.         <a href="#">login</a>
  92.         <a href="?visita=1">Regresar al login</a>
  93.         <a href="?visita=3">Regresar al Registro</a>
  94.         <?php
  95.         //la pagina tendra 2 botones para regresar al login o al registro enviamos valores por post
  96.         //los botones cambiaran por POST la variable: 1 para entrar al login y 3 para ir al registro
  97.     }
  98.     if($visita==3){
  99.         $_SESSION['visita']=$visita;
  100.         echo $_SESSION['visita']."sesion <br>";
  101.         echo $visita."variable <br>";
  102.         echo "estacion 10<br>";
  103.         //mostramos el Registro de usuario
  104.         echo "mostrar Mostrar el formulario de registro<br>";
  105.         //al final del registro estableceremos la variable sesion en
  106.         ?>
  107.         <a href="?visita=1">Regresar al login</a>
  108.         <?php
  109.     }
  110.     if($visita==4){
  111.         $_SESSION['visita']=$visita;
  112.         echo $_SESSION['visita']."sesion <br>";
  113.         echo $visita."variable <br>";
  114.         echo "estacion 11<br>";
  115.         //mostramos la pagina para usuarios que han hecho loggin
  116.         echo "mostrar contenido pagina web para usuario registrado<br>";
  117.         //al final del registro estableceremos la variable sesion en
  118.     }
  119. }
  120. ?>
  121. </body>
  122. </html>
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB