<?php
if (isset($_POST["submit"]) && $_SERVER["REQUEST_METHOD"] == "POST") {
	include('conexion/config.php');
	$emailUser 		= trim($_REQUEST['emailUser']);
	$passwordUser   = trim($_REQUEST['passwordUser']);
	$nameUser  		= trim($_REQUEST['nameUser']);
	$adminUser 		= trim($_REQUEST['userAdmin']);

	date_default_timezone_set("America/Bogota");
	$createUser              = date("Y-m-d H:i:A");

	/**
	 * password_hash es una función de PHP que se utiliza para cifrar contraseñas 
	 * de manera segura antes de almacenarlas en una base de datos.
	 */
	$PasswordHash = password_hash($passwordUser, PASSWORD_BCRYPT); //Incriptando clave,
	//crea un nuevo hash de contraseña usando un algoritmo de hash fuerte de único sentido.

	$email = filter_var($emailUser, FILTER_SANITIZE_EMAIL);
	if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
		$emailUser2 = $emailUser;
	}

	if ($emailUser2 == '')
	{
		header("location:formLogin.php?ee=1");
	}

	//generar un token o variable aleatoria
	function TokenAleatorio($length = 50)
	{
		return substr(str_shuffle(str_repeat($x = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length / strlen($x)))), 1, $length);
	}
	$miToken  = TokenAleatorio();

	//Primero verifico si existe algun usuario asociado a dicho correo
	$SqlVerificandoEmail = ("SELECT emailUser FROM myusers WHERE emailUser COLLATE utf8_bin='$emailUser'");
	$jqueryEmail         = mysqli_query($con, $SqlVerificandoEmail);
	if (mysqli_num_rows($jqueryEmail) > 0) {
		//Ya existe el correo
		header("location:formLogin.php?errorC=" . $miToken);
	} else {
		$queryInsertUser  = ("INSERT INTO myusers(emailUser,passwordUser, nameUser,createUser,UserAdmin) 
							VALUES ('$emailUser','$PasswordHash','$nameUser','$createUser','$adminUser')");
		$resultInsertUser = mysqli_query($con, $queryInsertUser);
		header("location:index.php?fineS=" . $miToken);
	}
}
