

<?php session_start();
include('conexion.php'); // incluimos el archivo de conexión a la Base de Datos

if(isset($_POST['enviar'])) { // comprobamos que se han enviado los datos desde el formulario
			function valida_email($correo) {
			if (eregi("^[_.0-9a-z-]+@[0-9a-z._-]+.[a-z]{2,4}$", $correo)) return true; // creamos una función que nos parmita validar el email
			else return false;
			}
			// Procedemos a comprobar que los campos del formulario no estén vacíos
			$sin_espacios = count_chars($_POST['usuario_nombre'], 1);
			if(!empty($sin_espacios[32])) 
			{ // comprobamos que el campo usuario_nombre no tenga espacios en blanco
				echo "El campo <em>usuario_nombre</em> no debe contener espacios en blanco. <a href='javascript:history.back();'>Reintentar</a>";
			}
			elseif(empty($_POST['usuario_nombre'])) 
			{ // comprobamos que el campo usuario_nombre no esté vacío
				echo "No haz ingresado tu usuario ._.<a href='javascript:history.back();'>Reintentar</a>";
			}
			elseif(empty($_POST['usuario_clave'])) 
			{ // comprobamos que el campo usuario_clave no esté vacío
				echo "No haz ingresado contraseña. <a href='javascript:history.back();'>Reintentar</a>";
			}
			elseif($_POST['usuario_clave'] != $_POST['usuario_clave_conf']) 
			{ // comprobamos que las contraseñas ingresadas coincidan
				echo "Las contraseñas ingresadas no coinciden. <a href='javascript:history.back();'>Reintentar</a>";
			}
			elseif(!valida_email($_POST['usuario_email'])) 
			{ // validamos que el email ingresado sea correcto
				echo "El email ingresado no es válido. <a href='javascript:history.back();'>Reintentar</a>";
			}
			else 
			{// "limpiamos" los campos del formulario de posibles códigos maliciosos
				$NombreCompleto = mysqli_real_escape_string($enlace, $_POST['NombreCompleto']);
				$usuario_nombre = mysqli_real_escape_string($enlace, $_POST['usuario_nombre']);
				$usuario_clave = mysqli_real_escape_string($enlace, $_POST['usuario_clave']);
				$usuario_email = mysqli_real_escape_string($enlace, $_POST['usuario_email']);
			 // comprobamos que el usuario ingresado no haya sido registrado antes
				$sql = mysqli_query($enlace, "SELECT usuario_nombre FROM usuarios WHERE usuario_nombre='".$usuario_nombre."'");
					if(mysqli_num_rows($sql) > 0) {
					echo "El nombre usuario elegido ya ha sido registrado anteriormente. <a href='javascript:history.back();'>Reintentar</a>";
					}
						else
					{
						$usuario_clave = md5($usuario_clave); // ciframos la contraseña ingresada con md5
			 			// ingresamos los datos a la BD
						$reg = mysqli_query($enlace, "INSERT INTO usuarios (NombreCompleto ,usuario_nombre, usuario_clave, usuario_email, usuario_freg) VALUES ('".$NombreCompleto."','".$usuario_nombre."', '".$usuario_clave."', '".$usuario_email."', NOW())");
						if($reg) {
						echo "Datos ingresados correctamente. Comuniquese con el administrador del sistema para que le genere los accesos correspondientes";
						header("refresh: 8; acceso.php");

						}
							else
						{
							echo "ha ocurrido un error y no se registraron los datos.";
							header("refresh: 3; registro.php");
						}
					}	
			}
}
	else {
?>

		<html>

		<head>

		<title>Registro de Usuarios</title>

	</head>

		<body>

		<h1>Formulario de Registro!</h1>

		<form action="<?=$_SERVER['PHP_SELF']?>" method="post">

			<label>Nombre Completo:</label><br />
			<input type="text" name="NombreCompleto" maxlength="70" required/><br />
			<label>Usuario:</label><br />
			<input type="text" name="usuario_nombre" maxlength="15" /><br />
			<label>Contrasena:</label><br />
			<input type="password" name="usuario_clave" maxlength="15" /><br />
			<label>Confirmar Contrasena:</label><br />
			<input type="password" name="usuario_clave_conf" maxlength="15" /><br />
			<label>Email:</label><br />
			<input type="text" name="usuario_email" maxlength="50" /><br />
			<input type="submit" name="enviar" value="Registrar" />
			<input type="reset" value="Borrar" />
		</form>
		<br />
		<br />
		<br />
<?php
}
?>

	</body>

</html>