Skip to content

Instantly share code, notes, and snippets.

@Itachi261092
Created April 5, 2018 12:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Itachi261092/a190ba73c762c55d366dfd0247829111 to your computer and use it in GitHub Desktop.
Save Itachi261092/a190ba73c762c55d366dfd0247829111 to your computer and use it in GitHub Desktop.
Test ex.
<?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