YeltsinReyes Seguir
Lambda
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
- Desde
- 16 Feb 2010
- Mensajes
- 2.939
Que tal, nunca eh hecho un registro de usuario con login y hoy me eh puesto a ver tutoriales, tengo este código y
me gustaría su opinión de si esta bien o como puedo mejorarlo?
Registrar usuario
me gustaría su opinión de si esta bien o como puedo mejorarlo?
Registrar usuario
PHP:
<?php
error_reporting(E_ALL);
require_once('conexion.php');
if(!empty($_POST)){
$nombre = trim($_POST['nombre']);
$nombre = mysqli_real_escape_string($con, $nombre);
$correo = trim($_POST['correo']);
$correo = mysqli_real_escape_string($con, $correo);
$contrasena = trim($_POST['contrasena']);
$contrasena = mysqli_real_escape_string($con, $contrasena);
$recontrasena = trim($_POST['recontrasena']);
$recontrasena = mysqli_real_escape_string($con, $recontrasena);
$query = mysqli_query($con, 'SELECT correo FROM
usuarios WHERE correo = "'.$correo.'" LIMIT 1');
$numrows = mysqli_num_rows($query);
if(!isset($nombre) or empty($nombre)){
$alerts[] = 'Agrega tu nombre completo.';
}
if(!isset($correo) or empty($correo)){
$alerts[] = 'Agrega tu correo electronico.';
}
if(!isset($contrasena) or empty($contrasena)){
$alerts[] = 'Agrega tu contrasena.';
}
if(!isset($recontrasena) or empty($recontrasena)){
$alerts[] = 'Repite tu contrasena.';
}
if($contrasena !== $recontrasena){
$alerts[] = 'Las contrasena no son iguales.';
}
if(!isset($query) or empty($query)){
$alerts[] = 'Error al verificar el correo electronico.';
}
if(!isset($numrows) or !empty($numrows)){
$alerts[] = 'El correo electronico ya existe.';
}
if(!isset($alerts) or empty($alerts)){
$contrasena = password_hash($contrasena, PASSWORD_DEFAULT);
$query = mysqli_query($con, 'INSERT INTO usuarios (nombre, correo, contrasena)
VALUES ("'.$nombre.'", "'.$correo.'", "'.$contrasena.'")');
if(isset($query) && !empty($query)){
$alerts[] = 'Usuario registrado!';
} else {
$alerts[] = 'Error al registrarte.';
}
}
mysqli_close($con);
}
?>
Última edición: