Delete login directory
This commit is contained in:
		@@ -1,100 +0,0 @@
 | 
				
			|||||||
<?php
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include_once($prefix.'assets/php/includes/user_dao.php');
 | 
					 | 
				
			||||||
include_once($prefix.'assets/php/form.php');
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class FormLogin extends Form {
 | 
					 | 
				
			||||||
    //Constants:
 | 
					 | 
				
			||||||
    const HTML5_EMAIL_REGEXP = '^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$'; 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //Atributes:
 | 
					 | 
				
			||||||
    private $user;  // User who is going to log-in.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public function __construct() {
 | 
					 | 
				
			||||||
        parent::__construct('formLogin');
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    protected function generaCamposFormulario($datos, $errores = array()){
 | 
					 | 
				
			||||||
        $nombre = $datos['name'] ?? '';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Se generan los mensajes de error si existen.
 | 
					 | 
				
			||||||
        $htmlErroresGlobales = self::generaListaErroresGlobales($errores);
 | 
					 | 
				
			||||||
        $errorNombre = self::createMensajeError($errores, 'name', 'span', array('class' => 'error'));
 | 
					 | 
				
			||||||
        $errorPassword = self::createMensajeError($errores, 'pass', 'span', array('class' => 'error'));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        $html = "<div class='row'>
 | 
					 | 
				
			||||||
                            <fieldset id='nombre_usuario'><pre>".$htmlErroresGlobales."</pre>
 | 
					 | 
				
			||||||
                                <legend>Datos Personales</legend>
 | 
					 | 
				
			||||||
                                <input type='text' name='name' id='name' value='' placeholder='Nombre de Usuario' required/><pre>".$errorNombre."</pre>
 | 
					 | 
				
			||||||
                                <input type='password' name='pass' id='pass' value='' placeholder='Contraseña' required/><pre>".$errorPassword."</pre>
 | 
					 | 
				
			||||||
                            </fieldset>
 | 
					 | 
				
			||||||
                            <div class='actions'> 
 | 
					 | 
				
			||||||
                                <input type='submit' id='submit' value='Iniciar Sesión' class='primary' />
 | 
					 | 
				
			||||||
                                <input type='reset' id='reset' value='Borrar' />       
 | 
					 | 
				
			||||||
                            </div>
 | 
					 | 
				
			||||||
                        </div>";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return $html;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    protected function procesaFormulario($datos){
 | 
					 | 
				
			||||||
        $result = array();
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        $nombre = $this->test_input($datos['name']) ?? null;
 | 
					 | 
				
			||||||
        //$nombre = $datos['name'] ?? null;
 | 
					 | 
				
			||||||
        $nombre = strtolower($nombre);
 | 
					 | 
				
			||||||
        if ( empty($nombre) || mb_strlen($nombre) < 3 || mb_strlen($nombre) > 15 ) {
 | 
					 | 
				
			||||||
            $result['name'] = "El nombre tiene que tener\n una longitud de al menos\n 3 caracteres\n y menos de 15 caracteres.";
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        $password = $this->test_input($datos['pass']) ?? null;
 | 
					 | 
				
			||||||
        //$password = $datos['pass'] ?? null;
 | 
					 | 
				
			||||||
        if ( empty($password) || mb_strlen($password) < 4 ) {
 | 
					 | 
				
			||||||
            $result['pass'] = "El password tiene que tener\n una longitud de al menos\n 4 caracteres.";
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        if (count($result) === 0) {
 | 
					 | 
				
			||||||
            $bd = new UserDAO('complucine');
 | 
					 | 
				
			||||||
            if($bd){
 | 
					 | 
				
			||||||
                $this->user = $bd->selectUser($nombre, $password);
 | 
					 | 
				
			||||||
                if ($this->user) {
 | 
					 | 
				
			||||||
                    $this->user->setPass(null);
 | 
					 | 
				
			||||||
                    $_SESSION["user"] = serialize($this->user);
 | 
					 | 
				
			||||||
                    $_SESSION["nombre"] = $this->user->getName();
 | 
					 | 
				
			||||||
                    $_SESSION["rol"] = $this->user->getRol();
 | 
					 | 
				
			||||||
                    $_SESSION["login"] = true;
 | 
					 | 
				
			||||||
                    $result = 'validate.php';
 | 
					 | 
				
			||||||
                } else {
 | 
					 | 
				
			||||||
                    $result[] = "El usuario o el password\nno coinciden.";
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            } else {
 | 
					 | 
				
			||||||
                $result[] = "Error al conectar con la BD.";
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return $result;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //Returns validation response:
 | 
					 | 
				
			||||||
    static public function getReply() {
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        if(isset($_SESSION["login"])){
 | 
					 | 
				
			||||||
            $name = strtoupper($_SESSION['nombre']);
 | 
					 | 
				
			||||||
            $reply = "<h1>Bienvenido {$name}</h1><hr />
 | 
					 | 
				
			||||||
                        <p>{$name}, has iniciado sesión correctamente.</p>
 | 
					 | 
				
			||||||
                        <p>Usa los botones para navegar</p>
 | 
					 | 
				
			||||||
                        <a href='../'><button>Inicio</button></a>
 | 
					 | 
				
			||||||
                        <a href='../panel_{$_SESSION["rol"]}'><button>Mi Panel</button></a>\n";
 | 
					 | 
				
			||||||
        }   
 | 
					 | 
				
			||||||
        else if(!isset($_SESSION["login"])){
 | 
					 | 
				
			||||||
            $reply = "<h1>ERROR</h1><hr />".
 | 
					 | 
				
			||||||
                        "<p>El usuario o contraseña no son válidos.</p>
 | 
					 | 
				
			||||||
                        <p>Vuelve a intetarlo o regístrate si no lo habías hecho previamente.</p>
 | 
					 | 
				
			||||||
                        <a href='./'><button>Iniciar Sesión</button></a>
 | 
					 | 
				
			||||||
                        <form method='post' action='./'><button name='register' id='register'>Registro</button></form>\n";
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return $reply;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
?>
 | 
					 | 
				
			||||||
@@ -1,74 +0,0 @@
 | 
				
			|||||||
<?php
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * USUARIOS DE PRUEBAS:
 | 
					 | 
				
			||||||
     * user | userpass --> Usuario de pruebas 1.
 | 
					 | 
				
			||||||
     * fernando | ferpass --> Usuario de pruebas 2.
 | 
					 | 
				
			||||||
     * manager | managerpass --> Manager asociado al cine 1.
 | 
					 | 
				
			||||||
     * manager2 | Manager2pass --> Manager asociado al cine 2.
 | 
					 | 
				
			||||||
     * admin | adminpass --> Administrador de la aplicación.
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    //General Config File:
 | 
					 | 
				
			||||||
    require_once('../assets/php/config.php');        
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //Change the view of the "Login page" to "Registration page":
 | 
					 | 
				
			||||||
    require('login_register_view.php');
 | 
					 | 
				
			||||||
    $view = new LoginRegisterView();
 | 
					 | 
				
			||||||
    $isLogin = $view->getIsLogin();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //Forms:
 | 
					 | 
				
			||||||
    require('includes/formLogin.php');
 | 
					 | 
				
			||||||
    require($prefix.'register/includes/formRegister.php');
 | 
					 | 
				
			||||||
    $formLogin = new FormLogin();
 | 
					 | 
				
			||||||
    $htmlFormLogin = $formLogin->gestiona();
 | 
					 | 
				
			||||||
    $formRegister = new FormRegister();
 | 
					 | 
				
			||||||
    $htmlFormRegister = $formRegister->gestiona();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if($isLogin){
 | 
					 | 
				
			||||||
        $form = "<!-- Login -->
 | 
					 | 
				
			||||||
        <div class='column left'>
 | 
					 | 
				
			||||||
            <div class='code info'>
 | 
					 | 
				
			||||||
                <h2>¿No tienes una cuenta?</h2>
 | 
					 | 
				
			||||||
                <hr />
 | 
					 | 
				
			||||||
                <p>Para crear una cuenta de usuario es necesario haber rellenado el formulario de registro previamente</p>
 | 
					 | 
				
			||||||
                <p>Haz click en el botón para registrate.</p>
 | 
					 | 
				
			||||||
                <form method='post'>
 | 
					 | 
				
			||||||
                    <button type='submit' name='register' id='_register'>Registrate</button>
 | 
					 | 
				
			||||||
                </form>
 | 
					 | 
				
			||||||
            </div>
 | 
					 | 
				
			||||||
        </div>
 | 
					 | 
				
			||||||
        <div class='column right'>
 | 
					 | 
				
			||||||
            <h2>Iniciar Sesión</h2>
 | 
					 | 
				
			||||||
            ".$htmlFormLogin."
 | 
					 | 
				
			||||||
            </div>"."\n";
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        $form = "<!-- Register -->
 | 
					 | 
				
			||||||
        <div class='column left'>
 | 
					 | 
				
			||||||
            <h2>Registro</h2>
 | 
					 | 
				
			||||||
            ".$htmlFormRegister."
 | 
					 | 
				
			||||||
        </div>
 | 
					 | 
				
			||||||
        <div class='column right'>
 | 
					 | 
				
			||||||
            <div class='code info'>
 | 
					 | 
				
			||||||
                <h2>¿Ya estás registrado?</h2>
 | 
					 | 
				
			||||||
                <hr />
 | 
					 | 
				
			||||||
                <p>Si dispones de una cuenta de usuario, no es necesario que rellenes este formulario nuevamente</p>
 | 
					 | 
				
			||||||
                <p>Haz click en el botón para iniciar sesión.</p>
 | 
					 | 
				
			||||||
                <form method='post'>
 | 
					 | 
				
			||||||
                    <button type='submit' name='login' id='_login'>Inicia Sesión</button>
 | 
					 | 
				
			||||||
                </form>
 | 
					 | 
				
			||||||
            </div>
 | 
					 | 
				
			||||||
        </div>"."\n";
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //Specific page content:
 | 
					 | 
				
			||||||
    $section = '<!-- Login / Register -->
 | 
					 | 
				
			||||||
        <section id="login_register">
 | 
					 | 
				
			||||||
            <div class ="row">
 | 
					 | 
				
			||||||
                '.$form.'
 | 
					 | 
				
			||||||
            </div>	
 | 
					 | 
				
			||||||
        </section>
 | 
					 | 
				
			||||||
        ';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //General page content:
 | 
					 | 
				
			||||||
    require RAIZ_APP.'/HTMLtemplate.php';
 | 
					 | 
				
			||||||
?>
 | 
					 | 
				
			||||||
@@ -1,38 +0,0 @@
 | 
				
			|||||||
<?php
 | 
					 | 
				
			||||||
    class LoginRegisterView {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //Atributes:
 | 
					 | 
				
			||||||
        private $isLogin;
 | 
					 | 
				
			||||||
        private $login;
 | 
					 | 
				
			||||||
        private $register;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //Constructor:
 | 
					 | 
				
			||||||
        public function __construct() {
 | 
					 | 
				
			||||||
            $this->setIsLogin(true);
 | 
					 | 
				
			||||||
            
 | 
					 | 
				
			||||||
            if(array_key_exists('register', $_POST)){
 | 
					 | 
				
			||||||
               $this->setIsLogin(false);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else if(array_key_exists('login', $_POST)){
 | 
					 | 
				
			||||||
                $this->setIsLogin(true);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //Methods:
 | 
					 | 
				
			||||||
        private function setIsLogin($set){
 | 
					 | 
				
			||||||
            return  $this->isLogin = $set;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        public function getIsLogin(){
 | 
					 | 
				
			||||||
            return $this->isLogin;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        public function getLogin(){
 | 
					 | 
				
			||||||
            return $this->login;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        public function getRegister(){
 | 
					 | 
				
			||||||
            return $this->register;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
?>
 | 
					 | 
				
			||||||
@@ -1,27 +0,0 @@
 | 
				
			|||||||
<?php
 | 
					 | 
				
			||||||
    //General Config File:
 | 
					 | 
				
			||||||
    require_once('../assets/php/config.php');
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    //Login form validate:
 | 
					 | 
				
			||||||
    require_once('./includes/formLogin.php');
 | 
					 | 
				
			||||||
    $reply = FormLogin::getReply();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //Specific page content:
 | 
					 | 
				
			||||||
    $section = '<!-- Reply -->
 | 
					 | 
				
			||||||
        <section class="reply">
 | 
					 | 
				
			||||||
            <div class ="row">
 | 
					 | 
				
			||||||
                <div class="column side"></div>
 | 
					 | 
				
			||||||
                <div class="column middle">
 | 
					 | 
				
			||||||
                    <div class="code info">
 | 
					 | 
				
			||||||
                        '.$reply.'
 | 
					 | 
				
			||||||
                    </div>
 | 
					 | 
				
			||||||
                </div>
 | 
					 | 
				
			||||||
                <div class="column side"></div>    
 | 
					 | 
				
			||||||
            </div>
 | 
					 | 
				
			||||||
        </section>
 | 
					 | 
				
			||||||
        ';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //General page content:
 | 
					 | 
				
			||||||
    require RAIZ_APP.'/HTMLtemplate.php';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
?>
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user