Foros del Web » Programando para Internet » PHP »

apoyo desencriptando md5

Estas en el tema de apoyo desencriptando md5 en el foro de PHP en Foros del Web. donde ubicar la linea de codigo para desencriptar contraseña en login.php al momento de logearme, con la nueva contraseña generada por MD5 que se envia ...
  #1 (permalink)  
Antiguo 04/11/2011, 10:04
(Desactivado)
 
Fecha de Ingreso: octubre-2011
Mensajes: 164
Antigüedad: 12 años, 6 meses
Puntos: 1
apoyo desencriptando md5

donde ubicar la linea de codigo para desencriptar contraseña en login.php al momento de logearme, con la nueva contraseña generada por MD5 que se envia al correo del usuario olvidadiso


esta es la funcion que permite desencriptar
Código PHP:
function PwdHash($pwd$salt null)
{
    if (
$salt === null)     {
        
$salt substr(md5(uniqid(rand(), true)), 0SALT_LENGTH);
    }
    else     {
        
$salt substr($salt0SALT_LENGTH);
    }
    return 
$salt sha1($pwd $salt);

este es la linea de codigo que nose en que parte del login.php devo copiar
Código:
$pwd === PwdHash($pass,substr($pwd,0,9))

login.php
Código PHP:
if (isset($_POST["btn_ingresar"]) == "Entrar"){            

        
//Se define un usuario cero
        
$usuario=0;
        
$user htmlentities($_POST["user"], ENT_QUOTES); 
        
$pass htmlentities($_POST["pass"], ENT_QUOTES); 
                
        
// Busca como usuario normal
        
$sql="SELECT * FROM usuario WHERE usuario = '$user'";    
        
$resultado_u=mysql_query($sql$link);
        
        
        if (
mysql_num_rows($resultado_u)!=0){                   
                
$usuario=1;
        }    
        
        if (
$usuario==0){
                  
$mensaje="El nombre de usuario no es válido";
        }elseif (
$usuario==1){
                
                
                
$sql="SELECT ...
                        WHERE  usuario = '$user'
                        AND pass = '$pwd' ;
                $resultado=mysql_query($sql, $link);
                
                if (mysql_num_rows($resultado)!=0){
                          // Acceso autorizado, se deriva a página según tipo de usuario.
                      $db_user = mysql_fetch_array($resultado);
                      session_start();                  
                      // Crea sesión del usuario autentificado.                      
                      $_SESSION['campo'] = $db_user[campo]; 
                      $_SESSION['campo'] = $db_user[campo];
                      $_SESSION['campo'] = $db_user[campo];
                      $_SESSION['campo'] = $db_user[campo];
                      $_SESSION['campo'] = $db_user[campo]; 
                      $_SESSION['campo'] = $db_user[campo];                       
                      $_SESSION['campo'] = $db_user[campo]." ".$db_user[campo]; 
                      log_usuario($sql, 'EXITO - Ingreso al Sitio');
                      echo "
<html><head><META HTTP-EQUIV='REFRESH' CONTENT='1;URL=login_menu.php'></head></html>"; exit;             
                }else{
                       $mensaje="
Contraseña de usuario inválida"; 
                }                     
          }              
    } 
  #2 (permalink)  
Antiguo 04/11/2011, 10:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: apoyo desencriptando md5

md5, es un algoritmo de hasheo, no se puede desencriptar, por lo que lo mejor que puedes hacer es generar una nueva contraseña y enviarsela al usuario.

Saludos.
  #3 (permalink)  
Antiguo 04/11/2011, 12:03
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: apoyo desencriptando md5

De hecho enviarle la contraseña que posee actualmente el usuario genera desconfianza por parte de este, debido a que el pensará que ustedes/tu sabes(n) su contraseña que quizás utilice en otros sitios, incluso en cuentas bancarias.

por lo que la mejor solución como dice GatorV puede ser enviarle una nueva contraseña generada automáticamente o mandarlo a una página donde el pueda cambiarla de manera segura.

saludos.

Etiquetas: html, md5, mysql, sql, usuarios
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 13:37.