hola tengo un formulario login.php que cuando meto el usuario y contraseña correctos no me redirecciona a la pagina a la que debe redireccionarme, pero si introduzco un usuario y contraseña erroneos si me da el mensaje de error de los mismos.
y no se que puede fallar, haber la contraseña la codifico con sha1 en el archivo create.php (donde creo el usuario de la base de datos)
pero ahora que observo la pagina login.php y las clases que utiliza etc no veo mencion a la funcion sha1
los scripts los hice hace mucho y antes me funcionaban pero ahora no y no entiendo por que os dejo un poco de codigo..
login.php:
Código PHP:
Ver original<?php
require_once("../../includes/initialize.php");
if($sesion->esta_logueado())
{
redireccionar_a("admin.php");
}
?>
<?php
if(isset($_POST["submit"])) {
$username = $_POST["username"];
$password = $_POST["password"];
$usuario= Usuario::autenticar($username,$password);
if($usuario)
{
global $sesion;
$sesion->loguearse($usuario);
grabar_acciones("logueo", "el usuario ".$usuario->id . " se ha logueado.");
redireccionar_a("admin.php");
echo "mierda";
}
else
{
$mensaje = "usuario/clave no coinciden.";
}
}
?>
user.php
dentro de esta clase Usuario uso este metodo
Código PHP:
Ver originalpublic static function autenticar($username = "", $password= "")
{
global $bd;
$username = $bd->preparar_consulta($username);
$password = $bd->preparar_consulta($password);
$sql = "SELECT * FROM usuarios ";
$sql .= " WHERE usuario='{$username}' ";
$sql .=" AND clave='{$password}' ";
$sql .=" LIMIT 1";
$matriz_usuarios = Usuario::buscar_por_sql($sql);
}