Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- global $ErrorString;
- global $formErr;
- if(!isset($_COOKIE['TestCookie'])) {
- if (!isset($_GET['cookie'])) { // проверяем, включена ли поддержка cookies
- setcookie("TestCookie", "12345678");
- header('Location:'.$_SERVER['PHP_SELF'].'?cookie=1');
- } else {
- $formErr=true;
- die('Включите, пожалуйста, куки-файлы!');
- }
- } else {
- //phpinfo();
- $fn = trim($_REQUEST["name"]);
- $ln = trim($_REQUEST["surname"]);
- $em = trim($_REQUEST["email"]);
- $ph = trim($_REQUEST["phone"]);
- $mp = trim($_REQUEST["Mobphone"]);
- $ad = trim($_REQUEST["address"]);
- $pc = trim($_REQUEST["postcode"]);
- $nz = trim($_REQUEST["adrinst"]);
- function NameVal(&$src, $nametype){
- global $ErrorString;
- global $formErr;
- if(empty($src)){
- $ErrorString.= "<b>** $nametype незаполненное поле. **</b><br>";
- $err=true;
- $formErr= true;
- }else{
- //setlocale(LC_ALL,"rus.1251");
- $str="Русский";
- //echo mb_convert_case($str, MB_CASE_LOWER, "UTF-8");
- //$src = mb_strtolower($src);
- $src = ucfirst($src);
- //for($i=0;$i<strlen($src);++$i){
- // echo substr($src,$i,1), " = ", ord(substr($src,$i,1)), "<br />";
- //}
- if(!ctype_alpha($src)){
- $ErrorString.= "<b>** $nametype имеются цифры. **</b><br>";
- $err=true;
- $formErr= true;
- }
- }
- return $err;
- }
- function CheckEmail($email){
- if(empty($email))
- return false;
- //echo "Without spaces: $email<br>";
- $at = 0;
- $dot = 0;
- $at_position = 0;
- $dot_position = 0;
- for($i = 0; $i < strlen($email); ++$i){ // все это можно заменить 1 строчкой регулярного выражения
- if($email[$i]==' ')
- return false;
- elseif($email[$i]=='@'){
- ++$at;
- $at_position = $i;
- }
- elseif($email[$i]=='.'){
- ++$dot;
- $dot_position = $i;
- }
- }
- if($at !=1 || $dot != 1 || $dot_position - $at_position < 2)
- return false;
- return true;
- }
- $ErrorString="<b> Ошибки заполнения:</b><br>";
- $formErr=false;
- $errlN=NameVal($ln, "Фамилия: ");
- $errfN=NameVal($fn, "Имя: ");
- if(empty($eA)){
- $ErrorString.= "<b>** Адрес E-phone: незаполненное поле. **</b><br>";
- $formErr= true;
- $erreA=true;
- }elseif(checkEmail($em)){
- $em = strtolower($em);
- }else{
- $ErrorString.= "<b>** Адрес E-phone: несуществующий e-phone. **</b><br>";
- $formErr= true;
- $erreA=true;
- }
- if(empty($ph)){
- $ErrorString.= "<b>** Телефон: незаполненное поле. **</b><br>";
- $formErr= true;
- $errma=true;
- }elseif(!ctype_digit($ph)){
- $ErrorString.= "<b>** Телефон: в поле имеются не цифры. **</b><br>";
- $formErr= true;
- $errma=true;
- }
- if(empty($lI)){
- $ErrorString.= "<b>** Логин: незаполненное поле. **</b><br>";
- $formErr= true;
- $errlI=true;
- }elseif(strlen($lI)<4||strlen($lI)>12|| !ctype_alpha($lI)){
- $ErrorString.= "<b>** Логин должен состоять из букв и иметь длину от 4 до 12 символов **</b><br>";
- $formErr= true;
- $errlI=true;
- } else
- $lI = strtolower($lI);
- if(!$formErr) { // если ошибок нет
- setcookie("Redirect", "Yes");
- //echo $_COOKIE["Redirect"];
- if($_COOKIE["Redirect"]=="Yes"){
- header("Location:Welcom.php");
- }
- setcookie("surname", $ln);
- setcookie("name", $fn);
- setcookie("email", $em);
- setcookie("phone", $ph);
- } else {
- //setcookie("Redirect", "No");
- echo $ErrorString;
- }
- }
- ?>
Add Comment
Please, Sign In to add comment