Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2014, 12:56
marcos70744
 
Fecha de Ingreso: julio-2014
Mensajes: 7
Antigüedad: 9 años, 9 meses
Puntos: 0
Olvido de Contraseña | PHP & MySQL

Buenas tardes, estoy realizando un formulario de recupero de contraseña.

Les paso el código del formulario:
Cita:
Código HTML:
Ver original
  1. <form id="form1" name="form1" method="post" action="<?=$_SERVER['PHP_SELF']?>">
  2.   <input name="mail" type="text" class="inputbox_abm_modal" id="mail" value="<?php if(isset($_POST['email'])) { echo $_POST['email']; } ?>" />
  3.   <input name="Enviar" type="image" src="assets/img/btn_enviar.jpg" id="Enviar" value="Enviar" />
  4. </form>
Y el código PHP:
Cita:
Código PHP:
Ver original
  1. <?php
  2. $hostname_cnx_pepe = "localhost";
  3. $database_cnx_pepe = "pepe";
  4. $username_cnx_pepe = "root";
  5. $password_cnx_pepe = "";
  6. $cnx_pepe = mysql_pconnect($hostname_cnx_pepe, $username_cnx_pepe, $password_cnx_pepe) or trigger_error(mysql_error(),E_USER_ERROR);
  7.  
  8. include('funcion.php');
  9.  
  10. if(isset($_POST['Enviar']))
  11. {
  12. if($_POST['email']!='' && valid_email($_POST['email'])==TRUE)
  13. {
  14. $query = "SELECT * FROM usuarios WHERE email = '".($_POST['email'])."'";
  15. $getEmail = mysql_query($query,$cnx_pepe) or die(mysql_error());
  16. $row = mysql_fetch_assoc($getEmail);
  17. $headers = "From: [email protected] \r\n";
  18. $headers .= "Reply-To: [email protected]
  19. \r\n";
  20. $headers .= "X-Mailer: PHP/" . phpversion();
  21. $subject = "Peticion de Contrasena desde [email protected]
  22. ";
  23. $message = "Estimados " .$row['usuario']. "\r\n";
  24. $message .= "\r\n";
  25. $message .= "La contraseña de tu cuenta es: \r\n";
  26. $message .= $row['clave'];
  27.  
  28. if(mail($row['email'], $subject, $message, $headers))
  29. {
  30. $exito = '<div class="titulo_abm_modal">La contraseña fue enviada a su dirección de correo electronico</div>';
  31. }
  32. else
  33. {
  34. $error = '<div class="titulo_abm_modal">El envio ha fallado, por favor contacte al administrador sobre este problema</div>';
  35. }
  36. }
  37. else
  38. {
  39. $error = '<div class="titulo_abm_modal">Asegurese de que no ha dejado el campo vacío y que la dirección de correo electronica es una dirección de correo válida </div>';
  40. }
  41. }
  42. if(isset($exito))
  43. {
  44. echo $exito;
  45. }
  46. else
  47. {
  48. echo $error;
  49. ?>
Me podrán ayudar, porque no envía el mail sin arrojar error.

Muchas gracias!