Advertisement
Guest User

Untitled

a guest
Jul 12th, 2016
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. <?php
  2. $owner_email='info@**********.com';
  3. //SMTP server settings
  4. $host = '';
  5. $port = '465';//"587";
  6. $username = '';
  7. $password = '';
  8.  
  9. $subject='A message from your site visitor ';
  10. $user_email='';
  11. $message_body='';
  12. $message_type='html';
  13.  
  14. $max_file_size=50;//MB
  15. $file_types='/(doc|docx|txt|pdf|zip|rar)$/';
  16. $error_text='something goes wrong';
  17. $error_text_filesize='File size must be less than';
  18. $error_text_filetype='Failed to upload file. This file type is not allowed. Accepted files types: doc, docx, txt, pdf, zip, rar.';
  19.  
  20. $private_recaptcha_key='6LeZwukSAAAAACmqrbLmdpvdhC68NLB1c9EA5vzU'; //localhost
  21.  
  22.  
  23. $use_recaptcha=isset( $_POST["recaptcha_challenge_field"]) and isset($_POST["recaptcha_response_field"]);
  24. $use_smtp=($host=='' or $username=='' or $password=='');
  25. $max_file_size*=1048576;
  26.  
  27. if($owner_email=='' || $owner_email=='#'){
  28. die('Attention, recipient e-mail is not set! Please define "owner_email" variable in the MailHanlder.php file.');
  29. }
  30.  
  31. if(preg_match('/^(127\.|192\.168\.)/',$_SERVER['REMOTE_ADDR'])){
  32. die('Attention, contact form will not work locally! Please upload your template to a live hosting server.');
  33. }
  34.  
  35. if($use_recaptcha){
  36. require_once('recaptchalib.php');
  37. $resp = recaptcha_check_answer ($private_recaptcha_key,$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]);
  38. if (!$resp->is_valid){
  39. die ('wrong captcha');
  40. }
  41. }
  42.  
  43. if(isset($_POST['name']) and $_POST['name'] != ''){$message_body .= '<p>Visitor: ' . $_POST['name'] . '</p>' . "\n" . '<br>' . "\n"; $subject.=$_POST['name'];}
  44. if(isset($_POST['email']) and $_POST['email'] != ''){$message_body .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n" . '<br>' . "\n"; $user_email=$_POST['email'];}
  45. if(isset($_POST['state']) and $_POST['state'] != ''){$message_body .= '<p>State: ' . $_POST['state'] . '</p>' . "\n" . '<br>' . "\n";}
  46. if(isset($_POST['phone']) and $_POST['phone'] != ''){$message_body .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n" . '<br>' . "\n";}
  47. if(isset($_POST['fax']) and $_POST['fax'] != ''){$message_body .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n" . '<br>' . "\n";}
  48. if(isset($_POST['message']) and $_POST['message'] != ''){$message_body .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";}
  49. if(isset($_POST['stripHTML']) and $_POST['stripHTML']=='true'){$message_body = strip_tags($message_body);$message_type='text';}
  50.  
  51. try{
  52. include "libmail.php";
  53.  
  54. foreach ($owner_email as $owner_email_item) {
  55. $m= new Mail("utf-8");
  56. $m->From($user_email);
  57. $m->To($owner_email_item);
  58. $m->Subject($subject);
  59. $m->Body($message_body,$message_type);
  60. //$m->log_on(true);
  61.  
  62. if(isset($_FILES['attachment'])){
  63. if($_FILES['attachment']['size']>$max_file_size){
  64. $error_text=$error_text_filesize . ' ' . $max_file_size . 'bytes';
  65. die($error_text);
  66. }else{
  67. if(preg_match($file_types,$_FILES['attachment']['name'])){
  68. $m->Attach($_FILES['attachment']['tmp_name'],$_FILES['attachment']['name'],'','attachment');
  69. }else{
  70. $error_text=$error_text_filetype;
  71. die($error_text);
  72. }
  73. }
  74. }
  75. if(!$use_smtp){
  76. $m->smtp_on( $host, $username, $password, $port);
  77. }
  78.  
  79. $m->Send();
  80. }
  81.  
  82. die('success');
  83.  
  84. }catch(Exception $mail){
  85. die($mail);
  86. }
  87. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement