
Problema base de datos
Publicado por Jhon (5 intervenciones) el 21/01/2018 02:39:47
Buenas el problema es que tengo una base de datos de usuarios y para comprobar si un usuario esta existente o no tengo la siguiente linea de codigo:
En teoria deberia mostrar true si el usuario esta creado pero siempre esta en false $resultado.
Lo que hace que si un usuario esta creado se puede volver a crear.
Soy nuevo en esto asi que si me ayudan estaria muy agredecido
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
<?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'];
// echo "$usuario . $password .$password2";
$errores = '';
if (empty($usuario) or empty($password) or empty($password2)) {
$errores .= "<li> Por favor rellena los datos correctamente </li>";
} else {
try {
$conexion = new PDO('mysql:host=localhost;dbname=curso_login', 'root', '');
} catch (PDOException $e) {
echo "Error" . $e->getMessage();
}
$statement = $conexion->prepare('SELECT * FROM usarios WHERE usuario = :usuario LIMIT 1');
$statement->execute(array(':usuario' => $usuario));
$resultado = $statement->fetch();
print_r($resultado);
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</>';
}
}
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 'view/registro.view.php';
En teoria deberia mostrar true si el usuario esta creado pero siempre esta en false $resultado.
Lo que hace que si un usuario esta creado se puede volver a crear.
Soy nuevo en esto asi que si me ayudan estaria muy agredecido
Valora esta pregunta


0