hola
que estoy haciendo un logeo en una aplicacion con nombre y contraseña. la contraseña la encripto con sha1 y en el script de login.php meto los usuarios con su contraseña que he creado pero me dice . me da el error usuario/contraseña no coinciden. es por que tengo que poner algun codigo extra por lo del "sha1" de encriptacion? os dejo el codigo.
necesito ayuda :P
login.php:
Código PHP:
<?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");
}
else
{
$mensaje = "usuario/clave no coinciden.";
}
}
?>
<?php include("admin_header.php"); ?>
<table id="estructura">
<tr>
<td id="menu">
</td>
<td id="pagina">
<h2>Administración</h2>
<p> <?php echo isset($mensaje) ? $mensaje : "" ; ?> </p>
<form action="login.php" method="post">
<table>
<tr>
<td>Nombre de usuario:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Contraseña:</td>
<td><input type="password" name="password" /></td>
</tr>
</table>
<input type="submit" value="Ingresar" name="submit"/>
</form>
</td>
</tr>
</table>
<?php include("admin_footer.php"); ?>
session.php
Código PHP:
<?php
class Sesion
{
public $id;
public $usuario;
private $logueado = false;
function __construct()
{
session_start();
$this->verificar_logueo();
}
public function esta_logueado()
{
return $this->logueado;
}
public function loguearse($usuario)
{
if($id)
{
$this->id = $_SESSION["id"] = $usuario->id;
$this->usuario = $_SESSION["usuario"] = $usuario->usuario;
$this->logueado = true;
}
}
public function desloguearse()
{
unset($this->id);
unset($_SESSION["id"]);
$this->logueado = false;
}
private function verificar_logueo()
{
if(isset($_SESSION["id"]))
{
$this->id = $_SESSION["id"];
$this->usuario = $_SESSION["usuario"];
$this->logueado = true;
}
else
{
unset($this->id);
$this->logueado = false;
}
}
}
$sesion = new Sesion();
?>