Foros del Web » Programando para Internet » PHP »

desencriptar md5?

Estas en el tema de desencriptar md5? en el foro de PHP en Foros del Web. Hola, estoy haciendo un script para que los usuarios que olvidaron su contraseña puedan recordarla y se les envie al mail,, Pero que gustaria saber ...
  #1 (permalink)  
Antiguo 13/01/2009, 10:22
 
Fecha de Ingreso: octubre-2008
Mensajes: 46
Antigüedad: 15 años, 6 meses
Puntos: 0
desencriptar md5?

Hola, estoy haciendo un script para que los usuarios que olvidaron su contraseña puedan recordarla y se les envie al mail,,

Pero que gustaria saber si ay alguna manera de desencriptar md5, ya que las guardo en la bd encriptadas, seria posible desencriptarla para que se le enviara al usuario en ascii o por el contrario la unica solución seria generale una nueva?

saludos y gracias de antemano
  #2 (permalink)  
Antiguo 13/01/2009, 10:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: desencriptar md5?

creo que lo ideal, es generar una nueva.. pero mira este articulo

http://foros.cristalab.com/desencriptar-md5-t23200/

saca tus propias conclusiones, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/01/2009, 10:57
 
Fecha de Ingreso: octubre-2008
Mensajes: 46
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: desencriptar md5?

ok, mejor regenero una nueva y luego el user se la cambie si lo desea,

tengo este script

Código PHP:
<?php
//Conexion con la base de datos y el archivo que contiene la funcion email
require_once('config.php');
include(
'funcion.php');
//Recordar contrasena por emaill por Ronruby
    //Si presionan el boton Enviar, ejecutamos el Script
    
if(isset($_POST['Enviar']))
        {
            
//Validacion por parte del servidor
            
if($_POST['mail']!='' && valid_email($_POST['mail'])==TRUE)
                {
                    
//Hacemos la consulta en la base de datos
                    
$query "SELECT nick, email, contrasena FROM usuarios WHERE email = '".($_POST['mail'])."'";
                    
$getEmail mysql_query($query) or die(mysql_error());
                    
$row mysql_fetch_assoc($getEmail);
                    
//Componemos el mensaje
                    
$headers "From: [email protected] \r\n";
                    
$headers .= "[email protected] \r\n";
                    
$headers .= "X-Mailer: PHP/" phpversion();
                    
$subject "Peticion de Contraseña desde EstrenosDirectos.com";
                    
$message "Querido " .$row['nick']. "\r\n";
                    
$message .= "\r\n";
                    
$message .= "La contraseña de tu cuenta en Nuesta Web es: \r\n";
                    
$message .= $row['contrasena'];

                    if(
mail($row['email'], $subject$message$headers))
                        {
                        
//Solo establecemos esta variable si el envio fue exitoso
                            
$exito 'La contraseña fue enviada a su direccion de correo electronico';
                        }
                    else
                        {
                            
$error 'El envio ha fallado, porfavor contacte al administrador sobre este problema';
                        }
                }
            else
                {
                    
$error 'Asegurese de que no ha dejado el campo vacio y que la direccion de correo electronica es una direccion de correo valida';
                }
        }

if(isset(
$exito))
    {
        echo 
$exito;
    }
if(isset(
$error))
    {
        echo 
$error;
    }
else
//Solo mostramos el formulario si tenemos un mensaje de error
    
?>
    <form id="form1" name="form1" method="post" action="<?=$_SERVER['PHP_SELF']?>">
  <table width="300" border="1" cellspacing="0" cellpadding="0">
    <tr>
      <td width="45">Email:</td>
      <td width="194"><input name="mail" type="text" id="mail" value="<?php if(isset($_POST['mail'])) { echo $_POST['mail']; } ?>" size="32" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input name="Enviar" type="submit" id="Enviar" value="Enviar" /></td>
    </tr>
  </table>
</form>
<?php ?>
Pero me gustaria como hacerlo para que genere una contraseña aleatoria y la introduzca en la bd, como haria con algun algortimo u algo

saludos
  #4 (permalink)  
Antiguo 13/01/2009, 11:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: desencriptar md5?

¿¿por que no usar las funciones existentes??

Código PHP:
$foo substr(md5(mt_rand() / .2), 06); // 6 caracteres
$foo substr(uniqid(''), 06); 
etc, etc....

o algo mas personalizado

Código PHP:
$max 6;
$foo null;

$chars 'abcdefghjkmnpqrstuvwxyz-_[]'
            
.  'ABCDEFGHJKLMNPQRSTUVWXYZ'
            
.  '23456789'// permitidos

for ($i 0$i $max; ++$i)
{
  
$foo .= substr($charsrand(0strlen($chars)), 1);
}

// pass = $foo 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 23:53.