ok ya casi esta listo entonces siguiendo tus instrucciones tengo ahora este código:
INDEX.PHP
Código PHP:
Ver original<?php
include('cont/funciones.php');
sesion();
?>
<!doctype html>
<html lang="es">
<?php include('cont/head.php'); ?>
<body>
<?php
$visita = verificar(); // con esto llamo a la funcion y al mismo tiempo recivo y guardo la variable que retorna.
visita($visita); //llamos ala funcion que hace el filtro
?>
</body>
</html>
en Funciones.PHP agregue Echos para imprimir por donde va el filtro en fase de prueba:
Código PHP:
Ver original<?php
///////////////////////////////////////////////////////////////////////////
function sesion(){//inicia una sesion
}
///////////////////////////////////////////////////////////////////////////
function verificar(){//selector de zona
echo "pasamos por la funcion verifica. <br>";
if(empty($_POST['visita'])){ $_SESSION['visita']=1;
$visita =1;
echo "variable sin determinar y vacias por POST, se devolvera el valor de visita = $visita .<br>";
return $visita;
}else{
echo "si tenemos datos por POST, igualaremos la variable y la sesion al datos que venga por POST se devolvera el valor de.<br>";
$_SESSION['visita']=$_POST['visita'];
$visita=$_POST['visita'];
return $visita;
}
}
///////////////////////////////////////////////////////////////////////////
function visita($visita){//selector de zona a visitar
echo "pasamos por la funcion visita <br>";
if(isset($_SESSION['visita']) && empty($_SESSION['visita'])){ $_SESSION['visita']=1;
echo "variable sin determinar y vacias en Sesion se igualara a 1.<br>";
}else{
$visita=$_SESSION['visita'];
echo "se determino que la variable de sesion tiene un valor, entonces se lo pasaremos a $visita.<br>";
}
echo "en este momento la variable $visita y sesion deben tener valores<br>";
echo "<br>Valor variable Vista ".$visita."<br>";
echo "<br>Valor variable sesion ".$_SESSION['visita']."<br>";
echo "iniciamos el filtro <br>";
echo "si de casualidad la variable esta vacia entonces mostramos el loggin<br>";
include('cont/login.php');
}
if(!empty($visita) && $visita==1){ $_SESSION['visita']=$visita;
echo "mostramos el loggin <br>";
include('cont/login.php');
}
if(!empty($visita) && ($visita==2 or
$visita<0/*valores negativos*/ or
$visita>4)){ $_SESSION['visita']=$visita;
echo "si el usuario decide navegar le mostramos la pagiana web<br>
la pagina tendra 2 botones para regresar al login o al registro enviamos valores por post<br>
los botones cambiaran por POST la variable: 1 para entrar al login y 3 para ir al registro<br>
";
}
if(!empty($visita) && $visita==3){ $_SESSION['visita']=$visita;
echo "mostramos el registro";
include('cont/registro.php');
}
if(!empty($visita) && $visita==4){ echo "mostramos la pagina para los usuarios registrados<br>";
$_SESSION['visita']=$visita;
//mostraria la pagina web como usuario
}
}
///////////////////////////////////////////////////////////////////////////
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):
como hago para que esos botones envien valores por POST? al llegar aqui tengo el 90% del script resuelto