Sie sind auf Seite 1von 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_register {

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

public function __construct($user, $pass, $email, $phone) {


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

private function new_register($user, $pass, $email, $phone) {


//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);
$email = mysqli_real_escape_string($con->conex, $email);
$phone = mysqli_real_escape_string($con->conex, "57".$phone);

//Creamos una variable necesitamos para crear el ID_USER...


$id_user = rand(1000000000, 9999999999);

//Creamos la consulta SQL...


$this->sql = "INSERT INTO `usuarios`(`id`, `id_user`, `username`,
`password`, `email_user`, `phone_user`, `estado`)"
. " VALUES
(NULL,'$id_user','$user','$pass','$email','$phone','1')";

//Ejecutamos la consulta para crear el nuevo usuario...


$this->query = mysqli_query($con->conex, $this->sql);

//Verificamos que se haya realizado la consulta...


if($this->query){
//fondo del mensaje...
$_SESSION['msg_box_back'] = "success";
//Creamos un mensaje y se lo mostramos al usuario en el login para que
inicie sesion...
$_SESSION['msg_box'] = "Excelente, se ha creado la cuenta
satisfactoriamente.";
header("Location: " . BASE_URL . "login/");
}else{
//fondo del mensaje...
$_SESSION['msg_box_back'] = "danger";
//Se envia un mensaje al usuario donde se le diga que no se pudo crear
la cuenta...
$_SESSION['msg_box'] = "No se ha podido crear la cuenta, intentalo
nuevamente.";
header("Location: " . BASE_URL . "login/");
}

//Validamos si existe una sesion iniciada para no permitir el registro...


if (!isset($_SESSION['sesion_sexpucca'])) {
//Verifcamos que se haya enviado el formulario...
if (isset($_POST['submit_register'])) {
//Si se envio el formulario, se verifican que los datos...
//Recibidos no esten vacios...
if (empty($_POST['nombre_register']) or empty($_POST['correo_register'])
or empty($_POST['telefono_register']) or
empty($_POST['password_register'])) {
//Si los campos estan vacios, retrocedemos al login,
//fondo del mensaje...
$_SESSION['msg_box_back'] = "danger";
//Mostrando un error...
$_SESSION['msg_box'] = "Todos los campos del formulario son requeridos,
intentalo nuevamente.";
header("Location: " . BASE_URL . "login/");
} else {

//Si los campos del formulario tienen valor, reasignamos los valores...
$user = $_POST['nombre_register'];
$pass = $_POST['password_register'];
$email = $_POST['correo_register'];
$phone = $_POST['telefono_register'];

//Instanciamos el objeto para verificar el login...


$login = new validate_register($user, $pass, $email, $phone);
}
} 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/");
}

Das könnte Ihnen auch gefallen