Created
April 5, 2018 12:28
-
-
Save Itachi261092/a190ba73c762c55d366dfd0247829111 to your computer and use it in GitHub Desktop.
Test ex.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// функция для безопасности строк | |
function safestr($str){ | |
$str = trim($str); | |
$str = stripslashes($str); | |
$str = htmlspecialchars($str); | |
return $str; | |
} | |
// проверка корректности полученных данных | |
function testFields($fields){ | |
$res = false; | |
foreach ($fields as $key=> $field){ | |
if (empty($field)) $res[$key] = 'Error, field is empty'; | |
elseif ($key == 'senderPhone'){ | |
// делаем проверку на корректность номера телефона | |
$phone = str_replace(array(' ', '(', ')', '-', '—', '_', '+'), '', $field); // удаляем из строки лишние символы | |
if(!preg_match("/^[0-9]{10,11}+$/", $phone)) | |
$res[$key] = 'Wrong number format'; // проверяем чтобы в номере было 10-11 цифр | |
} | |
} | |
return $res; | |
} | |
if ($_POST){ // если пришло что-то | |
$fields = array( | |
'senderName' => safestr($_POST['senderName']), | |
'senderPhone' => safestr($_POST['senderPhone']), | |
'problemDescription' => safestr($_POST['problemDescription']) | |
); | |
$errors = testFields($fields); | |
if ($errors == false){ | |
CEvent::Send("TEMPLATE", $SITE_ID = 's1', $fields); // SITE_ID необходимо указать самостоятельно. s1 по-умолчанию но так не везде | |
} | |
else{ | |
$result = array('result' => false, 'errors' => $errors); | |
} | |
return json_encode($result); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment