Guest User

Untitled

a guest
Jul 20th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.81 KB | None | 0 0
  1. <?php
  2.         global $ErrorString;
  3.         global $formErr;
  4.  
  5.         if(!isset($_COOKIE['TestCookie'])) {
  6.             if (!isset($_GET['cookie'])) { // проверяем, включена ли поддержка cookies
  7.                 setcookie("TestCookie", "12345678");
  8.                 header('Location:'.$_SERVER['PHP_SELF'].'?cookie=1');
  9.             } else {
  10.                 $formErr=true;
  11.                 die('Включите, пожалуйста, куки-файлы!');
  12.             }
  13.         } else {
  14.             //phpinfo();
  15.             $fn = trim($_REQUEST["name"]);
  16.             $ln = trim($_REQUEST["surname"]);
  17.             $em = trim($_REQUEST["email"]);
  18.             $ph = trim($_REQUEST["phone"]);
  19.             $mp = trim($_REQUEST["Mobphone"]);
  20.             $ad = trim($_REQUEST["address"]);
  21.             $pc = trim($_REQUEST["postcode"]);
  22.             $nz = trim($_REQUEST["adrinst"]);
  23.  
  24.             function NameVal(&$src, $nametype){
  25.                 global $ErrorString;
  26.                 global $formErr;
  27.  
  28.                 if(empty($src)){
  29.                     $ErrorString.= "<b>** $nametype незаполненное поле. **</b><br>";
  30.                     $err=true;
  31.                     $formErr= true;
  32.                 }else{
  33.                     //setlocale(LC_ALL,"rus.1251");
  34.                     $str="Русский";
  35.                     //echo mb_convert_case($str, MB_CASE_LOWER, "UTF-8");
  36.  
  37.                     //$src = mb_strtolower($src);
  38.                     $src = ucfirst($src);
  39.  
  40.                     //for($i=0;$i<strlen($src);++$i){
  41.                     //  echo substr($src,$i,1), " = ", ord(substr($src,$i,1)), "<br />";
  42.                     //}
  43.                     if(!ctype_alpha($src)){
  44.                         $ErrorString.= "<b>** $nametype имеются цифры. **</b><br>";
  45.                         $err=true;
  46.                         $formErr= true;
  47.                     }
  48.                 }
  49.                 return $err;
  50.             }
  51.  
  52.             function CheckEmail($email){
  53.                 if(empty($email))
  54.                     return false;
  55.                 //echo "Without spaces: $email<br>";
  56.                 $at = 0;
  57.                 $dot = 0;
  58.                 $at_position = 0;
  59.                 $dot_position = 0;
  60.                 for($i = 0; $i < strlen($email); ++$i){ // все это можно заменить 1 строчкой регулярного выражения
  61.                     if($email[$i]==' ')
  62.                         return false;
  63.                     elseif($email[$i]=='@'){
  64.                         ++$at;
  65.                         $at_position = $i;
  66.                     }
  67.                     elseif($email[$i]=='.'){
  68.                         ++$dot;
  69.                         $dot_position = $i;
  70.                     }
  71.                 }
  72.                 if($at !=1 || $dot != 1 || $dot_position - $at_position < 2)
  73.                     return false;
  74.                  return true;
  75.             }
  76.  
  77.             $ErrorString="<b> Ошибки заполнения:</b><br>";
  78.             $formErr=false;
  79.             $errlN=NameVal($ln, "Фамилия: ");
  80.             $errfN=NameVal($fn, "Имя: ");
  81.  
  82.             if(empty($eA)){
  83.                 $ErrorString.= "<b>** Адрес E-phone: незаполненное поле. **</b><br>";
  84.                 $formErr= true;
  85.                 $erreA=true;
  86.             }elseif(checkEmail($em)){
  87.                 $em = strtolower($em);
  88.             }else{
  89.                 $ErrorString.= "<b>** Адрес E-phone: несуществующий e-phone. **</b><br>";
  90.                 $formErr= true;
  91.                 $erreA=true;
  92.             }
  93.              if(empty($ph)){
  94.                 $ErrorString.= "<b>** Телефон: незаполненное поле. **</b><br>";
  95.                 $formErr= true;
  96.                 $errma=true;
  97.             }elseif(!ctype_digit($ph)){
  98.                 $ErrorString.= "<b>** Телефон: в поле имеются не цифры. **</b><br>";
  99.                 $formErr= true;
  100.                 $errma=true;
  101.             }
  102.              if(empty($lI)){
  103.                 $ErrorString.= "<b>** Логин: незаполненное поле. **</b><br>";
  104.                 $formErr= true;
  105.                 $errlI=true;
  106.             }elseif(strlen($lI)<4||strlen($lI)>12|| !ctype_alpha($lI)){
  107.                 $ErrorString.= "<b>** Логин должен состоять из букв и иметь длину от 4 до 12 символов **</b><br>";
  108.                 $formErr= true;
  109.                 $errlI=true;
  110.             } else
  111.                 $lI = strtolower($lI);
  112.  
  113.             if(!$formErr) { // если ошибок нет
  114.                 setcookie("Redirect", "Yes");
  115.  
  116.                 //echo $_COOKIE["Redirect"];
  117.                 if($_COOKIE["Redirect"]=="Yes"){
  118.                     header("Location:Welcom.php");
  119.                 }
  120.                 setcookie("surname", $ln);
  121.                 setcookie("name", $fn);
  122.  
  123.                 setcookie("email", $em);
  124.                 setcookie("phone", $ph);
  125.             } else {
  126.                 //setcookie("Redirect", "No");
  127.                 echo $ErrorString;
  128.             }
  129.         }
  130. ?>
Add Comment
Please, Sign In to add comment