Я уверен, что это будет очень простая проблема, но я не могу понять, что происходит.PHPBB validate_data дает мне ошибку сервера
У меня есть следующий код при отправке формы.
$error = array();
$data = array(
'recipe_name' => utf8_normalize_nfc(request_var('recipe_name', '', true)),
'recipe_desc' => utf8_normalize_nfc(request_var('recipe_desc', '', true)),
);
// Validate user input
$validate_array = array(
'recipe_name' => array('string', true, 5, 25),
'recipe_desc' => array('string', true, 5, 25),
);
$error = validate_data($data, $validate_array);
recipe_name содержит «тест название» recipe_desc содержит «тест DESC»
Когда я отправить форму, я получаю ошибку сервера.
Куда я иду не так? Я искал примеры для проверки данных, но я все еще не могу определить, что я делаю неправильно.
Добавление var_dum ($ данных) дает
массив (2) {[ "recipe_name"] => строка (4) "тест" [ "recipe_desc"] => строка (7) "тестирование"}
Добавление var_dump ($ validate_array) дает
массива (2) {[ "recipe_name"] => массив (4) {[0] => строка (6) "строка" [1] => BOOL (true) [2] => int (5) [3] => int (10)} ["recipe_desc"] => array (4) {[0] => string (6) "string" [1] => bool (true) [2] => int (5) [3] => int (25)}}
Что говорит об ошибке? Если это 500 Internal Server Error, просмотрите журнал ошибок и отправьте его здесь. –
добавить 'var_dump ($ data);' и 'var_dump ($ validate_array);' befor your' validate_data'-Statement и посмотреть, содержат ли recipe_name и recipe_desc ваши письменные значения и исключают ваш 'validate_data'-Statement –
Просто добавили дампы , Не знаю, где проверить журнал ошибок, я использую XAMPP 1.8.0. – Scott