Foros del Web » Programando para Internet » PHP »

Login con md5

Estas en el tema de Login con md5 en el foro de PHP en Foros del Web. Bueno aquí, tengo un login que hasta ahora usaba para que leyera con contraseñas encriptadas de hash, simplemente quiero que en vez de hash lea ...
  #1 (permalink)  
Antiguo 18/03/2011, 16:22
 
Fecha de Ingreso: octubre-2009
Mensajes: 14
Antigüedad: 14 años, 6 meses
Puntos: 0
Login con md5

Bueno aquí, tengo un login que hasta ahora usaba para que leyera con contraseñas encriptadas de hash, simplemente quiero que en vez de hash lea las contraseñas almacenadas en la base de datos encriptadas en md5.

aquí dejo el index:
Código PHP:
if (isset($_POST['credentials_username']) && isset($_POST['credentials_password']))
{
    
$frontpage->SetParam('credentials_username'$_POST['credentials_username']);

    
$credUser filter($_POST['credentials_username']);
    
$credPass $core->UberHash($_POST['credentials_password']);
    
    
$errors = array();
    
    if (
strlen($_POST['credentials_username']) < 1)
    {
        
$errors[] = "Please enter your username";
    }
    
    if (
strlen($_POST['credentials_password']) < 1)
    {
        
$errors[] = "Please enter your password";
    }
    
    if (
count($errors) == 0)
    {
        
$check $users->ValidateLogin($credUser$credPass);
        if (
$check[0])
        {
            if (isset(
$_POST['page']))
            {
                
$reqPage filter($_POST['page']);
                
$pos strrpos($reqPageWWW);
            
                if (
$pos === false || $pos != 0)
                {
                    die(
"<b>Advertencia de seguridad</b> Una petición malicioso fue detectado que intentó redirigir a un sitio externo. Por favor proceda con precaución, esto puede haber sido un intento para robar sus datos de acceso. <a href='" WWW "'>Regresar al sitio.</a>");
                }
                else
                {
                    
$_SESSION['page-redirect'] = $reqPage;
                }
            }            
                    
            if (!
$check[1])
                
$_SESSION['UBER_USER_N'] = $users->GetUserVar($users->Name2id($credUser), 'username');
            else
            {
                
$_SESSION['UBER_USER_N'] = $users->GetUserVar($users->Email2id($credUser), 'username');
                if (
$check[2] > 1)
                    
$_SESSION['page-redirect'] = "identity/avatars";
            }
            
$_SESSION['UBER_USER_H'] = $credPass;
            
            if (isset(
$_POST['_login_remember_me']))
            {
                
$_SESSION['set_cookies'] = true;
            }
            
            
$_SESSION['jjp']['login']['user'] = $_SESSION['UBER_USER_N'];
            
$_SESSION['jjp']['login']['email'] = $users->GetUserVar($users->Name2id($_SESSION['jjp']['login']['user']), 'mail');
            
$_SESSION['jjp']['login']['name'] = $users->GetUserVar($users->Name2id($_SESSION['jjp']['login']['user']), 'real_name');
            
            
header("Location: " WWW "/beveilegings_check.php");
            exit;
        }
        else
        {
            
$errors[] = "Incorrect password";
        }
    } 
Muchas gracias de antemano.
Saludos
  #2 (permalink)  
Antiguo 18/03/2011, 20:53
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Login con md5

Para comparar solo es cuestión de convertir la constraseña que te envia el usuario a lo que hiciste para almacenar el resultado en la bas de datos. Ejemplo vamos a suponer que usaste solamente md5, podrías hacer esto
Código PHP:
Ver original
  1. $result = mysql_fetch_assoc('SELECT * FROM tabla WHERE user = "' . mysql_real_escape_string($_POST['user']) . '" pwd = "' . md5($_POST['pwd']) . '"');
  2. if(count($result) == 1){
  3.     echo 'Usuario: ' . $result['Name'] . ' conectado';
  4. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: login
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:00.