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 { $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 original
public 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); }