Ver Mensaje Individual
  #22 (permalink)  
Antiguo 21/02/2014, 20:00
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

ok ya casi esta listo entonces siguiendo tus instrucciones tengo ahora este código:

INDEX.PHP
Código PHP:
Ver original
  1. <?php
  2.     include('cont/funciones.php');
  3.     sesion();
  4. ?>
  5. <!doctype html>
  6. <html lang="es">
  7. <?php include('cont/head.php'); ?>
  8. <body>
  9. <?php
  10.     $visita = verificar();          // con esto llamo a la funcion y al mismo tiempo recivo y guardo la variable que retorna.
  11.     visita($visita);                  //llamos ala funcion que hace el filtro
  12. ?>
  13. </body>
  14. </html>

en Funciones.PHP agregue Echos para imprimir por donde va el filtro en fase de prueba:

Código PHP:
Ver original
  1. <?php
  2. ///////////////////////////////////////////////////////////////////////////
  3. function sesion(){//inicia una sesion
  4.     session_name('NOMBRE');
  5.     session_start();
  6. }
  7. ///////////////////////////////////////////////////////////////////////////
  8. function verificar(){//selector de zona
  9.     echo "pasamos por la funcion verifica. <br>";
  10.     if(empty($_POST['visita'])){
  11.         $_SESSION['visita']=1;
  12.         $visita =1;
  13.         echo "variable sin determinar y vacias por POST, se devolvera el valor de visita = $visita .<br>";
  14.     return $visita;
  15.     }else{
  16.         echo "si tenemos datos por POST, igualaremos la variable y la sesion al datos que venga por POST se devolvera el valor de.<br>";
  17.         $_SESSION['visita']=$_POST['visita'];
  18.         $visita=$_POST['visita'];
  19.     return $visita;
  20.     }
  21.  
  22. }
  23. ///////////////////////////////////////////////////////////////////////////
  24. function visita($visita){//selector de zona a visitar
  25.     echo "pasamos por la funcion visita <br>";
  26.     if(isset($_SESSION['visita']) && empty($_SESSION['visita'])){
  27.         $_SESSION['visita']=1;
  28.         echo "variable sin determinar y vacias en Sesion se igualara a 1.<br>";
  29.     }else{
  30.         $visita=$_SESSION['visita'];
  31.         echo "se determino que la variable de sesion tiene un valor, entonces se lo pasaremos a $visita.<br>";
  32.     }
  33.     echo "en este momento la variable $visita y sesion deben tener valores<br>";
  34.     echo "<br>Valor variable Vista ".$visita."<br>";
  35.     echo "<br>Valor variable sesion ".$_SESSION['visita']."<br>";
  36.     echo "iniciamos el filtro <br>";
  37.     if(empty($visita)){
  38.         echo "si de casualidad la variable esta vacia entonces mostramos el loggin<br>";
  39.         include('cont/login.php');
  40.         }
  41.     if(!empty($visita) && $visita==1){
  42.         $_SESSION['visita']=$visita;
  43.         echo "mostramos el loggin <br>";
  44.         include('cont/login.php');
  45.     }
  46.     if(!empty($visita) && ($visita==2 or $visita<0/*valores negativos*/ or $visita>4)){
  47.         $_SESSION['visita']=$visita;
  48.         echo "si el usuario decide navegar le mostramos la pagiana web<br>
  49.         la pagina tendra 2 botones para regresar al login o al registro enviamos valores por post<br>
  50.         los botones cambiaran por POST la variable: 1 para entrar al login y 3 para ir al registro<br>
  51.         ";
  52.     }
  53.     if(!empty($visita) && $visita==3){
  54.         $_SESSION['visita']=$visita;
  55.         echo "mostramos el registro";
  56.         include('cont/registro.php');
  57.     }
  58.     if(!empty($visita) && $visita==4){
  59.         echo "mostramos la pagina para los usuarios registrados<br>";
  60.         $_SESSION['visita']=$visita;
  61.         //mostraria la pagina web como usuario
  62.     }
  63. }
  64. ///////////////////////////////////////////////////////////////////////////

hasta el momento con solo cargar la pagina no me sale ningun error, llega hasta el Login y me lo muestra, ahora viene lo bueno.

en el loggin tengo 3 botones de esta manera(se que no funcionan por que enviar por GET):

Código HTML:
Ver original
  1. <div><button type="submit" class="lbutton">Login &raquo;</button></div>
  2. <div><form><button type="submit" onClick="location.href='?visita=3'" class="lbutton">Registrarse &raquo;</button><form></div>
  3. <div><form><button type="submit" onClick="location.href='?visita=4'"class="lbutton">Visitar Web &raquo;</button></form></div>

como hago para que esos botones envien valores por POST? al llegar aqui tengo el 90% del script resuelto
__________________
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