長期以來, 我一直忽略這個存在已久的問題--許功蓋--衝碼;
直到日前, 在討論( 依夢兒 的提問) 時, 才又正視這個問題.
http://phpbb-tw.net/phpbb/viewtopic.php?p=203873#203873
如果, 您還有此一困擾的話,
那麼此篇文章, 將提供您一些解決方法.
[分享] 解決_許功蓋_的方法
由於之前的修改\r
代碼: 選擇全部
magic_quotes_sybase = On
http://wang5555.dnsfor.me/phpbb2/viewtopic. ... 9568#29568
所以改採其他途徑, 設法解決:
- 把程式中的stripslashes()拿掉
http://twcms.net/ldu/forums.php?m=posts&q=42
http://kevinkao.idv.tw/mt/archives/000470.php - 修改PHP源始程式,改以'\\\'作為特別符號
http://www.ossacc.org/QA/qa_php/21 - 不將許功蓋做為字尾,例如加一空白
http://wang5555.dnsfor.me/phpbb2/viewtopic. ... 9570#29570 - 送進 mysql 時,請用 '' 括起來,並在參數後留一個空白
http://rdec.cosa.org.tw/modules.php?nam ... &id_cat=10
第二項修改, 因為不完全熟悉 PHP 語法, 所以不敢輕易嘗試;
第三項建議, 則純粹為發文者必須加以注意, 即可;
而最後一項建議, 經由程式的修改後, 終於成功解決主題( 文章) 字尾_許功蓋
以下的修改, 提供給大家參考:
#
#-----[ Open ]-----
#
代碼: 選擇全部
includes/functions_post.php
#-----[ Find ]-----
#
代碼: 選擇全部
$sql = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . "
#-----[ In Line Find ]-----
#
代碼: 選擇全部
'$post_subject'
#-----[ Replace With ]-----
#
代碼: 選擇全部
'$post_subject '
#-----[ In Line Find ]-----
#
代碼: 選擇全部
topic_title = '$post_subject'
#-----[ Replace With ]-----
#
代碼: 選擇全部
topic_title = '$post_subject '
#-----[ Find ]-----
#
代碼: 選擇全部
$sql = ($mode != 'editpost') ? "INSERT INTO " . POSTS_TEXT_TABLE . "
#-----[ In Line Find ]-----
#
代碼: 選擇全部
'$post_subject'
#-----[ Replace With ]-----
#
代碼: 選擇全部
'$post_subject '
#-----[ In Line Find ]-----
#
代碼: 選擇全部
'$post_message'
#-----[ Replace With ]-----
#
代碼: 選擇全部
'$post_message '
#-----[ In Line Find ]-----
#
代碼: 選擇全部
post_text = '$post_message'
#-----[ Replace With ]-----
#
代碼: 選擇全部
post_text = '$post_message '
#-----[ In Line Find ]-----
#
代碼: 選擇全部
post_subject = '$post_subject'
#-----[ Replace With ]-----
#
代碼: 選擇全部
post_subject = '$post_subject '
#-----[ Find ]-----
#
代碼: 選擇全部
$sql = (!$post_data['has_poll']) ? "INSERT INTO " . VOTE_DESC_TABLE . "
#-----[ In Line Find ]-----
#
代碼: 選擇全部
'$poll_title'
#-----[ Replace With ]-----
#
代碼: 選擇全部
'$poll_title '
#-----[ In Line Find ]-----
#
代碼: 選擇全部
vote_text = '$poll_title'
#-----[ Replace With ]-----
#
代碼: 選擇全部
vote_text = '$poll_title '
#-----[ Find ]-----
#
代碼: 選擇全部
$sql = ($mode != "editpost" || !isset($old_poll_result[$option_id])) ? "INSERT INTO " . VOTE_RESULTS_TABLE . "
#-----[ In Line Find ]-----
#
代碼: 選擇全部
'$option_text'
#-----[ Replace With ]-----
#
代碼: 選擇全部
'$option_text '
#-----[ In Line Find ]-----
#
代碼: 選擇全部
vote_option_text = '$option_text'
#-----[ Replace With ]-----
#
代碼: 選擇全部
vote_option_text = '$option_text '
經過修正後, 便可以發表文章, 主題, 內容或票選主題, 選項, 字尾含" 許功蓋".
Demo: http://wang5555.dnsfor.me/phpbb2/viewforum.php?t=14288
[補充說明]:
1. 其實, 說穿了, 就是在原來參數的後面, 多加一個空格吧了!
例如:
您如果也想解決" 個人資料" 的" 興趣" 欄位, 無法填寫" 許功蓋" 的問題的話,
那麼您可以比照處理如下:
#
#-----[ Open ]-----
#
代碼: 選擇全部
includes/usercp_register.php
#-----[ Find ]-----
#
代碼: 選擇全部
$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."'
#-----[ In Line Find ]-----
#
代碼: 選擇全部
user_interests = '" . str_replace("\'", "''", $interests) . "'
#-----[ Replace With ]-----
#
代碼: 選擇全部
user_interests = '$interests '
一旦有引言回覆時, 所產生的斜線會越多.
建議利用這篇文章(底下回文二) ~倉木麻衣~ 兄的方法修正:
http://phpbb-tw.net/phpbb/viewtopic.php?p=226930#226930