Foros del Web » Programando para Internet » PHP »

script para recuperar contraseña por php

Estas en el tema de script para recuperar contraseña por php en el foro de PHP en Foros del Web. hola es que ando intentando de implementar a mi script un recuperador de contraseña y no me anda funcionando y quiero ver si es algun ...
  #1 (permalink)  
Antiguo 14/02/2012, 14:03
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
script para recuperar contraseña por php

hola es que ando intentando de implementar a mi script un recuperador de contraseña y no me anda funcionando y quiero ver si es algun eror aqui dejo mi codigo

Código PHP:
Ver original
  1. <?php
  2. require("config.php");
  3.  
  4. if (isset($_POST["verific"]) and $_POST["verific"] == "solicitar") {
  5. $usuario=$_POST['loginname'];
  6. $email=$_POST['email'];
  7.  
  8. $better_token = md5(uniqid(mt_rand(), true));
  9. $better_token = substr($better_token, 0, 6);
  10.  
  11. $conn = @mysql_connect($dbhost,$dbuser,$dbpass) or sqlerror();
  12. mysql_select_db($dbname, $conn);
  13.     $result = mysql_query("UPDATE tabla SET contrasena = '$better_token' WHERE usuario='$username' AND correo='$email'");
  14. mysql_close($conn);
  15.     if($result) {
  16.       mail($email, "Recuperacion de Contraseña", "Tu contraseña nueva es: $better_token");
  17.     }
  18. }  
  19. ?><title>recuperar contrase&ntilde;a</title>
  20.  
  21. <h3>recuperar contraseña</h3>
  22. <form id="loginForm" name="loginForm" method="post" action="">
  23.   <table width="300" border="0" align="center" cellpadding="2" cellspacing="0">
  24.  
  25.    <tr>
  26.       <th>usuario</th>
  27.       <td><input name="loginname" type="text" class="textfield" id="loginname" value=""/></td>
  28.     </tr>
  29.  
  30. <th>email</th>
  31.       <td><input name="email" type="text" class="textfield" id="email" value="" /></td>
  32.     </tr><tr>
  33.       <td>&nbsp;</td>
  34.       <td>
  35.       <input type="submit" name="verific" value="solicitar" class="submit"/>
  36.      
  37.       </td>
  38.     </tr>
  39.  
  40.  
  41.   </table>
  42. </form>

quiero que compruebe dos datos de la bd
  #2 (permalink)  
Antiguo 14/02/2012, 14:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: script para recuperar contraseña por php

¿Cual es el error?
  #3 (permalink)  
Antiguo 14/02/2012, 14:12
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: script para recuperar contraseña por php

no hace nada en la base datos y ni me tira la nueva contrasena
  #4 (permalink)  
Antiguo 14/02/2012, 14:14
 
Fecha de Ingreso: enero-2012
Mensajes: 17
Antigüedad: 12 años, 3 meses
Puntos: 4
Respuesta: script para recuperar contraseña por php

imprime la consulta par ver si esta bien.

echo "UPDATE tabla SET contrasena = '$better_token' WHERE usuario='$username' AND correo='$email'";
  #5 (permalink)  
Antiguo 14/02/2012, 14:16
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: script para recuperar contraseña por php

¿no te llega el correo?
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #6 (permalink)  
Antiguo 14/02/2012, 14:18
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: script para recuperar contraseña por php

no no ando que llege coreo quiero que lo imprima en la misma pagina
  #7 (permalink)  
Antiguo 14/02/2012, 14:22
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: script para recuperar contraseña por php

ok era un eror UPDATE tabla SET contrasena = '$better_token' WHERE usuario='$username' AND correo='$email'");

y es $usuario=$_POST['loginname']; que es $usuario

gracias a todos pero lo unico no se como por que no llega tambien el e-mail

Última edición por privatefta; 14/02/2012 a las 14:30
  #8 (permalink)  
Antiguo 14/02/2012, 16:44
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: script para recuperar contraseña por php

podria a ver algun eror

Código PHP:
Ver original
  1. <?php
  2. require("config.php");
  3.      
  4. if (isset($_POST["verific"]) and $_POST["verific"] == "solicitar") {
  5.     $usuario=$_POST['loginname'];
  6.     $email=$_POST['email'];
  7.    
  8.     $subject = "Recuperar Contrasena";
  9.     $message = "Saludos Cordial ";
  10.      
  11.     $better_token = md5(uniqid(mt_rand(), true));
  12.     $better_token = substr($better_token, 0, 6);
  13.    
  14.     $conn = @mysql_connect($dbhost,$dbuser,$dbpass) or sqlerror();
  15.     mysql_select_db($dbname, $conn);
  16.         $result = mysql_query("UPDATE usuarios SET contrasena = '$better_token' WHERE usuario='$usuario' AND correo='$email'");
  17.     mysql_close($conn);
  18.    } elseif($result) {
  19.     // mail($email, "Recuperacion de Contraseña", "Tu contraseña nueva es: $better_token");
  20.     mail($email, 'Online Form: '.$subject, $_SERVER['REMOTE_ADDR']."\n".$message, "Tu contrasena nueva es: $better_token");
  21.    } else {
  22.     echo "Ningun datos Fue encontrado";
  23.    }  
  24. ?>
  25. <title>recuperar contraseña</title>
  26.      
  27.     <h3>recuperar contraseña</h3>
  28.     <form id="loginForm" name="loginForm" method="post" action="">
  29.       <table width="300" border="0" align="center" cellpadding="2" cellspacing="0">
  30.      
  31.        <tr>
  32.           <th>usuario</th>
  33.           <td><input name="loginname" type="text" class="textfield" id="loginname" value=""/></td>
  34.         </tr>
  35.      
  36.     <th>email</th>
  37.           <td><input name="email" type="text" class="textfield" id="email" value="" /></td>
  38.         </tr><tr>
  39.           <td>&nbsp;</td>
  40.           <td>
  41.           <input type="submit" name="verific" value="solicitar" class="submit"/>
  42.          
  43.           </td>
  44.         </tr>
  45.      
  46.      
  47.       </table>
  48.     </form>

ya que no marca si los campos no son validos

Etiquetas: contraseña, mysql, sql, tabla, 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 23:16.