//abrimos sesión
session_start();
//salimos de código php y cargamos encabezado HTML
?>
Untitled Document
//más código
//incluímos la página de funciones
include("funciones.php");
//conectamos con MySQL
conecta();
//inicializamos variables login y clave
$login = $_POST["txt_login"];
$clave = $_POST["pwd_clave"];
/*si no existe la variable de sesión
ni las de login y clave es que
acabamos de llegar a la página. Cargamos
en ese caso el formulario de login*/
if(!$_SESSION["usuario_sesion"] && !$login && !$clave) {
//inicializamos variables de login y clave
require("login.php");
}
/*si aún no existe la variable de sesión
pero se ha enviado el formulario de login
comprobamos si el usuario está registrado
en la base de datos y su clave la correcta*/
if(!$_SESSION["usuario_sesion"] && $login && $clave){
/*Normalmente las claves de acceso no son registradas en la base de datos
tal y como los usuarios las introducen. Suelen ir codificadas.
Aquí usaremos la función crypt que se sirve de un parámetro para
codificar la clave. Encriptamos la clave con el parámetro siestta*/
$clave_crip = crypt($clave,"hola");
//consultamos la base de datos
$sel_usuario = mysql_query("select * from usuario where usuario = '$login' and clave = '$clave_crip'");
//si existe resultado
if(mysql_num_rows($sel_usuario) > 0) {
//los resultados están en una matriz
$reg_usuario = mysql_fetch_array($sel_usuario);
//extraemos el nombre
$nombre = $reg_usuario["nombre"];
//extraemos los apellidos
$apellidos = $reg_usuario["apellidos"];
//registramos como variable de sesión el valor usuario. De esta manera, al movernos por la aplicación siempre estaremos identificados.
$_SESSION["usuario_sesion"] = $login;
}else{
//si no está registrado se le dice y se sale
echo "Login y/o clave errónea o Usuari@ no registrad@";
exit;
}
}
//si existe la variable de sesión, es que ya estamos
//identificados en el sistema
if($_SESSION["usuario_sesion"]) {
echo '
Este es el encabezado
Este es el principal
Este es el lateral
';
}
?>