static function autenticacion_post($request, $sesion) { try { if (Modelo::usuarioRegistrado($request['usuario'], $request['clave'])) { // Lo comento para que no colisione con el de la entrada // session_start(); $_SESSION['usuarioRegistrado'] = $request['usuario']; $titulo = 'Usuario registrado'; $cabecera = VistaCabecera::construye(isset($_SESSION['usuarioRegistrado']) ? $_SESSION['usuarioRegistrado'] : ''); require_once 'vistas/Posts/VistaAltaPost.php'; $contenido = VistaAltaPost::construye(array('titulo' => '', 'cuerpo' => '', 'fecha' => ''), ''); $opciones = array('usuario/alta_get', 'post/listado'); // opciones a visualizar $pie = VistaPie::construye($opciones); $paginaRegistrado = new PlantillaPagina($titulo, $cabecera, $contenido, $pie); $paginaRegistrado->mostrar(); } else { // no se ha introducido un par usuario/contraseña existentes en la BD session_destroy(); // se destruye la sesión para no seguir conectado $titulo = "Usuario no registrado"; $cabecera = VistaCabecera::construye(isset($sesion['usuarioRegistrado']) ? $session['usuarioRegistrado'] : ''); require_once 'vistas/Usuarios/VistaUsuarioNoRegistrado.php'; $contenido = VistaUsuarioNoRegistrado::construye($request['usuario']); $opciones = array('usuario/alta_get', 'post/listado'); // opciones a visualizar $pie = VistaPie::construye($opciones); $paginaUsuarioNoRegistrado = new PlantillaPagina($titulo, $cabecera, $contenido, $pie); $paginaUsuarioNoRegistrado->mostrar(); } } catch (LogicException $le) { $titulo = "Error en el autenticación de usuario"; $cabecera = VistaCabecera::construye(isset($_SESSION['usuarioRegistrado']) ? $_SESSION['usuarioRegistrado'] : ""); require_once 'vistas/Usuarios/VistaAutenticacion.php'; $contenido = VistaAutenticacion::construye($request, $le->getMessage()); $opciones = array('post/listado'); // opciones a visualizar $pie = VistaPie::construye($opciones); $paginaErrorLogicaAltaUsuario = new PlantillaPagina($titulo, $cabecera, $contenido, $pie); $paginaErrorLogicaAltaUsuario->mostrar(); } }
<?php require 'modelo/Modelo.php'; $usuario = 'pol'; $clave = 'niuman'; $elUsuario = Modelo::usuarioRegistrado($usuario, $clave); $listaPosts = Modelo::devuelvePostsPorUsuario($usuario); var_dump($elUsuario); var_dump($listaPosts);
static function autenticacion_post($request, $sesion) { try { if (Modelo::usuarioRegistrado($request['usuario'], $request['clave']) == "nobloqueado") { // Lo comento para que no colisione con el de la entrada // session_start(); $_SESSION['usuarioRegistrado'] = $request['usuario']; $titulo = 'Usuario registrado'; //AQUI BUSCAMOS EL USUARIO Y GUARDAMOS SU VISITA EN UNA SESSION $usuario = Modelo::devuelveUsuarioPorId($request['usuario']); $opciones = Modelo::detectarUsuario($request['usuario']); /****************************AÑADIDO******************************/ $temas = array(); $temas = Modelo::devuelveTodosTemas(); $_SESSION['todosTemas'] = $temas; /**********************************************************/ $_SESSION['visitas'] = $usuario->devuelveVisitas(); $cabecera = VistaCabecera::construye(isset($_SESSION['usuarioRegistrado']) ? $_SESSION['usuarioRegistrado'] : ''); require_once 'vistas/Posts/VistaAltaPost.php'; $contenido = VistaAltaPost::construye(array('titulo' => '', 'cuerpo' => '', 'fecha' => ''), '', $temas); $pie = VistaPie::construye($opciones); $paginaRegistrado = new PlantillaPagina($titulo, $cabecera, $contenido, $pie); $paginaRegistrado->mostrar(); } else { // no se ha introducido un par usuario/contraseña existentes en la BD session_destroy(); // se destruye la sesión para no seguir conectado /*El falgBloqueo sirve para comprobar si el usuario esta bloqueado o no ya que aqui solo puede llegar de dos formas o si esta bloqueado o si no exite si no existe el metodo devuelveUsuarioPorId no da nada asi que el falgBloqueo valdria null de lo contrario se almacenaria el usuario*/ /*****************************************************************/ $flagBloqueo = null; $flagBloqueo = Modelo::usuarioRegistrado($request['usuario'], $request['clave']); /*****************************************************************/ $titulo = "Usuario no registrado o bloqueado"; $cabecera = VistaCabecera::construye(isset($sesion['usuarioRegistrado']) ? $session['usuarioRegistrado'] : ''); require_once 'vistas/Usuarios/VistaUsuarioNoRegistrado.php'; //Dependiendo de si esta bloqueado o le paso los valores /*************************************************************************************/ if ($flagBloqueo == "bloqueado") { $contenido = VistaUsuarioNoRegistrado::construye($request['usuario'], "bloqueado"); } else { if ($flagBloqueo == "noexiste") { $contenido = VistaUsuarioNoRegistrado::construye($request['usuario'], ""); } } /**************************************************************************************/ $opciones = Modelo::detectarUsuario(2); $pie = VistaPie::construye($opciones); $paginaUsuarioNoRegistrado = new PlantillaPagina($titulo, $cabecera, $contenido, $pie); $paginaUsuarioNoRegistrado->mostrar(); } } catch (LogicException $le) { $titulo = "Error en el autenticación de usuario"; $cabecera = VistaCabecera::construye(isset($_SESSION['usuarioRegistrado']) ? $_SESSION['usuarioRegistrado'] : ""); require_once 'vistas/Usuarios/VistaAutenticacion.php'; $contenido = VistaAutenticacion::construye($request, $le->getMessage()); $opciones = Modelo::detectarUsuario(2); $pie = VistaPie::construye($opciones); $paginaErrorLogicaAltaUsuario = new PlantillaPagina($titulo, $cabecera, $contenido, $pie); $paginaErrorLogicaAltaUsuario->mostrar(); } }