Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/02/2014, 18:33
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 estube tomando la primera idea de hacer por POST, aun no pruebo el escript pero expongo la idea y como deberia de funcionar, si ven algun error logico no duden en comentarlo, si tienen una mejor idea de como hacer el script tambien pueden hacerlo, estoy averiguando y al parecer no existia nada parecido:

Código PHP:
Ver original
  1. <?php
  2. //entramos a la pagina
  3. //iniciamos sesion (esto debe pasar a ser una funcion para que se ejecute de forma global con un include();)
  4. session_name('nombre');
  5. //inicia el script (esto debe pasar a ser una funcion para que se ejecute de forma global con un include();)
  6. if(empty($_session['visita'])){//verificamos si existe y esta vacia la sesion
  7.     //si la sesion no existe y esta vacia la creamos y le damos un valor
  8.     $_session['visita']=1;
  9.     //preguntamos si recivimos la variable vista por post y si esta vacia
  10.     if(empty($_POST['visita'])){
  11.         //si no esta declara y o esta vacia entonces la creamos y le damos el mismo valor que el de la sesion
  12.         $visita=$_session['visita'];
  13.     }else{
  14.         //si la variable si existe y viene con datos estos datos se los pasamos a una variable
  15.         $visita=$_POST['visita'];
  16.         //reescribirmos la sesion tambien
  17.         $_session['visita']=$visita;
  18.     }
  19.     //como es primera ves que entra el usuario debemos mostrar aqui el formulario de login
  20.     //mostrar el formulario de login
  21.     //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
  22.     //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
  23.     //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,
  24. }else{
  25.     //en este lado entra si existe una variable sesion establecida y si tiene un valor en ella
  26.     //lo primero que hacemos es verificar nuevamente si traemos algun valor por post
  27.     if(empty($_POST['visita'])){
  28.         //como no traemos valores por POST creamos la variable y asignamos su valor desde la sesion
  29.         $vista=$_session['visita'];
  30.     }else{
  31.         //si viene algo por post lo capturamos
  32.         $visita=$_POST['visita'];
  33.         }
  34.     //Despues de esto revisamos cual es el valor de $visita
  35.     if($visita==1){
  36.         //mostrar el formulario de login
  37.         //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
  38.         //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
  39.         //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,
  40.     }
  41.     if($visita==2 or $visita<0/*valores negativos*/ or $visita>4){
  42.         //mostramos la pagina para un usuario sin loggin no registrado
  43.         echo "mostrar pagina para usuarios no registrados";
  44.         //la pagina tendra 2 botones para regresar al login o al registro enviamos valores por post
  45.         //los botones cambiaran por POST la variable: 1 para entrar al login y 3 para ir al registro
  46.     }
  47.     if($visita==3){
  48.         //mostramos el Registro de usuario
  49.         echo "mostrar Mostrar el formulario de registro";
  50.         //al final del registro estableceremos la variable sesion en
  51.     }
  52.     if($visita==4){
  53.         //mostramos la pagina para usuarios que han hecho loggin
  54.         echo "mostrar contenido pagina web para usuario registrado";
  55.         //al final del registro estableceremos la variable sesion en
  56.     }
  57. }
  58. ?>
__________________
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

Última edición por arcanisgk122; 20/02/2014 a las 18:40