表記件について、自宅のサーバー(Fedora 7)で動作確認を実施してみました。
すると、プレビューにチェックを入れた状態では、エラーが表示されて投稿出来ない現象が発生しました。
自分なりに原因を追求し、修正してみましたのでお知らせしておきます。
【原因】
プレビューにチェックが入っていた場合、確認キーのチェックは「regist.cgi」の232行めで行いますが、実際に書き込まれる場合に33行めの確認キーチェックも行われます。
この時、確認キーの入力情報が取得できず、エラーが発生していました。
そこで、33行めの改造部分を以下の様に修正しました。
【修正前】
# 入力チェック
&chk_form;
# 確認キーチェック
&key_chk($in{'chk'},$in{ciphertext});
# 投稿キーチェック
if ($regist_key) {
【修正後】
# 入力チェック
&chk_form;
# 確認キーチェック
if ($in{'pview'} ne "on") {
&key_chk($in{'chk'},$in{ciphertext});
}
# 投稿キーチェック
if ($regist_key) {
まあ、プレビューにチェックが入っている場合は、33行めの確認キーチェックを飛ばしているだけですけど…
これで、プレビューにチェックが入っていてもうまく投稿出来るようになりました。
大変申し訳ないです。実機はかなり古いバージョンなので、HPの内容とは実装が異なっているのでテスト機で最新版を使ってやったのですが、結果をHPにまとめる際にチョンボしました。
テスト環境は既にないので、実機ベースで論理的な確認しましてませんが、コンテンツを修正しました。
大変申し訳ないのですが、テストしていただけないでしょうか? 環境を再構築すればいいだけなのですが、時間がないので・・・。
> まあ、プレビューにチェックが入っている場合は、33行めの確認キーチェックを飛ばしているだけですけど…
>
> これで、プレビューにチェックが入っていてもうまく投稿出来るようになりました。
修正内容は、regist.cgiの274行目に2行追加するだけです。
これは、プレビュー後にエラーになるのは酷なので、プレビュー時にチェックするためのものです。
> テスト環境は既にないので、実機ベースで論理的な確認しましてませんが、コンテンツを修正しました。
> 大変申し訳ないのですが、テストしていただけないでしょうか? 環境を再構築すればいいだけなのですが、時間がないので・・・。
了解しました。
> 修正内容は、regist.cgiの274行目に2行追加するだけです。
> これは、プレビュー後にエラーになるのは酷なので、プレビュー時にチェックするためのものです。
当方での変更部分を元に戻し、274行目に2行追加したところ、
プレビュー後の投稿時にエラーは発生せず、メッセージの投稿が可能となりました。
お忙しいところ、お疲れ様でした。
ついでと言っては何ですが、当該ページにtypoがあります。
「CAPTCHA に よるBBSスパム対策」が正解だと思いますが、
「CAPTCHA の よるBBSスパム対策」になっています。
<TITLE>〜</TITLE>のところも同じ様に「の」になっているので、「わざとか?」とも思いましたが、合わせて修正いただけると良いと思います。
ありがとうございました。