-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaltausuario.php
158 lines (131 loc) · 5.62 KB
/
altausuario.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<?php
class Formulario{
private $email;
private $nombre;
private $apellidos;
private $password;
private $fechaNac;
private $dirFoto;
private $foto;
function __construct($file, $atributos){
$this->email=$atributos['email'];
$this->nombre=$atributos['nombre'];
$this->apellidos=$atributos['apellidos'];
//$this->password=hash('sha256', $atributos['password']);
$this->password=$atributos['password'];
$this->fechaNac=$atributos['fecha_nac'];
$this->dirFoto="/home/x15520228/public_html/bookrecsysII/imagenes/";
//$this->dirFoto="/imagenes/";
$this->foto=basename($file['foto']['name']);
}
public function getEmail(){
return $this->email;
}
public function getNombre(){
return $this->nombre;
}
public function getApellidos(){
return $this->apellidos;
}
public function getPassword(){
return $this->password;
}
public function getFechaNac(){
return $this->fechaNac;
}
public function getDirFoto(){
return $this->dirFoto;
}
public function getFoto(){
return $this->foto;
}
public function getFotoWithDir(){
return $this->getDirFoto().$this->getFoto();
}
}
$formulario = new Formulario($_FILES, $_POST);
require_once ('classes/usuario.class.inc');
$usuario = new Usuario();
$usuarioBD = $usuario->obtenerUsuario( $formulario->getEmail() );
/* Si el email introducido para el registro ya existe en el sistema
se muestra una página como la anterior (altausuario.html) donde
se avisa al usuario de que el email ya existe en el sistema
*/
if($formulario->getEmail() == $usuarioBD['email']){
echo ('
<!DOCTYPE html>
<html lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Registro | RecomenBook</title>
<link rel="icon" type="image/png" href="imagenes/icono.png" sizes="16x16">
<link rel="stylesheet" type="text/css" href="index.css">
<link rel="stylesheet" type="text/css" href="altausuario.css">
<script src="js/encrypt.js" type="text/javascript"></script>
<script src="js/validacion.js" type="text/javascript"></script>
<script>alert("¡El email introducido ya existe en el sistema!");</script>
</head>
<body>
<main class="todo">
<!--Sección izquierda de bienvenida -->
<section class="izq-pag">
<a class="link-logo-alta" href="index.html">
<img src="imagenes/logo.png" class="logo" alt="Logo">
</a>
<article class="bienvenida">
<ul>
<li>Te recomendamos los mejores libros</li>
<li>Disfruta compartiendo tus lecturas</li>
<li>Descubre nuevos mundos con otros usuarios</li>
</ul>
</article>
</section>
<!--Sección derecha de registro -->
<section class="dcha-pag">
<hgroup>
<h2>Regístrate</h2>
<h3>Empieza a disfrutar de nuestro contenido</h3>
</hgroup>
<form name="formAltaUsuario" action="altausuario.php" method="post" enctype="multipart/form-data" onsubmit="encryptPswd(\'password\')" onkeyup="formValidation(this)">
<input type="file" id="imagen" name="foto">
<input type="text" id="nombre" name="nombre" placeholder="Nombre" minlength="2" maxlength="25" onblur="formElemValidation(\'nombre\')" required><br>
<input type="text" id="apellidos" name="apellidos" placeholder="Apellidos" minlength="3" maxlength="60" onblur="formElemValidation(\'apellidos\')" required><br>
<input type="email" class="email-invalido" id="email" name="email" placeholder="¡Email incorrecto! Por favor, introduce otro email" required onblur="formElemValidation(\'email\'); emailValidation(\'formAltaUsuario\');"><br>
<input type="password" id="password" name="password" placeholder="Contraseña" minlength="8" required onkeyup="check(); passValidation(\'formAltaUsuario\');"><br>
<input type="password" id="passRepetir" name="passRepetir" placeholder="Repite la contraseña" minlength="8" required onkeyup="check()"><br>
<label for="fNacimiento">Fecha de nacimiento</label><br>
<input type="date" id="fNacimiento" name="fecha_nac" min="1902-01-01" max="2019-12-31" onblur="fechValidation()" required><br>
<input class="btn-disabled" type="submit" id="btnCrearCuenta" value="Crear cuenta" disabled>
<button class="btn-ini-ses"><a href="index.html">Inicia sesión</a></button>
</form>
</section>
</main>
<footer>
<a href="mailto:davidcch@correo.ugr.es">Contacto</a>
<span> - </span>
<a href="como_se_hizo.pdf" target="_blank">Cómo se hizo</a>
</footer>
</body>
</html>
');
}
else{
session_start();
//$uploaddir = '/home/x15520228/public_html/bookrecsysII/imagenes/';
//$uploadfile = $uploaddir.basename($_FILES['foto']['name']);
if (move_uploaded_file($_FILES['foto']['tmp_name'], $formulario->getFotoWithDir())) {
$directorioFoto = "/imagenes/".$formulario->getFoto(); //???
echo "<p>Subido correctamente</p>";
}else{
$directorioFoto = "icono-usuario.png";
echo "<p>No se ha podido subir</p>";
}
echo "<p>".$directorioFoto."</p>";
$usuario->insertarUsuario( $formulario->getEmail(), $formulario->getNombre(), $formulario->getApellidos(), $formulario->getPassword(), $formulario->getFechaNac(), $directorioFoto);
$_SESSION["id"] = $formulario->getEmail();
$_SESSION["nombre"] = $formulario->getNombre();
header("Location: index.php"); /* Redirección del navegador */
/* Asegurándonos de que el código interior no será ejecutado cuando se realiza la redirección. */
exit;
}
?>