2013-05-03 4 views
0

Я уверен, что это будет очень простая проблема, но я не могу понять, что происходит.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)}}

+0

Что говорит об ошибке? Если это 500 Internal Server Error, просмотрите журнал ошибок и отправьте его здесь. –

+0

добавить 'var_dump ($ data);' и 'var_dump ($ validate_array);' befor your' validate_data'-Statement и посмотреть, содержат ли recipe_name и recipe_desc ваши письменные значения и исключают ваш 'validate_data'-Statement –

+0

Просто добавили дампы , Не знаю, где проверить журнал ошибок, я использую XAMPP 1.8.0. – Scott

ответ

0

Я не включил пользователя f unctions page in mine, поэтому он не смог получить доступ к этой функции и, следовательно, вызвал ошибку сервера. Знал, что это должно быть что-то простое.

include($phpbb_root_path . 'includes/functions_user.' . $phpEx); 

При добавлении исправления возникла проблема.

Смежные вопросы