Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.40 KB | None | 0 0
  1. <?php
  2.  
  3. /* config start */
  4.  
  5. $emailAddress = '';
  6.  
  7. /* config end */
  8.  
  9.  
  10. session_name("fancyform");
  11. session_start();
  12.  
  13. foreach($_POST as $k=>$v)
  14. {
  15.     if(ini_get('magic_quotes_gpc'))
  16.     $_POST[$k]=stripslashes($_POST[$k]);
  17.     $_POST[$k]=htmlspecialchars(strip_tags($_POST[$k]));
  18. }
  19.  
  20.  
  21. $err = array();
  22.  
  23. if(!checkLen('name'))
  24.     $err[]='The name field is too short or empty!';
  25.  
  26. if(!checkLen('email'))
  27.     $err[]='The email field is too short or empty!';
  28. else if(!checkEmail($_POST['email']))
  29.     $err[]='Your email is not valid!';
  30.  
  31.  
  32. if(count($err))
  33. {
  34.     if($_POST['ajax'])
  35.     {
  36.         echo '-1';
  37.     }
  38.  
  39.     else if($_SERVER['HTTP_REFERER'])
  40.     {
  41.         $_SESSION['errStr'] = implode('<br />',$err);
  42.         $_SESSION['post']=$_POST;
  43.        
  44.         header('Location: '.$_SERVER['HTTP_REFERER']);
  45.     }
  46.  
  47.     exit;
  48. }
  49.  
  50.  
  51. $msg=
  52. $_POST['name'].', '.$_POST['email'].'
  53. ';
  54.  
  55. $myFile = "users.txt";
  56. $fh = fopen($myFile, 'a') or die("can't open file");
  57. fwrite($fh, $msg);
  58. fclose($fh);
  59. echo ($msg);
  60.  
  61. unset($_SESSION['post']);
  62.  
  63. if($_POST['ajax'])
  64. {
  65.     echo '1';
  66. }
  67. else
  68. {
  69.     $_SESSION['sent']=1;
  70.    
  71.     if($_SERVER['HTTP_REFERER'])
  72.         header('Location: '.$_SERVER['HTTP_REFERER']);
  73.    
  74.     exit;
  75. }
  76.  
  77. function checkLen($str,$len=2)
  78. {
  79.     return isset($_POST[$str]) && mb_strlen(strip_tags($_POST[$str]),"utf-8") > $len;
  80. }
  81.  
  82. function checkEmail($str)
  83. {
  84.     return preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $str);
  85. }
  86.  
  87. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement