Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- include("../model/Contactenos.php");
- require("../libs/PHPMailer/class.phpmailer.php");
- //require_once('../recaptcha/recaptchalib.php');
- class ManejadorContactenos{
- public function registrar_quejas(){
- $error = "";
- $mensaje = "";
- /*$publickey = "6LelWboSAAAAAJ-VbnzRC8JEltzFsVXcGIW5b4Yj";
- $privatekey = "6LelWboSAAAAAFo4akDh_HOhfOnMgGt5dJbFiOux";
- # the response from reCAPTCHA
- $resp = null;
- # the error code from reCAPTCHA, if any
- $errorcaptcha = null;
- # are we submitting the page?
- $resp = recaptcha_check_answer ($privatekey,
- $_SERVER["REMOTE_ADDR"],
- $_POST["recaptcha_challenge_field"],
- $_POST["recaptcha_response_field"]);
- if ($resp->is_valid) {*/
- // echo "El correo se ha enviado con exito.";
- //apartir de aqui se eutiliza el phpmailer
- try{
- $contactenos = new Contactenos();
- $contactenos->set_nombres($_POST['nombres']);
- $contactenos->set_apellidos($_POST['apellidos']);
- $contactenos->set_identificacion($_POST['identificacion']);
- $contactenos->set_email($_POST['email']);
- $contactenos->set_ciudad($_POST['ciudad']);
- $contactenos->set_pais($_POST['pais']);
- $contactenos->set_telefono($_POST['telefono']);
- $contactenos->set_fax($_POST['fax']);
- $contactenos->set_email($_POST['email']);
- $contactenos->set_queja($_POST['queja']);
- $contactenos->set_aerolinea($_POST['aerolinea']);
- $contactenos->set_vuelo($_POST['vuelo']);
- $contactenos->set_ruta($_POST['ruta']);
- $contactenos->set_fecha($_POST['fecha']);
- $contactenos->set_hora($_POST['hora']);
- //$contactenos->registrar();
- $mail = new PHPMailer();
- //$mail->PluginDir = "includes/";
- //$mail->Mailer = "smtp";
- //$mail->Host = "mail.simbiotica.com.co";
- //$mail->SMTPAuth = true;
- //$mail->Username = "alberto.castro@simbiotica.com.co";
- //$mail->Password = "900197584-1";
- //Indicamos cual es nuestra dirección de correo y el nombre que
- //queremos que vea el usuario que lee nuestro correo
- $mail->From = $contactenos->get_email();
- $mail->FromName = $contactenos->get_nombres() . " " . $contactenos->get_apellidos();
- //el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar
- //una cuenta gratuita, por tanto lo pongo a 30
- //$mail->Timeout=30;
- //Indicamos cual es la dirección de destino del correo
- $mail->AddAddress("virgyam@msn.com");
- //Asignamos asunto y cuerpo del mensaje
- //El cuerpo del mensaje lo ponemos en formato html, haciendo
- //que se vea en negrita
- $mail->isHTML(true);
- $mail->Subject = "Quejas y reclamos SACSA";
- $mail->Body = "<table cellspacing='0' cellpadding='0'>
- <tr>
- <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Nombres</td>
- <td>" . $contactenos->get_nombres() . "</td>
- </tr>
- <tr>
- <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Apellidos</td>
- <td>" . $contactenos->get_apellidos() . "</td>
- </tr>
- <tr>
- <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Telefono</td>
- <td>" . $contactenos->get_telefono() . "</td>
- </tr>
- <tr>
- <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Email</td>
- <td>" . $contactenos->get_email() . "</td>
- </tr>
- <tr>
- <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Direccion</td>
- <td>" . $contactenos->get_ciudad() . "</td>
- </tr>
- <tr>
- <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Ocupacion</td>
- <td>" . $contactenos->get_pais() . "</td>
- </tr>
- <tr>
- <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Interes</td>
- <td>" . $contactenos->get_identificacion() . "</td>
- </tr>
- <tr>
- <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Como nos encontró</td>
- <td>" . $contactenos->get_queja() . "</td>
- </tr>
- <tr>
- <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Comentarios</td>
- <td>" . $contactenos->get_hora() . "</td>
- </tr>
- </table>";
- //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 < 2)) {
- sleep(5);
- $exito = $mail->Send();
- $intentos = $intentos + 1;
- }
- if(!$exito){
- echo $error .= "Problemas enviando correo electrónico de " . $contactenos->get_email();
- echo$error .= "<br/>" . $mail->ErrorInfo;
- }else{
- echo $mensaje .= "Su mensaje ha sido enviado satisfactoriamente, en breve le estaremos respondiendo a su inquietud.
- <br> Muchas Gracias por confiar en nosotros.<br>";
- }
- }catch(Exception $e){
- $error .= "Problema al Enviar Informacion: " . $e->getMessage();
- }
- /*} else {
- # set the error code so that we can display it. You could also use
- # die ("reCAPTCHA failed"), but using the error message is
- # more user friendly
- $errorcaptcha = "Por favor introduzca las letras que ve en la parte inferior del formulario<br>";
- }*/
- //echo recaptcha_get_html($publickey, $error);
- $_SESSION["error"] = $error;
- $_SESSION["mensaje"] = $mensaje;
- $_SESSION["errorcaptcha"] = $errorcaptcha;
- //header("location: ../contactenos.php");
- }
- public function ejecutar_servicio(){
- $accion = $_REQUEST["accion"];
- $this->$accion();
- }
- }
- $control = new ManejadorContactenos();
- $control->ejecutar_servicio();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement