Регистрация





Регистрация на семинар

[insert_php]
//echo phpversion();
mb_internal_encoding(UTF8);
//echo mb_internal_encoding();

$fio_result = 3;
$email_result = 3;
$phone_result = 3;
$call_result = 3;

function fio_validation($fio){
global $fio_result;
$array = array(А,Б,В,Г,Д,Е,Ё,Ж,З,И,Й,К,Л,М,Н,О,П,Р,С,Т,У,Ф,Х,Ц,Ч,Ш,Щ,Ъ,Ы,Ь,Э,Ю,Я,'-',' ',а,б,в,г,д,е,ё,ж,з,и,й,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,щ,ъ,ы,ь,э,ю,я,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z);
//print_r($array);
$arr1 = preg_split('//u',$fio,-1,PREG_SPLIT_NO_EMPTY);
//$arr1 = str_split($fio);
//print_r($arr1);

$diff = array_diff ($arr1, $array);
//print_r($diff);
$result = count($diff);
//echo $result;

if ($result==0) {
// echo "fio validation pass";
$fio_result = 0;
return 0;
} else {
echo "Ошибка в ФИО
";
$fio_result = 1;
return 1;
}
}

function email_validation($email){

global $email_result;
$array1 = array(А,Б,В,Г,Д,Е,Ё,Ж,З,И,Й,К,Л,М,Н,О,П,Р,С,Т,У,Ф,Х,Ц,Ч,Ш,Щ,Ъ,Ы,Ь,Э,Ю,Я,а,б,в,г,д,е,ё,ж,з,и,й,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,щ,ъ,ы,ь,э,ю,я);
//print_r($array1);

$array2 = array('@','.');
//print_r($array2);

$arr2 = str_split($email);
//print_r($arr2);

$diff = array_diff ($array2, $arr2);
//print_r($diff);
$result = count($diff);
//echo $result;

$cou_arr = count($arr2);
//echo $cou_arr;

$diff = array_diff ($arr2, $array1);
//print_r($diff);
$result2 = count($diff);
//echo $result2;

if ($result==0) {
// echo "spec simbols validation pass";
if ($result2==$cou_arr) {
// echo "email validation pass";
$email_result = 0;
return 0;
} else {
echo "Ошибка в email
";
$email_result = 1;
return 1;
}

} else {
echo "Символы @ и/или . не обнаружены в поле email
";
$email_result = 1;
return 1;
}

}

function phone_validation($phone){

global $phone_result;
$array3 = array(1,2,3,4,5,6,7,8,9,0,'+');
//print_r($array3);

$arr3 = str_split($phone);
//print_r($arr3);

$diff = array_diff ($arr3, $array3);
//print_r($diff);
$result3 = count($diff);
//echo $result3;

if ($arr3[0]=='+') {
// echo "plus validation pass";
if ($result3==0) {
// echo "phone validation pass";
$phone_result = 0;
return 0;
} else {
echo "Ошибка в номере телефона
";
$phone_result = 1;
return 1;
}

} else {
if ($arr3[0]=='') {
$phone_result = 0;
return 0;
} else {
echo "Телефон должен начинаться со знака +
";
$phone_result = 1;
return 1;
}
}
}

function sql($fio,$phone,$email) {

$con=mysqli_connect("localhost","istoks_spb","7Y6BUbx1","istoks_spb");
$sql="INSERT INTO `wp_zamestitely_reg`(`fio`, `phone`, `email`) VALUES ('$fio','$phone','$email')";
mysqli_query ($con,"SET CHARACTER SET 'utf8'");
mysqli_query ($con,"set character_set_client='utf8'");
mysqli_query ($con,"set character_set_results='utf8'");
mysqli_query ($con,"set collation_connection='utf81_general_ci'");
mysqli_query ($con,"SET NAMES utf8");
mysqli_query ($con,$sql);
mysqli_close($con);

}

function call($fio,$phone,$email) {
fio_validation($fio);
email_validation($email);
phone_validation($phone);
global $fio_result;
global $email_result;
global $phone_result;
global $call_result;
//echo $fio_result;
//echo $email_result;
//echo $phone_result;
$sum = $fio_result + $email_result + $phone_result;
//echo $sum;
if ($sum==0) {
// echo "ALL OK";
$call_result = 0;
return 0;
} else {
// echo "ALL NOT OK";
$call_result = 1;
return 1;
}
}

function error() {

echo "ERROR!";

}

if (isset($_POST['fio'])) { // Проверяем есть ли переменная

$fio = $_POST['fio']; // Присваиваем локальным глобальные
$phone = $_POST['phone'];
$email = $_POST['email'];

if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') ) call($fio,$phone,$email);
elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') ) call($fio,$phone,$email);
elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') ) call($fio,$phone,$email);
elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') ) call($fio,$phone,$email);
elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') ) call($fio,$phone,$email);
elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') ) call($fio,$phone,$email);

global $call_result; //Заплатка, для работы на боевом сервере.
//echo "Call Result";
//echo $call_result;

if ($call_result==0) {
// echo "GOGO SQL";
sql($fio,$phone,$email);
} else {
// echo "NONO SQL";
error();
}

//echo mb_detect_encoding($fio);

// Выводим данные на экран
echo "

Данные, введенные в форму:
ФИО: $fio
Контактный адрес электронной почты: $email
Контактный номер телефона: $phone

";

}
[/insert_php]

Инструкция по заполнению формы:

  1. Введите в поле ФИО Ваши фамилию имя и отчество, без
    сокращений
    .
  2. Введите в поле Email Ваш
    контактный адрес электронной почты.
  3. Если Вы желаете получать информацию о датах ближайших групп в виде
    СМС-сообщений, то в поле Телефон введите Ваш контактный номер
    телефона. Номер вводится через "+" в формате: +(код страны)(код
    оператора или города)(номер телефона) без скобок и пробелов.