// VALIDAR FORMULARIO
$error ="";
if (isset($_POST["enviar"])) {
if (empty($_POST["email"])){
$error .="
Debe insertar tu e-mail. \n
";}
require('php/configuracion.php');
$SQL_1="SELECT * FROM usuarios WHERE Email LIKE '".$_POST["email"]."'";
$res_SQL_1=mysql_query($SQL_1);
if (mysql_num_rows($res_SQL_1) <1) {
$error .="
Esta dirección de correo no está registrada en nuestras bases de datos \n
";}
}
?>
// PROCESAMOS EL FORMULARIO
if (isset($_POST['enviar']) && !$error) {
// INSERCION DEL CONTACTO EN LA BASE DE DATOS DE CLIENTES PARA NEWSLETTER
require('php/configuracion.php');
$sql="SELECT Email, Usuario, Contrasena FROM usuarios WHERE Email LIKE '".$_POST["email"]."'";
$consulta=mysql_query($sql) or die(mysql_error() /*"Error al procesar el formulario. Vuelva a intentarlo.
"*/);
$datos=mysql_fetch_array($consulta);
//ENVIO DEL FORMULARIO DE CONSULTA AL EMAIL ASIGNADO
$cuerpo = "\n";
$cuerpo .= " \n";
$cuerpo .= "
Recuperacion de datos de BoD Estrategia \n";
$cuerpo .= " \n";
$cuerpo .=" \n ";
$cuerpo .= "
\n";
$cuerpo .= "
\n";
$cuerpo .=" \n";
$cuerpo .= "".traduccion("Recuperacion de datos BoD Estrategia", "Service of data recovery – BoD Estrategia",$idioma)." | \n";
$cuerpo .="
\n";
$cuerpo .=" \n";
$cuerpo .=" \n";
$cuerpo .=" \n";
$cuerpo .=traduccion("Recuperacion de datos:", "Data Recovery", $idioma)." \n";
$cuerpo .=" \n";
$cuerpo .=" \n";
$cuerpo .=" \n";
$cuerpo .=traduccion("Estos son sus datos de acceso según nos ha solicitado. ", "Here you have your access data as you have requested us. ", $idioma). "\n
".traduccion("Usuario:", "User:", $idioma)." ".$datos["Usuario"]."
".traduccion("Contraseña:", "Password:", $idioma)." ".$datos["Contrasena"]." \n";
$cuerpo .= " \n";
$cuerpo .=" \n";
$cuerpo .=" | \n";
$cuerpo .="
\n";
$cuerpo .="
\n";
$cuerpo .="
\n";
$cuerpo .=" \n";
$cuerpo .=" \n";
//un objeto de la misma
require "phpmailer/class.phpmailer.php";
//instanciamos un objeto de la clase phpmailer al que llamamos
//por ejemplo mail
$mail = new phpmailer();
//Definimos las propiedades y llamamos a los mtodos
//correspondientes del objeto mail
//Con PluginDir le indicamos a la clase phpmailer donde se
//encuentra la clase smtp que como he comentado al principio de
//este ejemplo va a estar en el subdirectorio includes
$mail->PluginDir = "phpmailer/";
//Con la propiedad Mailer le indicamos que vamos a usar un
//servidor smtp
$mail->Mailer = "smtp";
//Asignamos a Host el nombre de nuestro servidor smtp
$mail->Host = "mail.bodestrategia.com";
//Le indicamos que el servidor smtp requiere autenticacin
$mail->SMTPAuth = true;
//Le decimos cual es nuestro nombre de usuario y password
$mail->Username = "info@bodestrategia.com";
$mail->Password = "info";
//Indicamos cual es nuestra direccin de correo y el nombre que
//queremos que vea el usuario que lee nuestro correo
$mail->From = "info@bodestrategia.com";
$mail->FromName = "Bod Estrategia";
//el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar
//una cuenta gratuita, por tanto lo pongo a 120
$mail->Timeout=120;
//Indicamos cual es la direccin de destino del correo
$mail->AddAddress($datos["Email"]);
//Asignamos asunto y cuerpo del mensaje
//El cuerpo del mensaje lo ponemos en formato html, haciendo
//que se vea en negrita
$mail->Subject =traduccion("Recuperacion de Datos", "Data Recovery", $idioma);
$mail->Body = $cuerpo;
//Definimos AltBody por si el destinatario del correo no admite email con formato html
$mail->AltBody = "";
//Indicamos el fichero a adjuntar si el usuario seleccion uno en el formulario
if ($file !="none") {
$mail->AddAttachment($file,$file_name);
}
//se envia el mensaje, si no ha habido problemas
//la variable $exito tendra el valor true
$exito = $mail->Send();
//Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho
//para intentar enviar el mensaje, cada intento se hara 5 segundos despues
//del anterior, para ello se usa la funcion sleep
$intentos=1;
while ((!$exito) && ($intentos < 5)) {
sleep(5);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;
}
if(!$exito)
{
echo "Problemas enviando correo electronico a ".$valor;
echo "
".$mail->ErrorInfo;
}
else
{
echo traduccion("El formulario se ha enviado correctamente
", "The form has been sent successfully.
", $idioma);
}
echo traduccion("Revise su cuenta de correo.
Hemos reenviado sus datos.", "Review your e-mail account.
We have resent your account details.", $idioma);
}
else {
?>
if ($error) { echo "
".$error."
";
}
?>
}
?>