2013-05-03 7 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는 "내림차순 테스트"

이 들어 "이름 테스트"를 포함하고 있습니다.

어디로 잘못 가고 있습니까? 데이터 검증에 대한 예제를 검색했지만 여전히 잘못하고있는 것을 정확히 찾아 낼 수 없습니다.

추가 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"] => 배열 (4) {[0] => bool (true) [2] => int (5) [3] => int (25)}}

+0

오류 메시지의 의미는 무엇입니까? 500 내부 서버 오류 인 경우 오류 로그를보고 여기에 게시하십시오. –

+0

당신의'validate_data'-statement에 대해'var_dump ($ data);'와'var_dump ($ validate_array);'를 추가하고 recipe_name과 recipe_desc에 당신의 쓰여진 값이 포함되어 있는지보고'validate_data'-Statement를 제외하십시오. –

+0

방금 ​​덤프를 추가했습니다. . 오류 로그를 확인할 위치가 확실하지 않아 XAMPP 1.8.0을 사용하고 있습니다. – Scott

답변

0

사용자 f를 포함하지 않았습니다. 그래서 내 오류 페이지에 액세스 할 수 없으므로 서버 오류가 발생합니다. 그것이 단순해야만한다는 것을 알았습니다.

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

위의 문제가 수정되었습니다.