-
Notifications
You must be signed in to change notification settings - Fork 0
/
Registrar.php
65 lines (50 loc) · 2.13 KB
/
Registrar.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
62
63
64
65
<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!--Para que podamos usar acentos y caracteres raros -->
<head><title> Registrar </title></head>
<body>
<div>
<?php
//Generación de variables para conexión a Base de Datos
$server = "mysql.hostinger.es";
$user = "u347232914_root";
$password = "root123";
$bd_name = "u347232914_quiz";
//añadida la parte de seguridad, con filter_var podemos validar el correo electronico
//Vamos a validar el resto de variables también, para ello usamos preg_match y la expresión regular que usamos en el apartado de registro en el jscript
//strlen sirve para medir el numero de caracteres de una variable
if ((!filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL) === false) and
(preg_match("/^[a-zA-Z]+\d{3}@ikasle\.ehu\.(es|eus)$/", $_POST['mail'])) and
(strlen($_POST['pass']) >= 6) and (preg_match("/^\d{9}$/", $_POST['numero'])) and
(strlen($_POST['especialidad']) >= 5) and
(preg_match("/^[a-zA-Z]+[a-zA-Z] [a-zA-Z]+[a-zA-Z] [a-zA-Z]+[a-zA-Z]( [a-zA-Z]+[a-zA-Z])*$/",
$_POST['nombreCompleto'])))
{
//Conexión de Base de Datos
$connection = new mysqli($server, $user, $password, $bd_name);
// Check connection
if ($connection->connect_error) {
die("Connection failed: " . $connection->connect_error);
}
//generamos la sentencia sql para insertar los datos
$sql = "INSERT INTO usuario (nombre, email, password, telefono, especialidad, fotografia)
VALUES ('{$_POST['nombreCompleto']}','{$_POST['mail']}','{$_POST['pass']}','{$_POST['numero']}','{$_POST['especialidad']}', null)";
//Si se crea correctamente la consulta, el query de sql devolverá true
if ($connection->query($sql) === TRUE) {
echo "Se ha agregado correctamente el registro a la base de datos.";
}
else {
echo "Error: " . $sql . "<br>" . $connection->error;
}
$connection->close();
}
else
{
echo "Error en la validación de uno de los formularios";
}
?>
<br>
<a href="layout.html">Volver</a>
</div>
</body>