1 頁 (共 1 頁)

【嚴重公告】server更新回報區!

發表於 : 2005-09-11, 16:02
psycho
因為新版的 PHP 程式語言,居然不能接受『某些函數』當成『另一個函數』的『引數』,也就是:

$search_raw_words['text'] = split_words(clean_words('post', $post_text, $stopword_array, $synonym_array));

上列這種語法被新版 PHP 當成錯誤語法,這下子整個 PHPBB2 有這種語法的潛在問題我們全都無法保證了

現在不知道算是 PHP 的 BUG 還是 PHPBB2 的 BUG,總之 psycho 修改了程式:posting.php 與 function_search.php,目前可以回文章或發文章,但是有什麼潛在問題完全不可預料。

請我現在的工讀生 mezi注意:隨時注意 PHPBB2 官方網站與竹貓網站,看看這個問題有沒有被解決。

也請大家幫忙回報各種問題!!!!!

psycho 敬上

發表於 : 2005-09-11, 16:10
psycho
我的修改內容:

posting.php,第679行附近:

// psycho edit chang
$username = str_replace("\'", "''", $username);
$subject = str_replace("\'", "''", $subject);
$message = str_replace("\'", "''", $message);
$poll_title = str_replace("\'", "''", $poll_title);
// END of psycho
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, $username, $subject, $message, $poll_title, $poll_options, $poll_length);


functions_search.php,第679行附近:

$search_raw_words = array();
// CHANG BY PSYCHO
$search_raw_words['text'] = clean_words('post', $post_text, $stopword_array, $synonym_array);
$search_raw_words['title'] = clean_words('post', $post_title, $stopword_array, $synonym_array);
$search_raw_words['text'] = split_words($search_raw_words['text']);
$search_raw_words['title'] = split_words($search_raw_words['title']);

//
// $search_raw_words['text'] = split_words(clean_words('post', $post_text, $stopword_array, $synonym_array));
// $search_raw_words['title'] = split_words(clean_words('post', $post_title, $stopword_array, $synonym_array));
//