-
Notifications
You must be signed in to change notification settings - Fork 0
/
validarUsuario.php
61 lines (49 loc) · 1.79 KB
/
validarUsuario.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
$nombre = (isset($_POST['nombre'])) ? $_POST['nombre'] : '';
$usuario= (isset($_POST['usuario'])) ? $_POST['usuario'] : '';
$password1=(isset($_POST['password1'])) ? $_POST['password1'] : '';
$password2=(isset($_POST['password2'])) ? $_POST['password2'] : '';
$email = (isset($_POST['email'])) ? $_POST['email'] : '';
$errores = '';
if (empty($nombre)) {
$errores .= 'Debe ingresar un nombre<br>';
} else {
if (strlen($nombre) < 6 || strlen($nombre) > 25) {
$errores .= 'El nombre debe ser entre 6 y 25 caracteres<br>';
}
}
if (empty($usuario)) {
$errores.='Debe introducir un nombre de usuario<br>';
} elseif (strlen($usuario) < 5 || strlen($usuario) > 16) {
$errores .= 'El usuario debe tener entre 5 y 16 caracteres<br>';
}
if (empty($password1)) {
$errores.='Ingrese la contraseña<br>';
} elseif (strlen($password1) < 6 || strlen($password1) > 10 ) {
$errores .= 'La contraseña debe tener entre 6 y 10 caracteres<br>';
} else {
if (empty($password2)) {
$errores.='Debe ingresar dos veces la contraseña<br>';
}}
if (!empty($password1) && !empty($password2)) {
if ($password1 !== $password2) {
$errores.= 'Las contraseñas no coinciden<br>';
}
}
if (empty($email)) {
$errores .= 'Debe ingresar un email';
} elseif (strlen($email) > 42) {
$errores .= 'El email introducido es demasiado largo';
}
include 'config.php';
include 'conexion.php';
$sql2 = "SELECT usu_usuario FROM usuarios WHERE usu_usuario = '$usuario'";
$rs2 = mysqli_query($link,$sql2);
if (mysqli_num_rows($rs2) == 1) {
$errores .= 'El nombre de usuario se encuentra en uso <br>';
}
$sql3 = "SELECT usu_email FROM usuarios WHERE usu_email = '$email'";
$rs3 = mysqli_query($link,$sql3);
if (mysqli_num_rows($rs3) == 1) {
$errores .= 'El email seleccionado se encuentra en uso <br>';
}