Pues estoy haciendo alguna cosa basica de seguridad en mi registro de usuarios y he utilizado crypt() , me registra bien la contraseña, pero como hago el login? No hay nada del crypt en login, pero he probado varias cosas y no me loguea.
REGISTRO.PHP
Código PHP:
Ver original<?php
//conexion a la BD
$host = "localhost";
$user = "root";
$pass = "";
$bd = "bdproyecto";
$dbc;
}
//obtiene valores del formulario
//Encriptamos la contraseña con el método crypt()
$pass = crypt_blowfish_bydinvaders($contra);
function crypt_blowfish_bydinvaders($pass, $digito = 7) {
$set_salt = './1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$salt = sprintf('$2a$%02d$', $digito); for($i = 0; $i < 22; $i++)
{
$salt .= $set_salt[mt_rand(0, 22)]; }
return crypt($pass, $salt); }
//Insertamos valores en la BD
$sql="INSERT INTO usuario (usuario, contra, nombre, apellidos, fecha_nacimiento)
VALUES ('$usuario', '$pass', '$nombre', '$apellidos', '$fecha_nacimiento')";
}else{
echo "Registro guardado con exito.";
}
?>
LOGIN.PHP
Código PHP:
Ver original<?php
$host = "localhost";
$user = "root";
$pass = "";
$bd = "bdproyecto";
$dbc;
if($conexion->connect_errno){
echo "ERROR AL CONECTARSE ($conexion->connect_errno)";
}
$usuario = $_POST["usuario"];
$contra = $_POST["contra"];
if($usuario && $contra){
$consulta = "SELECT * FROM usuario WHERE usuario = '$usuario' AND contra = '$contra' ";
$row = $resultado->num_rows;
if($row<>0){
header('Location: alentrar.html'); }else{
header('Location: alnoentrar.html'); }
}else{
header('Location: alnoentrar.html'); }
?>