Está en la página 1de 2

<?

php

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

/**
* Description of validate_login
*
* @author sirefys
*/
session_start();
require_once '../core/Autoload.php';
require_once '../core/Connection.php';

class validate_login {

private $sql;
private $query;
private $row;

public function __construct($user, $pass) {


//Instanciamos el proceso del login...
self::new_login($user, $pass);
}

private function new_login($user, $pass) {


//Instanciamos el objeto conexion...
$con = new Connection();
//Aplicamos seguridad a los datos que recibimos...
$user = mysqli_real_escape_string($con->conex, $user);
$pass = mysqli_real_escape_string($con->conex, $pass);
//Creamos la consulta SQL...
$this->sql = "SELECT `id`, `id_user`, `username`, `password`, `email_user`,
`phone_user`, `estado`"
. " FROM `usuarios` WHERE `email_user` = '$user' AND `password` =
'$pass' AND `estado` = 1";
//Ejecutamos la consulta SQL...
$this->query = mysqli_query($con->conex, $this->sql);
//Verificamos que se haya ejecutado la consulta SQL...
if ($this->query) {
//Si se realizo laconsulta, almacenamos los datos obtenidos en un
arreglo...
$this->row = mysqli_fetch_assoc($this->query);
//Comparamos los datos obtenidos de la consulta, con los datos
//Que hemos recibido del formulario...
if ($this->row['email_user'] == $user && $this->row['password'] ==
$pass) {
//Se crean variables de sesion para identificar la nueva sesion...
$_SESSION['sesion_sexpucca'] = true;
$_SESSION['username'] = $this->row['username'];
$_SESSION['id_user'] = $this->row['id_user'];
$_SESSION['email_user'] = $this->row['email_user'];
$_SESSION['phone_user'] = $this->row['phone_user'];
//Despues que creamos las variables de sesion, redireccionamos al
home
//mostrando un mensaje...
$_SESSION['msg_box_back'] = "success";
$_SESSION['msg_box'] = "Bienvenid@ <b>".
$_SESSION['username']."</b>, es un placer verte de nuevo.";
header("Location: " . BASE_URL . "home/");

} else {
//mostrando un mensaje...
$_SESSION['msg_box_back'] = "danger";
//Retrocedemos al login con un error...
$_SESSION['msg_box'] = "Error, el usuario y la contraseña estan
errados.";
header("Location: " . BASE_URL . "login/");
}
} else {
echo "No se ha realizado el query";
}
}

//Validamos si existe una sesion iniciada...


if (!isset($_SESSION['sesion_sexpucca'])) {
//Verifcamos que se haya enviado el formulario...
if (isset($_POST['btn_login'])) {
//Si se envio el formulario, se verifican que los datos...
//Recibidos no esten vacios...
if (empty($_POST['email_login']) or empty($_POST['pass_login'])) {
//Si los campos estan vacios, retrocedemos al login,
//Mostrando un error...
$_SESSION['msg_box'] = "Todos los campos del formulario son
requeridos.";
header("Location: " . BASE_URL . "login/");
} else {
//Si los campos del formulario tienen valor, reasignamos los valores...
$user = $_POST['email_login'];
$pass = $_POST['pass_login'];
//Instanciamos el objeto para verificar el login...
$login = new validate_login($user, $pass);
}
} else {
//Si no se envio el formulario, se retrocede al home...
header("Location: " . BASE_URL . "home/");
}
} else {
//Si existe, no podemos realizar ninguna operacion
//y redireccionamos al Home...
header("Location: " . BASE_URL . "home/");
}

También podría gustarte