Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/10/2011, 09:21
viringas
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: formulario para recuperar contraseña

este es el formulario

Código HTML:
Ver original
  1. <p class="titulo">
  2.     ENVIO DE USUARIO Y CONTRASEÑA POR EMAIL
  3. </p>
  4. <br>
  5. <br>    
  6. <form method="post" action="enviaDatosPassword.php" id="formPass" class="texto2">
  7. direccion de correo electronico:
  8. <input type="text" name="email" id="email" size="25" class=":required :email :only_on_submit" /> <br><br>
  9. <input type="image" src="img/bt_login.png" id="btenviapass" name="btenviapass" class="btenviapass"/>
  10. </form>
  11.  
  12.  
  13. <div class="msg" style="display:none;" >
  14.     <p class="texto">
  15.         SE HAN ENVIADO SUS DATOS A SU CORREO ELECTRONICO
  16.     </p>
  17. </div>
  18.  
  19.  
  20.  
  21. $("#formPass").submit(function(event){
  22. event.preventDefault();
  23.  
  24.     $.ajax({
  25.         type: "POST",
  26.         url: "enviaDatosPassword.php",
  27.         data: $("#formPass").serialize(),
  28.         success: function(){
  29.             //$('div.msg').append(html);
  30.            
  31.            
  32.             $("#formPass").hide(function(){$('div.msg').fadeIn('slow').fadeOut(6000);});   
  33.             $("#flotante").fadeOut(4000);
  34.         }  
  35.     });
  36. });
  37.  


y este es el codigo q envia al correo los datos


Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. include('conectarse.php');
  5.  
  6. $recuperar=$_POST['email'];
  7.  
  8. if (!empty($_POST)) {
  9.     $link = conectarse();
  10.    
  11.     $sql = 'SELECT nombre usu,pass FROM miembros WHERE mail = \''.$recuperar.'\'';
  12.     $query = mysql_query($sql,$link) or die(mysql_error());
  13.     $numUsers = mysql_num_rows($query);
  14.     if ($numUsers == 1){
  15.         while ($row = mysql_fetch_array($query)){
  16.             $usuario= $row['usu'];
  17.             $clave= $row['pass'];
  18.             $nombre = $row['nombre'];
  19.         }
  20.  
  21.     include("class.phpmailer.php");
  22.     include("class.smtp.php");
  23.  
  24.  
  25.     $mail = new PHPMailer();
  26.     $mail->IsSMTP();
  27.     //$mail->CharSet = 'UTF-8';
  28.     $mail->SMTPAuth = true;
  29.     $mail->SMTPSecure = "ssl";
  30.     $mail->Host = "smtp.gmail.com";
  31.     $mail->Port = 465;
  32.     $mail->Username = "[email protected]";
  33.     $mail->Password = "";
  34.     $mail->From = "[email protected]";
  35.     $mail->FromName = "AEROBIOLOGIA Y MELISOPALINOLOGIA";
  36.     $mail->Subject = "sus datos de acceso a AEROBILOGIA Y MELISOPALINOLOGIA";
  37.     $mail->AltBody = "Hola, te envio tu usuario y contraseña:";
  38.     $mail->MsgHTML("Hola, aqui tienes tu nombre de usuario : ".$usuario." y contraseña:<b>".$clave."</b>.");
  39.     $mail->AddAddress(/*$recuperar*/"[email protected]", "Destinatario");
  40.     $mail->IsHTML(true);
  41.     if(!$mail->Send()) {
  42.         echo "Error: " . $mail->ErrorInfo;
  43.     }
  44.     else{
  45.         echo "Mensaje enviado correctamente";
  46.     }
  47.  
  48.     }
  49. else{
  50.     echo "EMAIL INEXISTENTE";  
  51.  
  52.     }
  53.  
  54. }
  55.  
  56. ?>