Problemas de login con hash
Publicado por Jairo Acosta (4 intervenciones) el 11/11/2017 00:08:29
Hola. tengo un sistema de login que encripté con hash pero no logro que me lea las contraseñas encriptadas.
Este es el codigo que me encripta la contraseña, funcion correctamente.
Este es mi codigo de Login que no me funciona.
Este es el codigo que me encripta la contraseña, funcion correctamente.
1
2
3
4
5
6
7
8
Código PHP:
$a = $_POST['nombre'];
$b = $_POST['username'];
$c = $_POST['email'];
$d =password_hash($password, PASSWORD_DEFAULT, array("cost"=>12));
$e = $_POST['celphone'];
$f = $_POST['img_profile'];
$g = $_POST['tipo_usuario'];
Este es mi codigo de Login que no me funciona.
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
<?php
session_start();
?>
<?php
require_once("conec.php");
?>
<?php
$contador=0;
if(isset($_SESSION["session_username"])){
// echo "Session is set"; // for testing purposes
header("Location: index.php");
}
if(isset($_POST["login"])){
if(!empty($_POST['username']) && !empty($_POST['password'])) {
$username=$_POST['username'];
$password=$_POST['password'];
$query =mysql_query("SELECT * FROM login WHERE username='".$username."' AND password='".$password."'");
$numrows=mysql_num_rows($query);
if($numrows!=0)
{
$row=mysql_fetch_assoc($query);
{
$dbusername=$row['username'];
$password=$row['password'];
$dbnombre = $row['nombre'];
$id = $row['cod_us'];
$correo = $row['email'];
$telefono = $row['celphone'];
$tipo_usuario = $row['tipo_usuario'];
$foto = $row['img_profile'];
}
if($username == $dbusername && $password == $password)
{
$_SESSION['session_username']=$username;
$_SESSION['nombre_usuario'] = $dbnombre;
$_SESSION['cod_us'] = $id;
$_SESSION['email'] = $correo;
$_SESSION['celphone'] = $telefono;
$_SESSION['tipo_usuario'] = $tipo_usuario;
$_SESSION['password'] = $password;
$_SESSION['img_profile'] = $foto;
/* Redirect browser */
header("Location: index.php");
}
} else {
$message = "Nombre de usuario ó contraseña invalida!";
}
} else {
$message = "Todos los campos son requeridos!";
}
}
?>
Valora esta pregunta


1