-
Notifications
You must be signed in to change notification settings - Fork 0
/
NewUser.php
59 lines (45 loc) · 1.43 KB
/
NewUser.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
<?php session_start();
if (isset($_SESSION['usuario'])) {
header('Location: index.php');
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$usuario = filter_var(strtolower($_POST['usuario']), FILTER_SANITIZE_STRING);
$password = $_POST['password'];
$password2 = $_POST['password2'];
$errores = '';
if (empty($usuario) or empty($password) or empty($password2)) {
$errores .= '<li>Por favor rellena todos los datos correctamente</li>';
} else {
$user = 'root';
$pass = '';
$server = 'localhost';
$DB = 'SMcomunicacion';
$link = "mysql:host=$server;dbname=$DB";
try {
$conexion = new PDO($link,$user,$pass);
} catch (PDOException $e) {
echo "Error:" . $e->getMessage();
}
$statement = $conexion->prepare('SELECT * FROM usuarios WHERE usuario = :usuario LIMIT 1');
$statement->execute(array(':usuario' => $usuario));
$resultado = $statement->fetch();
if ($resultado != false) {
$errores .= '<li>El nombre de usuario ya existe</li>';
}
$password = hash('sha512', $password);
$password2 = hash('sha512', $password2);
if ($password != $password2) {
$errores .= '<li>Las contraseñas no son iguales</li>';
}
}
if ($errores == '') {
$statement = $conexion->prepare('INSERT INTO usuarios (id, usuario, pass) VALUES (null, :usuario, :pass)');
$statement->execute(array(
':usuario' => $usuario,
':pass' => $password
));
header('Location: login.php');
}
}
require 'views/registrate.view.php';
?>