IFCD0210/Practicas/Practicas_PHP/ejercicios/Sesiones/registro_usuarios_comun.php
2024-03-04 13:49:12 +01:00

61 lines
2.2 KiB
PHP

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Registro de Clientes</title>
<link rel="stylesheet" type="text/css" href="estilos.css" />
<body>
<div><h2>Registro de Común</h2>
<form action="" method="post">
<label for="nombre">Nombre:</label><br>
<input type="text" id="nombre" name="nombre" required><br><br>
<label for="email">Correo electrónico:</label><br>
<input type="email" id="email" name="email" required><br><br>
<label for="password">Contraseña:</label><br>
<input type="password" id="password" name="password" required><br><br>
<input type="submit" value="Registrar">
</form></div>
<?php
// Verificar si se ha enviado el formulario
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Obtener los datos del formulario
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$password = $_POST["password"];
$acceso=$_GET["acceso"];
// Verificar si el correo electrónico ya está registrado
$archivo = 'usuarios.txt';
if (file_exists($archivo)) {
$conexion = fopen($archivo, 'r'); // Abrir el archivo en modo de lectura ('r')
// Recorrer el archivo línea por línea
while (($linea = fgets($conexion)) !== false) {
// Separar el correo electrónico y la contraseña de cada línea
list($usuario_email, $usuario_password, $usuario_nombre ,$usuario_acceso) = explode(':', trim($linea));
// Comparar el correo electrónico actual con el del archivo
if ($email === $usuario_email) {
fclose($conexion); // Cerrar el archivo
exit("El correo electrónico ya está registrado");
}
}
fclose($conexion); // Cerrar el archivo
}
// Guardar el usuario en el archivo (fuera del bucle)
$password_encriptada=password_hash($password, PASSWORD_DEFAULT);
$linea = "$email:$password_encriptada:$nombre:$acceso\n";
file_put_contents($archivo, $linea, FILE_APPEND | LOCK_EX);
header('Location: login_usuarios_dos.php');
}
?>
</body>
</html>