Tengo el siguiente PHP que envía un email a alguien en un proceso de recuperar la clave. Se obtiene un email y se envía un correo, de momento en blanco. La cuestión es que el archivo nunca acaba de cargar (en Firefox 48 de Mac siempre sale la ruleta gris con un gran punto negro girando). ¿Por qué podría ser?
¡Gracias!
Código PHP:
Ver original
<?php $PaginaSinInicio = ""; $NoLibrerias = ""; $NoEstilos = ""; include("../SiempreAdjunto.php"); include("phpmailer/PHPMailerAutoload.php"); // 1. Comienzo importando los registros del usuario a partir de su email $QUsuario = "SELECT * FROM `Usuarios` WHERE `CorreoElectronico` = '".$_GET['Correo']."'"; $MQUsuario = $MyConnect->query($QUsuario); if ($MQUsuario->num_rows == '1'){ $MFUsuario = $MQUsuario->fetch_assoc(); // 2. Ahora genero una nueva contraseña, la paso a md5 y la registro en la base de datos function NuevaContrasena($Longitud, $IncluirMayusculas, $IncluirNumeros, $IncluirOtros){ $Cadena = 'abcdefghijklmnopqrstuvwxyz'; if($IncluirMayusculas == TRUE){ $Cadena .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; } if($IncluirNumeros == TRUE){ $Cadena .= '1234567890'; } if($IncluirOtros == TRUE){ $Cadena .= '|@#~$%()=^*+[]{}-_'; } $CadenaFinalVacia = ""; for($i=1; $i<=$Longitud; $i++){ $CadenaFinalVacia .= $Cadena[$Numero - 1]; } return $CadenaFinalVacia; } $NuevaContra = NuevaContrasena(12, TRUE, TRUE, FALSE); $QNuevaContra = "UPDATE `Usuarios` SET `ClaveUsuario` = '".md5($NuevaContra)."' WHERE `ID` = '".$MFUsuario['ID']."'"; $MQNuevaContra = $MyConnect->query($QNuevaContra); // 3. Ahora enviaré el mail al usuario $mail = new PHPMailer(); $mail->Subject = "Subject del correo"; $mail->AddAddress($MFUsuario['CorreoElectronico'], $MFUsuario['NombreN']." ".$MFUsuario['NombreA1']); $body = "Probando PHPMailer..."; $mail->MsgHTML($body); $mail->Send(); }elseif ($MQUsuario->num_rows == '0'){ echo '7'; }else{ echo '6'; } ?>