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<?php
//entramos a la pagina
//iniciamos sesion (esto debe pasar a ser una funcion para que se ejecute de forma global con un include();)
//inicia el script (esto debe pasar a ser una funcion para que se ejecute de forma global con un include();)
if(empty($_session['visita'])){//verificamos si existe y esta vacia la sesion //si la sesion no existe y esta vacia la creamos y le damos un valor
$_session['visita']=1;
//preguntamos si recivimos la variable vista por post y si esta vacia
if(empty($_POST['visita'])){ //si no esta declara y o esta vacia entonces la creamos y le damos el mismo valor que el de la sesion
$visita=$_session['visita'];
}else{
//si la variable si existe y viene con datos estos datos se los pasamos a una variable
$visita=$_POST['visita'];
//reescribirmos la sesion tambien
$_session['visita']=$visita;
}
//como es primera ves que entra el usuario debemos mostrar aqui el formulario de login
//mostrar el formulario de login
//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
//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
//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,
}else{
//en este lado entra si existe una variable sesion establecida y si tiene un valor en ella
//lo primero que hacemos es verificar nuevamente si traemos algun valor por post
if(empty($_POST['visita'])){ //como no traemos valores por POST creamos la variable y asignamos su valor desde la sesion
$vista=$_session['visita'];
}else{
//si viene algo por post lo capturamos
$visita=$_POST['visita'];
}
//Despues de esto revisamos cual es el valor de $visita
if($visita==1){
//mostrar el formulario de login
//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
//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
//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,
}
if($visita==2 or $visita<0/*valores negativos*/ or $visita>4){
//mostramos la pagina para un usuario sin loggin no registrado
echo "mostrar pagina para usuarios no registrados";
//la pagina tendra 2 botones para regresar al login o al registro enviamos valores por post
//los botones cambiaran por POST la variable: 1 para entrar al login y 3 para ir al registro
}
if($visita==3){
//mostramos el Registro de usuario
echo "mostrar Mostrar el formulario de registro";
//al final del registro estableceremos la variable sesion en
}
if($visita==4){
//mostramos la pagina para usuarios que han hecho loggin
echo "mostrar contenido pagina web para usuario registrado";
//al final del registro estableceremos la variable sesion en
}
}
?>