Foros del Web » Programando para Internet » PHP »

recuperar contraseña mediante un email de sistema de usuarios

Estas en el tema de recuperar contraseña mediante un email de sistema de usuarios en el foro de PHP en Foros del Web. Es raro que tu require este asi: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original require ( "class.phpmailer.php" ) ; Y que tu carpeta lang este dentro ...

  #31 (permalink)  
Antiguo 27/02/2012, 22:24
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

Es raro que tu require este asi:
Código PHP:
Ver original
  1. require("class.phpmailer.php");

Y que tu carpeta lang este dentro de la carpeta phpMailer/language/

Código PHP:
Ver original
  1. $mail->SetLanguage("es", 'phpMailer/language/');

Revisa la ruta si es correcta de class.phpmailer.php.
__________________
.: Gildus :.
  #32 (permalink)  
Antiguo 27/02/2012, 22:34
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

mi estructura de directorios es la siguiente
carpeta www
/phpMailer/language/
class.phpmailer.php,class.smtp--- estos archivos estan en la carpeta phpMailer
/views/
recu.php

si esa es la estructura esta bien como los estoy invocando?


Código PHP:
Ver original
  1. require("class.phpmailer.php");
  2. $mail->SetLanguage("es", 'phpMailer/language/');
  #33 (permalink)  
Antiguo 27/02/2012, 22:46
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

ya me sale este error

SMTP -> ERROR: Failed to connect to server: Se produjo un error durante el intento de conexión ya que la parte conectada no respondió adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexión establecida ya que el host conectado no ha podido responder. (10060)
SMTP Error: Could not connect to SMTP host.
  #34 (permalink)  
Antiguo 27/02/2012, 22:57
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

con 587 y 26 me sale este error


SMTP -> FROM SERVER:220 BLU0-SMTP375.phx.gbl Microsoft ESMTP MAIL Service, Version: 6.0.3790.4675 ready at Mon, 27 Feb 2012 20:49:30 -0800
SMTP -> FROM SERVER: 250-BLU0-SMTP375.phx.gbl Hello [190.71.172.213] 250-TURN 250-SIZE 41943040 250-ETRN 250-PIPELINING 250-DSN 250-ENHANCEDSTATUSCODES 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-VRFY 250-TLS 250-STARTTLS 250 OK
SMTP -> ERROR: AUTH not accepted from server: 530 5.7.0 Must issue a STARTTLS command first
SMTP -> FROM SERVER:530 5.7.0 Must issue a STARTTLS command first
SMTP -> ERROR: RSET failed: 530 5.7.0 Must issue a STARTTLS command first
SMTP Error: Could not authenticate.


con 25

SMTP -> ERROR: Failed to connect to server: Se produjo un error durante el intento de conexión ya que la parte conectada no respondió adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexión establecida ya que el host conectado no ha podido responder. (10060)
SMTP Error: Could not connect to SMTP host.
  #35 (permalink)  
Antiguo 28/02/2012, 06:30
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

Intenta con:

Código PHP:
Ver original
  1. $mail->SMTPAuth = true;
  2. $mail->SMTPSecure = "ssl";
o sino:

Código PHP:
Ver original
  1. $mail->SMTPAuth = true;
  2. $mail->SMTPSecure = "tls";
__________________
.: Gildus :.
  #36 (permalink)  
Antiguo 28/02/2012, 19:20
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

hola amigos este es mi codigo pero no me funciona

Código PHP:
Ver original
  1. require_once('phpMailer/class.phpmailer.php');
  2. require_once("phpMailer/class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
  3.  
  4. $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
  5.  
  6. $mail->IsSMTP(); // telling the class to use SMTP
  7.  
  8.   try {
  9.   $mail->Host       = "smtp.live.com"; // SMTP server
  10.   $mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
  11.   $mail->SMTPAuth   = true;                  // enable SMTP authentication
  12.   //$mail->Host       = "mail.yourdomain.com"; // sets the SMTP server
  13.  
  14.   $mail->SMTPSecure = "tls";
  15.   $mail->Port       = 25;                    // set the SMTP port for the GMAIL server
  16.   $mail->Username   = "[email protected]"; // SMTP account username
  17.   $mail->Password   = "oscarydiana";        // SMTP account password
  18.   $mail->AddReplyTo('[email protected]', 'oscar');
  19.   $mail->AddAddress('[email protected]', 'oscar');
  20.   $mail->SetFrom('[email protected]', 'oscar');
  21.   $mail->AddReplyTo('[email protected]', 'oscar');
  22.   $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
  23.   $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
  24.   $mail->MsgHTML("Hola <b>mundo</b>");
  25.   $mail->Send();
  26.   echo "Message Sent OK<p></p>\n";
  27. } catch (phpmailerException $e) {
  28.   echo $e->errorMessage(); //Pretty error messages from PHPMailer
  29. } catch (Exception $e) {
  30.   echo $e->getMessage(); //Boring error messages from anything else!
  31. }
  #37 (permalink)  
Antiguo 28/02/2012, 19:22
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

que estoy haciendo mal?
  #38 (permalink)  
Antiguo 28/02/2012, 21:07
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

Seria asi:

Código PHP:
Ver original
  1. <?php
  2.  
  3. require_once('phpMailer/class.phpmailer.php');
  4. require_once("phpMailer/class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
  5.  
  6. $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
  7.  
  8. $mail->IsSMTP(); // telling the class to use SMTP
  9.  
  10.   try {
  11.      
  12.   $mail->Host       = "smtp.live.com"; // SMTP server
  13.   $mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
  14.   $mail->SMTPAuth   = true;                  // enable SMTP authentication
  15.   $mail->Host       = "smtp.live.com"; // sets the SMTP server
  16.  
  17.   $mail->SMTPSecure = "tls";
  18.   $mail->Port       = 25;                    // set the SMTP port for the GMAIL server
  19.   $mail->Username   = "[email protected]"; // SMTP account username
  20.   $mail->Password   = "oscarydiana";        // SMTP account password
  21.   $mail->AddReplyTo('[email protected]', 'oscar');
  22.   $mail->AddAddress('[email protected]', 'oscar');
  23.   $mail->SetFrom('[email protected]', 'oscar');
  24.   $mail->AddReplyTo('[email protected]', 'oscar');
  25.   $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
  26.   $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
  27.   $mail->MsgHTML("Hola <b>mundo</b>");
  28.   $mail->Send();
  29.   echo "Message Sent OK<p></p>\n";
  30. } catch (phpmailerException $e) {
  31.   echo $e->errorMessage(); //Pretty error messages from PHPMailer
  32. } catch (Exception $e) {
  33.   echo $e->getMessage(); //Boring error messages from anything else!
  34. }
  35.  
  36.  
  37. ?>

Y habilita el openssl en tu php.ini (php_openssl.dll) y cuando reinicies tu servidor verifica con un phpinfo que este instalado.

Saludos
__________________
.: Gildus :.
  #39 (permalink)  
Antiguo 28/02/2012, 21:29
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

gracias por ayudarme

habilite
extension=php_openssl.dll

pero no funciona

y en el phpinfo no aparece como la busco?

la busque openssl

no se que mas hacer
  #40 (permalink)  
Antiguo 28/02/2012, 21:30
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

me sale este error

SMTP -> FROM SERVER:220 BLU0-SMTP71.phx.gbl Microsoft ESMTP MAIL Service, Version: 6.0.3790.4675 ready at Tue, 28 Feb 2012 19:27:04 -0800
SMTP -> FROM SERVER: 250-BLU0-SMTP71.phx.gbl Hello [190.71.252.0] 250-TURN 250-SIZE 41943040 250-ETRN 250-PIPELINING 250-DSN 250-ENHANCEDSTATUSCODES 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-VRFY 250-TLS 250-STARTTLS 250 OK
SMTP -> FROM SERVER:220 2.0.0 SMTP server ready

Warning: stream_socket_enable_crypto() [streams.crypto]: this stream does not support SSL/crypto in C:\AppServ\www\calendario\phpMailer\class.smtp.php on line 200
SMTP -> FROM SERVER:
SMTP -> ERROR: RSET failed:
Language string failed to load: tls
  #41 (permalink)  
Antiguo 28/02/2012, 22:04
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

Antes de revisar el error no habilitastes el .dll que te mencione, puedes ver info en google y foros de como hablitarlo pero te explico algo mas o menos:

Si habilito una .dll y es obvio por lo mas logico hasta alguien que no sepa nada de PHP, se de cuenta que si existe realmente la .dll y este en la carpeta de extensiones o donde tengas las demas .dlls del PHP, me imagino que las habras confirmado eso.

Cuando ya tengas habilitado (por seacaso te lo vuelvo ha mencionar, reinicia el server apache) recien puedes verlo con phpinfo(); y de alli todo listo, funcionara el codigo. Yo lo hice en mi pc y si funciono, y te llego el correo en el hotmail.

https://www.google.com/#hl=en&sclien...w=1366&bih=620


http://php.net/manual/en/install.windows.extensions.php


http://www.forosdelweb.com/f142/como...h_hmac-690925/


Saludos
__________________
.: Gildus :.
  #42 (permalink)  
Antiguo 28/02/2012, 22:22
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

lo raro es que en el Configuration File (php.ini) Path C:\Windows quite la ; extension=php_openssl.dll reinicie y persiste el error

la extension=php_openssl.dl se encuentra en:

AppServ/php5/ext/php_openssl.dll

en internet me encontre lo siguiente

Como habilitar openSSL.

En Windows:
1. Copiar los archivos php_openssl.dll libeay32.dll ssleay32.dll C:\Windows\System32.
Estos archivos se encuentran donde hallas instalado php (.....\php\ext)
2. Editar php.ini de C:\windows y descomentariar php_openssl.dll

Yo modifique PHPMailer y habilité Open SSL y funciona bien con Gmail.


me lo recomiendas?
  #43 (permalink)  
Antiguo 28/02/2012, 22:37
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

Lo mar raro aun, es que no leistes los mensajes o post anteriores, te mencione antes, los errores te mostraran hasta que actives correctamente la extension, y esto lo confirmarias con el phpinfo, si no sale en el phpinfo, entonces no estas habilitando correctamente.

Sino me envias un privado para ayudarte.

Saludos
__________________
.: Gildus :.
  #44 (permalink)  
Antiguo 28/02/2012, 22:44
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

gildus no te puedo enviar privados porque?
  #45 (permalink)  
Antiguo 28/02/2012, 23:14
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

hola gildus

tengo instalado el

The AppServ Open Project - 2.5.9 for Windows

como estas trabajando? para instalar lo mismo y probar el codigo

que me recomiendas
  #46 (permalink)  
Antiguo 29/02/2012, 06:01
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

gildus

te puedo contactar por skype o msn?
  #47 (permalink)  
Antiguo 29/02/2012, 21:54
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

gracias a los consejos de gildus se realizo con exito el envio del correo

se tuvo que desistalar el appserv y instalar por separado (php,apache y mysql)

se habilito la extension=php_openssl.dll

solo tengo un inconveniente


en el navegador me aparece esto

SMTP -> FROM SERVER:220 BLU0-SMTP19.phx.gbl Microsoft ESMTP MAIL Service, Version: 6.0.3790.4675 ready at Wed, 29 Feb 2012 19:44:14 -0800
SMTP -> FROM SERVER: 250-BLU0-SMTP19.phx.gbl Hello [181.129.176.84] 250-TURN 250-SIZE 41943040 250-ETRN 250-PIPELINING 250-DSN 250-ENHANCEDSTATUSCODES 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-VRFY 250-TLS 250-STARTTLS 250 OK
SMTP -> FROM SERVER:220 2.0.0 SMTP server ready
SMTP -> FROM SERVER: 250-BLU0-SMTP19.phx.gbl Hello [181.129.176.84] 250-TURN 250-SIZE 41943040 250-ETRN 250-PIPELINING 250-DSN 250-ENHANCEDSTATUSCODES 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-VRFY 250-AUTH LOGIN PLAIN 250 OK
SMTP -> FROM SERVER:250 2.1.0 [email protected] OK
SMTP -> FROM SERVER:250 2.1.5 [email protected]
SMTP -> FROM SERVER:354 Start mail input; end with .
SMTP -> FROM SERVER:250 2.6.0 Queued mail for delivery
Message Sent OK

solo necesito que aparezca en pantalla
"Mensaje enviado"
  #48 (permalink)  
Antiguo 29/02/2012, 22:39
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

amigos necesito hacer una consulta a la base de datos y enviarla por phpMailer

ya envio el correo con datos constantes pero necesito en el cuerpo del email los dato de la consulta


Código PHP:
Ver original
  1. $consulta = $db->prepare("SELECT * FROM usuario  WHERE correo = '".$correo."'");
  2. $consulta->execute();
  3.  
  4.  
  5. while($fila = $consulta->fetch(PDO::FETCH_ASSOC))
  6.     {
  7.  $cuenta=$fila['cuenta'];
  8.  $contasena=$fila['contrasena'];
  9.  
  10. }
  11.  
  12. require_once('phpMailer/class.phpmailer.php');
  13. require_once("phpMailer/class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
  14.  
  15. $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
  16.  
  17. $mail->IsSMTP(); // telling the class to use SMTP
  18.  
  19.   try {
  20.      
  21.   $mail->Host       = "smtp.live.com"; // SMTP server
  22.   $mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
  23.   $mail->SMTPAuth   = true;                  // enable SMTP authentication
  24.   $mail->Host       = "smtp.live.com"; // sets the SMTP server
  25.  
  26.   $mail->SMTPSecure = "tls";
  27.   $mail->Port       = 25;                    // set the SMTP port for the GMAIL server
  28.   $mail->Username   = "[email protected]"; // SMTP account username
  29.   $mail->Password   = "oscarydiana";        // SMTP account password
  30.   $mail->AddReplyTo('[email protected]', 'oscar');
  31.   $mail->AddAddress('[email protected]', 'oscar');
  32.   $mail->SetFrom('[email protected]', 'oscar');
  33.   $mail->AddReplyTo('[email protected]', 'oscar');
  34.   $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
  35.   $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
  36.   $mail->MsgHTML("Hola <b>mundo</b>");
  37.   $mail->Send();
  38.   echo "Message Sent OK<p></p>\n";
  39. } catch (phpmailerException $e) {
  40.   echo $e->errorMessage(); //Pretty error messages from PHPMailer
  41. } catch (Exception $e) {
  42.   echo $e->getMessage(); //Boring error messages from anything else!
  43. }

Etiquetas: contraseña, email, formulario, mediante, sistema, 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 17:27.