Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
488
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.05 KB | None | 0 0
  1. <?php
  2.     session_start();
  3.     include("../model/Contactenos.php");
  4.     require("../libs/PHPMailer/class.phpmailer.php");
  5.     //require_once('../recaptcha/recaptchalib.php');
  6.  
  7.     class ManejadorContactenos{
  8.  
  9.         public function registrar_quejas(){
  10.  
  11.            
  12.                 $error = "";
  13.                 $mensaje = "";
  14.                 /*$publickey = "6LelWboSAAAAAJ-VbnzRC8JEltzFsVXcGIW5b4Yj";
  15.                 $privatekey = "6LelWboSAAAAAFo4akDh_HOhfOnMgGt5dJbFiOux";
  16.                
  17.                 # the response from reCAPTCHA
  18.                 $resp = null;
  19.                 # the error code from reCAPTCHA, if any
  20.                 $errorcaptcha = null;
  21.                
  22.                 # are we submitting the page?
  23.            
  24.                   $resp = recaptcha_check_answer ($privatekey,
  25.                                                   $_SERVER["REMOTE_ADDR"],
  26.                                                   $_POST["recaptcha_challenge_field"],
  27.                                                   $_POST["recaptcha_response_field"]);
  28.        
  29.           if ($resp->is_valid) {*/
  30.         //  echo "El correo se ha enviado con exito.";
  31.             //apartir de aqui se eutiliza el phpmailer
  32.            
  33.            
  34. try{
  35.                 $contactenos = new Contactenos();
  36.                 $contactenos->set_nombres($_POST['nombres']);
  37.                 $contactenos->set_apellidos($_POST['apellidos']);
  38.                 $contactenos->set_identificacion($_POST['identificacion']);
  39.                 $contactenos->set_email($_POST['email']);
  40.                 $contactenos->set_ciudad($_POST['ciudad']);
  41.                 $contactenos->set_pais($_POST['pais']);
  42.                 $contactenos->set_telefono($_POST['telefono']);
  43.                 $contactenos->set_fax($_POST['fax']);  
  44.                 $contactenos->set_email($_POST['email']);
  45.                 $contactenos->set_queja($_POST['queja']);
  46.                 $contactenos->set_aerolinea($_POST['aerolinea']);
  47.                 $contactenos->set_vuelo($_POST['vuelo']);
  48.                 $contactenos->set_ruta($_POST['ruta']);
  49.                 $contactenos->set_fecha($_POST['fecha']);
  50.                 $contactenos->set_hora($_POST['hora']);
  51.                
  52.                
  53.                
  54.  
  55.                 //$contactenos->registrar();
  56.  
  57.                 $mail = new PHPMailer();
  58.  
  59.                 //$mail->PluginDir = "includes/";
  60.                 //$mail->Mailer = "smtp";
  61.                 //$mail->Host = "mail.simbiotica.com.co";
  62.  
  63.                 //$mail->SMTPAuth = true;
  64.  
  65.                 //$mail->Username = "alberto.castro@simbiotica.com.co";
  66.                 //$mail->Password = "900197584-1";
  67.                
  68.                 //Indicamos cual es nuestra dirección de correo y el nombre que
  69.                 //queremos que vea el usuario que lee nuestro correo
  70.                 $mail->From = $contactenos->get_email();
  71.                 $mail->FromName = $contactenos->get_nombres() . " " . $contactenos->get_apellidos();
  72.  
  73.                 //el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar
  74.                 //una cuenta gratuita, por tanto lo pongo a 30
  75.                 //$mail->Timeout=30;
  76.  
  77.                 //Indicamos cual es la dirección de destino del correo
  78.                 $mail->AddAddress("virgyam@msn.com");
  79.                
  80.  
  81.                 //Asignamos asunto y cuerpo del mensaje
  82.                 //El cuerpo del mensaje lo ponemos en formato html, haciendo
  83.                 //que se vea en negrita
  84.                 $mail->isHTML(true);
  85.                 $mail->Subject = "Quejas y reclamos SACSA";
  86.                 $mail->Body = "<table cellspacing='0' cellpadding='0'>
  87.                                 <tr>
  88.                                     <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Nombres</td>
  89.                                     <td>" . $contactenos->get_nombres() . "</td>
  90.                                 </tr>
  91.                                 <tr>
  92.                                     <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Apellidos</td>
  93.                                     <td>" . $contactenos->get_apellidos() . "</td>
  94.                                 </tr>
  95.                                 <tr>
  96.                                     <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Telefono</td>
  97.                                     <td>" . $contactenos->get_telefono() . "</td>
  98.                                 </tr>
  99.                                 <tr>
  100.                                     <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Email</td>
  101.                                     <td>" . $contactenos->get_email() . "</td>
  102.                                 </tr>
  103.                                 <tr>
  104.                                     <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Direccion</td>
  105.                                     <td>" . $contactenos->get_ciudad() . "</td>
  106.                                 </tr>
  107.                                 <tr>
  108.                                     <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Ocupacion</td>
  109.                                     <td>" . $contactenos->get_pais() . "</td>
  110.                                 </tr>
  111.                                
  112.                                 <tr>
  113.                                     <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Interes</td>
  114.                                     <td>" . $contactenos->get_identificacion() . "</td>
  115.                                 </tr>
  116.                                 <tr>
  117.                                     <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Como nos encontró</td>
  118.                                     <td>" . $contactenos->get_queja() . "</td>
  119.                                 </tr>
  120.                                 <tr>
  121.                                     <td style='background-color: #FF9900; color:#FFFFFF; padding:3px'>Comentarios</td>
  122.                                     <td>" . $contactenos->get_hora() . "</td>
  123.                                 </tr>
  124.                                </table>";
  125.  
  126.  
  127.                 //se envia el mensaje, si no ha habido problemas
  128.                 //la variable $exito tendra el valor true
  129.                 $exito = $mail->Send();
  130.  
  131.                 //Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho
  132.                 //para intentar enviar el mensaje, cada intento se hara 5 segundos despues
  133.                 //del anterior, para ello se usa la funcion sleep
  134.                 $intentos = 1;
  135.                 while ((!$exito) && ($intentos < 2)) {
  136.                     sleep(5);
  137.                     $exito = $mail->Send();
  138.                     $intentos = $intentos + 1;
  139.                 }
  140.  
  141.                 if(!$exito){
  142.                     echo $error .= "Problemas enviando correo electrónico de " . $contactenos->get_email();
  143.                     echo$error .= "<br/>" . $mail->ErrorInfo;
  144.                 }else{
  145.                     echo $mensaje .= "Su mensaje ha sido enviado satisfactoriamente, en breve le estaremos respondiendo a su inquietud.
  146.                     <br> Muchas Gracias por confiar en nosotros.<br>";
  147.                 }
  148.  
  149.             }catch(Exception $e){
  150.                 $error .= "Problema al Enviar Informacion: " . $e->getMessage();
  151.             }
  152.            
  153.        
  154.            
  155.            
  156.               /*} else {
  157.             # set the error code so that we can display it. You could also use
  158.             # die ("reCAPTCHA failed"), but using the error message is
  159.             # more user friendly
  160.             $errorcaptcha = "Por favor introduzca las letras que ve en la parte inferior del formulario<br>";
  161.           }*/
  162.        
  163.         //echo recaptcha_get_html($publickey, $error);
  164.             $_SESSION["error"] = $error;
  165.             $_SESSION["mensaje"] = $mensaje;
  166.             $_SESSION["errorcaptcha"] = $errorcaptcha;
  167.         //header("location: ../contactenos.php");
  168.         }
  169.  
  170.  
  171.  
  172.  
  173.         public function ejecutar_servicio(){
  174.             $accion = $_REQUEST["accion"];
  175.             $this->$accion();
  176.         }
  177.  
  178.     }
  179.  
  180.  
  181.     $control = new ManejadorContactenos();
  182.     $control->ejecutar_servicio();
  183.  
  184. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement