Advertisement
Guest User

Submit

a guest
May 28th, 2012
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.47 KB | None | 0 0
  1. <?php
  2.  
  3. $emailAddress = 'my@mail.puk';
  4.  
  5. require "class.phpmailer.php";
  6.  
  7. session_name("fancyform");
  8. session_start();
  9.  
  10. foreach($_POST as $k=>$v)
  11. {
  12.     if(ini_get('magic_quotes_gpc'))
  13.     $_POST[$k]=stripslashes($_POST[$k]);
  14.    
  15.     $_POST[$k]=htmlspecialchars(strip_tags($_POST[$k]));
  16. }
  17.  
  18.  
  19. $err = array();
  20.  
  21. if(count($err))
  22. {
  23.     if($_POST['ajax'])
  24.     {
  25.         echo '-1';
  26.     }
  27.  
  28.     else if($_SERVER['HTTP_REFERER'])
  29.     {
  30.         $_SESSION['errStr'] = implode('<br />',$err);
  31.         $_SESSION['post']=$_POST;
  32.        
  33.         header('Location: '.$_SERVER['HTTP_REFERER']);
  34.     }
  35.  
  36.     exit;
  37. }
  38.  
  39. $msg=
  40. '
  41. <strong>Первое:</strong> '.$_POST['peremennaya1'].'<br />
  42. <strong>Второе:</strong> '.$_POST['peremennaya2'].'<br />
  43. <strong>Компот:</strong> '.$_POST['peremennaya3'].'<br />
  44. ';
  45.  
  46. $mail = new PHPMailer();
  47. $mail->IsMail();
  48.  
  49. $mail->AddReplyTo($_POST['email'], $_POST['name']);
  50. $mail->AddAddress($emailAddress);
  51. $mail->SetFrom($_POST['email'], $_POST['name']);
  52. $mail->Subject = "Заголовок";
  53.  
  54. $mail->MsgHTML($msg);
  55.  
  56. $mail->Send();
  57.  
  58. unset($_SESSION['post']);
  59.  
  60. if($_POST['ajax'])
  61. {
  62.     echo '1';
  63. }
  64. else
  65. {
  66.     $_SESSION['sent']=1;
  67.    
  68.     if($_SERVER['HTTP_REFERER'])
  69.         header('Location: '.$_SERVER['HTTP_REFERER']);
  70.    
  71.     exit;
  72. }
  73.  
  74. function checkLen($str,$len=2)
  75. {
  76.     return isset($_POST[$str]) && mb_strlen(strip_tags($_POST[$str]),"utf-8") > $len;
  77. }
  78.  
  79. function checkEmail($str)
  80. {
  81.     return preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $str);
  82. }
  83.  
  84. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement