Пример #1
0
 /**
  * Validate if localised field value is not empty.
  *
  * @param string $fieldName Name of the field.
  *
  * @return bool
  */
 public static function validateNotEmpty($fieldName)
 {
     $fieldValue = Request::getFieldValue($fieldName);
     if (is_array($fieldValue)) {
         foreach ($fieldValue as $value) {
             $value = trim($value);
             if (empty($value)) {
                 Errors::saveErrorFor($fieldName, \__ERRORS::EMPTY_FIELD);
                 return false;
             }
         }
     } else {
         return validateNotEmpty($fieldName);
     }
     return true;
 }
Пример #2
0
 /**
  * Validate if field value is double(float).
  *
  * @param string $fieldName Name of the field.
  *
  * @return bool
  */
 public static function validateDouble($fieldName)
 {
     $fieldValue = trim(Request::getFieldValue($fieldName));
     $doubleValue = (double) $fieldValue;
     if (!validateNotEmpty($fieldName)) {
         Errors::saveErrorFor($fieldName, \__ERRORS::FIELD_CANT_BE_EMPTY);
         return false;
     } elseif (sprintf("%.2f", $doubleValue) != $fieldValue) {
         Errors::saveErrorFor($fieldName, \__ERRORS::INVALID_NUMBER);
         return false;
     }
     changeFieldValue($fieldName, $doubleValue);
     return true;
 }
Пример #3
0
{
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        errorResponse();
        return false;
    }
    return true;
}
function validateNotEmpty($string)
{
    if (empty(trim($string))) {
        errorResponse();
        return false;
    }
    return true;
}
$from = $_POST['from'];
$to = $_POST['to'];
$reply_to = $_POST['reply_to'];
$subject = $_POST['subject'];
$message = $_POST['message'];
if (validateEmail($from) && validateEmail($to) && validateEmail($reply_to) && validateNotEmpty($subject) && validateNotEmpty($message)) {
    $headers = "from: " . htmlspecialchars($from) . "\r\n" . "reply-to: " . htmlspecialchars($to) . "\r\n";
    mail($to, $subject, $message, $headers);
    header('HTTP/1.1 200 OK');
    $response = 'success.sent';
} else {
    header('HTTP/1.1 400 Bad Request');
    $response = 'error.invalid.input';
}
header('Content-Type: application/json; charset=utf-8');
echo json_encode($response);
Пример #4
0
function validateNotEmpty($field_names, $error_message, $type = 'text', $number_less_than = 1)
{
    global $form, $validation;
    if (is_array($field_names)) {
        //names is already an array
        foreach ($field_names as $name) {
            validateNotEmpty($name, $error_message, $type, $number_less_than);
        }
    } elseif (strpos($field_names, ',') !== false) {
        //names is comma-delimited
        $field_names = explode(',', $field_names);
        foreach ($field_names as $name) {
            validateNotEmpty(trim($name), $error_message, $type, $number_less_than);
        }
    } elseif ($field_names != '') {
        //assume the name is one field
        $valid = true;
        if ($type == 'int') {
            $valid = intval($form[$field_names]) >= $number_less_than;
        } elseif ($type == 'email') {
            $valid = isValidEmail($form[$field_names]);
        } elseif ($type == 'password') {
            $tp = strtoupper($form[$field_names]);
            if (strlen($form[$field_names]) < 5) {
                $valid = false;
            }
            if (in_array(strtoupper($form[$field_names]), array('SECRET', 'PASSWORD', 'QWERTY', '12345', 'ABCDE'))) {
                $valid = false;
            }
        } else {
            //all other type just test not empty
            $valid = $form[$field_names] != '';
        }
        if (!$valid) {
            $validation[$field_names] = filterErrorMessage($field_names, $error_message);
        }
    }
}