Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/02/2009, 17:41
cher1_7
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 11 meses
Puntos: 9
Respuesta: como hacer un sistema de recuperacion de contrasena

hola gracias por contestar
ahora lo que no entiendo es como conectar la base de datos donde tengo que colocar los datos
lo que pasa es que me enviaron otro codigo tambien que lleva lo mi\ismo pero la verdad no se donde conectar la base de datos
te lo puedo poner para que lo cheques?
gracias...

Código PHP:
<?php
$usuario 
$_GET['usuario'];
$email $_GET['email'];
$codigo $_GET['codigo'];

//Conectas a la base de datos
mysql_connect ($aqui$aqui$o aqui);
mysql_select_db($dbname) or die('Cannot select database');

//Compruebas el codigo del usuario
$sql mysql_query("SELECT codigo from usuarios where usuario='".$usuario."'");
$codigodb mysql_result($sql0);

if (
$codigodb == $codigo)
 {
   
//Le pones una nueva contraseña
 
}
else
 {
   
//El codigo no coincide -- Acceso denegado
 
}
?>
__________________________________________________ ____________
Cita:
Iniciado por david_M_G Ver Mensaje
No especificas tus conocimientos de PHP, te lo escribo teóricamente:
  • Cuando se registra el usuario guardas (como minimo) usuario, contraseña y email
  • En la sección de login añades la opción de recuperar la contraseña
  • Pides usuario y email (o solo una de las dos cosas)
  • Creas un CODIGO aleatorio/cifrado en la base de datos para ese usuario
  • Se envia un email a esta direccion con un link dentro de tipo:
    Código:
    www.tupagina.com/recuperar.php?usuario=USUARIO&email=EMAIL&codigo=ELCODIGO
    
    Recuperar.php
    Código PHP:
    <?php
    $usuario 
    $_GET['usuario'];
    $email $_GET['email'];
    $codigo $_GET['codigo'];

    //Conectas a la base de datos
    mysql_connect...
    mysql_db_select...

    //Compruebas el codigo del usuario
    $sql mysql_query("SELECT codigo from usuarios where usuario='".$usuario."'");
    $codigodb mysql_result($sql0);

    if (
    $codigodb == $codigo)
     {
       
    //Le pones una nueva contraseña
     
    }
    else
     {
       
    //El codigo no coincide -- Acceso denegado
     
    }
    ?>
  • El usuario tiene la opción de elegir una nueva contraseña o bien se le adjunta la contraseña que tú hayas elegido provisionalmente, hasta que el usuario quiera cambiarla