Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2011, 11:48
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
problema con logeo de contraseña y usuario

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"];
    
    
$usuarioUsuario::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();
?>