Guest User

PHP Mailer

a guest
Oct 31st, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.98 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. //  echo $_SERVER['HTTP_REFERER'];
  5. // die();
  6.  
  7.  
  8. //if($_SERVER['HTTP_REFERER'] != 'http://www.frontiercanhelp.com/byod/form/index.php' && $_SERVER['HTTP_REFERER'] != 'http://frontiercanhelp.com/byod/form.php' && $_SERVER['HTTP_REFERER'] != 'http://frontiercanhelp.com/byod/form/index.php?utm_source=byod&utm_medium=email&utm_campaign=assessment') die();
  9.  
  10.  
  11. error_reporting(E_ERROR | E_PARSE | E_CORE_ERROR | E_COMPILE_ERROR | E_USER_ERROR | E_RECOVERABLE_ERROR);
  12. ini_set('display_errors', 'on');
  13. ini_set('track_errors', 1);
  14.  
  15.  
  16.  
  17. include 'PHPMailer/class.phpmailer.php';
  18.  
  19.  
  20.  
  21. /****************************************
  22.  *          Lead Form Submission
  23.  ***************************************/
  24.  
  25.  
  26. $alert_email = 'grant.w.waldrop@ftr.com​';
  27. //$alert_email = 'fox@d4creative.com';
  28. //$alert_email = 'vince.omega@gmail.com';
  29.  
  30.  
  31. if (isset($_POST['btn_submit'])) //-validate form
  32. {
  33.     $q1 = ($_POST['q1']) ;
  34.     $q2     = ($_POST['q2']) ;
  35.     $q3         = ($_POST['q3']) ;
  36.     $q4         = ($_POST['q4']) ;
  37.     $q5         = ($_POST['q5']) ;
  38.     $q6     = ($_POST['q6']) ;
  39.  
  40.     $first = ($_POST['first_name']);
  41.     $first ? empty($_POST['first_name']) : header('Location:index.php');
  42.     $last   = ($_POST['last_name']);
  43.     $last ? empty($_POST['last_name']) : header('Location:index.php');
  44.     $email  = ($_POST['email']);
  45.     $email ? empty($_POST['email']) : header('Location:index.php');
  46.     $phone  = ($_POST['phone']);
  47.     $phone ? empty($_POST['phone']) : header('Location:index.php');
  48.  
  49.  
  50.  
  51.     // $fleet_size = (isset($_POST['fleet_size'])) ? $_POST['fleet_size'] : '';
  52.     // $checkbox = (isset($_POST['receive-info'])) ? $_POST['receive-info'] : '';
  53.    
  54.     // if (empty($q1) || empty($q2) || empty($q3)
  55.     //  || empty($q4) || empty($q5) || empty($q6) )
  56.     // {
  57.     //  $msg = 'Please enter a valid value for all fields.';
  58.     // }
  59.     // else
  60.     // {
  61.  
  62.             $tally = $q1 + $q2 + $q3 + $q4 + $q5;
  63.             $perfect  = (4*5);
  64.             $total = ($tally/$perfect) * 100;
  65.             $total = (string)$total."%";
  66.             $a1 = "";
  67.             $a2 = "";
  68.             $a3 = "";
  69.             $a4 = "";
  70.             $a5 = "";
  71.             $a6 = "";
  72.  
  73.  
  74.  
  75.             switch($q1){
  76.  
  77.                 case '0':
  78.                 $a1 = "0%";
  79.                 break;
  80.  
  81.                 case '1':
  82.                 $a1 = "25%";
  83.                 break;
  84.  
  85.                 case '2':
  86.                 $a1 = "50%";
  87.                 break;
  88.  
  89.                 case '3':
  90.                 $a1 = "75%";
  91.                 break;
  92.  
  93.                 case '4':
  94.                 $a1 = "100%";
  95.                 break;
  96.  
  97.                 case '':
  98.                 $a1 = "N/A";
  99.                 break;
  100.  
  101.             }
  102.  
  103.             switch($q2){
  104.  
  105.                 case '0':
  106.                 $a2 = "0%";
  107.                 break;
  108.  
  109.                 case '1':
  110.                 $a2 = "25%";
  111.                 break;
  112.  
  113.                 case '2':
  114.                 $a2 = "50%";
  115.                 break;
  116.  
  117.                 case '3':
  118.                 $a2 = "75%";
  119.                 break;
  120.  
  121.                 case '4':
  122.                 $a2 = "100%";
  123.                 break;
  124.  
  125.                 case '':
  126.                 $a2 = "N/A";
  127.                 break;
  128.  
  129.  
  130.                
  131.             }
  132.  
  133.  
  134.             switch($q3){
  135.  
  136.                 case '0':
  137.                 $a3 = "0-20%";
  138.                 break;
  139.  
  140.                 case '1':
  141.                 $a3 = "20-40%";
  142.                 break;
  143.  
  144.                 case '2':
  145.                 $a3 = "40-60%";
  146.                 break;
  147.  
  148.                 case '3':
  149.                 $a3 = "60-80%";
  150.                 break;
  151.  
  152.                 case '4':
  153.                 $a3 = "80-100%";
  154.                 break;
  155.  
  156.                 case '':
  157.                 $a3 = "N/A";
  158.                 break;
  159.  
  160.  
  161.                
  162.             }
  163.  
  164.  
  165.             switch($q4){
  166.                
  167.                 case '0':
  168.                 $a4 = "0-20%";
  169.                 break;
  170.  
  171.                 case '1':
  172.                 $a4 = "20-40%";
  173.                 break;
  174.  
  175.                 case '2':
  176.                 $a4 = "40-60%";
  177.                 break;
  178.  
  179.                 case '3':
  180.                 $a4 = "60-80%";
  181.                 break;
  182.  
  183.                 case '4':
  184.                 $a4 = "80-100%";
  185.                 break;
  186.  
  187.                 case '':
  188.                 $a4 = "N/A";
  189.                 break;
  190.  
  191.                
  192.             }
  193.  
  194.  
  195.             switch($q5){
  196.  
  197.                 case '0':
  198.                 $a5 = "0%";
  199.                 break;
  200.  
  201.                 case '1':
  202.                 $a5 = "25%";
  203.                 break;
  204.  
  205.                 case '2':
  206.                 $a5 = "50%";
  207.                 break;
  208.  
  209.                 case '3':
  210.                 $a5 = "75%";
  211.                 break;
  212.  
  213.                 case '4':
  214.                 $a5 = "100%";
  215.                 break;
  216.  
  217.                 case '':
  218.                 $a5 = "N/A";
  219.                 break;
  220.  
  221.                
  222.             }
  223.  
  224.  
  225.             switch($q6){
  226.  
  227.                 case '0':
  228.                 $a6 = "Unsure";
  229.                 break;
  230.  
  231.                 case '1':
  232.                 $a6 = "No";
  233.                 break;
  234.  
  235.                 case '2':
  236.                 $a6 = "Ad-hoc";
  237.                 break;
  238.  
  239.                 case '3':
  240.                 $a6 = "In place but not enforced";
  241.                 break;
  242.  
  243.                 case '4':
  244.                 $a6 = "Yes";
  245.                 break;
  246.  
  247.                 case '':
  248.                 $a6 = "N/A";
  249.                 break;
  250.  
  251.                
  252.             }
  253.  
  254.         // var_dump($q1);
  255.         // var_dump($q2);
  256.         // var_dump($q3);
  257.         // var_dump($q4);
  258.         // var_dump($q5);
  259.         // var_dump($q6);
  260.  
  261.         // die();
  262.  
  263.  
  264.  
  265.         $record =  "\n".(string)$total.', '.(string)$a1.', '.(string)$a2.', '.(string)$a3.', '.(string)$a4.', '.(string)$a5.', '.(string)$a6.', '.(string)$first.', '.(string)$last.', '.(string)$email.', '.(string)$phone."\n";
  266.         //$opr = chmod ("ari_vd19nbG9zc2FyeSI7czoxOiJ5IjtzOjIxOiJmaW_wp.csv", 0755);
  267.         //$record = (string)$first_name.','.(string)$last_name.','.(string)$email.','.(string)$phone.','.(string)$title.','.(string)$company.','.(string)$fleet_size.','.(string)$checkbox."\n";
  268.         $file = fopen('/nfs/c09/h04/mnt/190742/domains/frontiercanhelp.com/html/byod/form/results/form_results.csv','a+');
  269.         if ($file)
  270.         {
  271.         //foreach($record as $key => $value){
  272.             fwrite($file, $record);
  273.         //  }
  274.             fclose($file);
  275.         }
  276.  
  277.         $mail = new PHPMailer();
  278.         $mail->From = "noreply@frontier.com";
  279.         $mail->FromName = "Frontier BYOD";
  280.         $mail->AddAddress('grant.w.waldrop@ftr.com​');
  281.         $mail->AddBCC("stanfield@d4creative.com");
  282.         $mail->AddBCC("stauffer@d4creative.com");
  283.         $mail->AddBCC("fox@d4creative.com");
  284.         $mail->Subject = "Frontier survey results";
  285.    
  286.         $mail->Body = "The following score was submitted via http://frontiercanhelp.com/byod/form/"."\n\n";
  287.         $mail->Body .= "First Name: " . $first  . "\n\n";
  288.         $mail->Body .= "Last Name: " . $last  . "\n\n";
  289.         $mail->Body .= "Email: " . $email  . "\n\n";
  290.         $mail->Body .= "Phone: " . $phone  . "\n\n";
  291.         $mail->Body .= "What percentage of your employees works remotely, in branch offices, or in the field connects to the company network?: " ."\r\n". $a1  . "\n\n";
  292.         $mail->Body .= "What percentage of your employees use a personal device (PC, tablet, smartphone) to connect to the company network for various applications including email? " ."\r\n". $a2  . "\n\n";
  293.         $mail->Body .= "What percentage of the devices on the wireless network are corporate managed (as compared to employee owned)? " . "\r\n".$a3  . "\n\n";
  294.         $mail->Body .= "What percentage of the devices on the network are visible to your IT group, and are authenticated (both device and user)?" . "\r\n".$a4  . "\n\n";
  295.         $mail->Body .= "What percentage of your employees and customers are able to access your network or the Internet wirelessly from your business location(s)? " . "\r\n". $a5  . "\n\n";
  296.         $mail->Body .= " Does your company have a wireless device usage policy in place? " . "\r\n". $a6  . "\n\n";
  297.  
  298.         $mail->Body .= "Total: " . $total  . "\n\n";
  299.         $mail->Body .= "Click the following link to export the results as a CSV:\n\n";
  300.         $mail->Body .= "http://frontiercanhelp.com/byod/form/results/form_results.csv";
  301.        
  302.         if (!$mail->Send())
  303.         {
  304.             echo "<h1>Mailer error:</h1><br />" . $mail->ErrorInfo;
  305.         }
  306.         $success = true;
  307.     //}
  308. }
  309.  
  310. $first64 = base64_encode($first);
  311. $last64 = base64_encode($last);
  312. $email64 = base64_encode($email);
  313. $phone64 = base64_encode($phone);
  314.  
  315. header("Location: /byod/form/results.php#".$total."?first=".$first64."&last=".$last64."&email=".$email64."&phone=".$phone64."&scrollTop=0");
  316. die();
  317. ?>
Add Comment
Please, Sign In to add comment