CGI-BBS > 電子掲示板 > その他 > 掲示する前に管理者が確認をする方法


カレッヂ
カレッヂ


質問者 ドーヤン  投稿日 6/27(水) 00:32:17
初めまして、ドーヤンと申します。
掲示板に投稿される時に掲示板に載せる前に管理者が投稿内容を確認してから
掲示板に載せるように出来ますでしょうか?
掲示板に書き込まれてから、管理者が削除するのではなく、
管理者が確認してから掲示板に載せたいのですが、
よろしくお願い致します。
回答者 しあわせのツボ  [削除]  投稿日 6/27(水) 02:13:09
http://www.rescue.ne.jp/cgi/minibbs1/
これの8.92tが該当すると思います。
質問者 ドーヤン  [削除]  投稿日 6/27(水) 11:05:28
早速のお返事どうも有難う御座いました。
一度、テストしてみます。
質問者 ドーヤン  [削除]  投稿日 6/27(水) 11:51:55
しあわせのツボさん
簡易BBS8.92tテストでうまく動きました。
有難う御座いました。
機能の事ですが、投稿に対する返事は、どのようにすればいいのでしょうか?
また、投稿の受付時に管理者に内容をメールで送信するよう出来るのでしょうか?
8.92tにはそれらの機能が無かったみたいですが、対応出来ないということでしょうか?
よろしくお願い致します。
回答者 いのちゃん  [削除]  投稿日 6/27(水) 23:36:45
>機能の事ですが、投稿に対する返事は、どのようにすればいいのでしょうか?
>また、投稿の受付時に管理者に内容をメールで送信するよう出来るのでしょうか?
>8.92tにはそれらの機能が無かったみたいですが、対応出来ないということでしょうか?

訪問者が新規投稿をした時に本来ならばその時に投稿文章が表示する仕組みになって
おりますがこちらの掲示板の場合はいったん送信された投稿文章が一時お預けの形式を
取っているが為に管理者がそれを更新してPSを入れた後に受付記事を表示するかどうかを
投稿内容によって許可をするかどうかの決定権がある仕組みになっております。

この時内容が受けられるものであれば実行のボタンをクリックすればその投稿文章が
表示する仕組みになっております。

このよう流れの時にご質問者の求める機能とは掲示板に掲載出来ていない保留の段階(状態)
で投稿があった事の通知が欲しいと言っている訳ですので未だ掲示板に表示もしていない
一時預かりの投稿文章をどうやって通知すると言うのでしょうか?

とは言うものの実際その様な事が可能かどうかのテストを100回位しましたが残念
ならが全て失敗しました。第2段階の全く入る余地がプログラム上で無かったのが失敗
の原因であったような感想です。上級の方の緒戦があれば結果はまた異なってきます。

しからば管理者が実行のボタンを押して上梓した時にその投稿文章がメールとなって受信
したとしても全く意味をなしません。既に管理者はこの時点でその該当の投稿文章をご自
分で確認しているのであれば敢えてその同文の配信機能を求めてもナンセンスであります。
回答者 いのちゃん  [削除]  投稿日 6/28(木) 03:41:28
以下に述べる方法を出来たと言うのか知らない。が、全くの思い付きなら前回よりは多少の
進歩のあったことを評価して頂けるかどうか恥ずかしながらのレポートであります。

Line621辺り
        print "<h3>$_[1]</h3>\n";
        print "ブラウザの[<A HREF=\"JavaScript:history.back()\">戻る</A>]ボタンを押して前の画面に移動してください.<p>\n";
          print "HPに[<A HREF=\"http://www.kcb-net.ne.jp/ki-net/index.html\">戻る</A>]ボタンを押して前の画面に移動してください.<p>\n";
          print "Eメールで[<A HREF=\"mailto:history.back()\">戻る</A>]連絡して掲載を依頼する.<p>\n";
          print "管理者に[<A HREF=\"mailto:history.back()\">戻る</A>]投稿の許可の連絡をする.<p>\n";
        print "</body></html>\n";
        exit;
}

この記述をもっと分かりやすく表現すると
http://www.kcb-net.ne.jp/ki-net/mini29/minibbs8.92t.cgi

受付ました
ただ今投稿された内容は直ちには公開されません.
内容を審査の上、管理者によって正式公開しますので暫くお待ちください.

ブラウザの[戻る]ボタンを押して前の画面に移動してください.(ブラウザへ)

HPに[戻る]ボタンを押して前の画面に移動してください.(HPへ)

Eメールで[戻る]連絡して掲載を依頼する.(Eメールへ)

管理者に[戻る]投稿の許可の連絡をする.(Eメールへ)

この時2種類の“(Eメールへ)”は宛先がTo:history.back()になっているので
history.back()がki-net@mail.kcb-net.ne.jpとアドレス帳に登録しておけば
管理者宛にメールを送信すれば一時保留の時でも訪問者から管理者がメールを事
前に受信する事によって新規投稿があった事を知ることが可能であります。

早めに許可をしてあげれば投稿者もその気になって再訪問継続が可能になります。(^_^)

質問者 ドーヤン  [削除]  投稿日 6/28(木) 16:12:55
本当に有難う御座いました。
メール送信も出来るようになりました。

掲示板の投稿者と題名そして内容は、未記入のチェックされるのですが
メールが未記入の時にチェックがされないのですが
どのように対処すればよろしいでしょか?

お忙しいところ、本当に申し訳御座いません。
回答者 いのちゃん  [削除]  投稿日 6/28(木) 19:39:44
メールの追記 以下のようにテスト済みです。
投稿日 6月28日(木)19時34分 投稿者 いのちゃん []

Line530辺り3行目4行目のemailの部分を追記

if ($FORM{'name'} eq '') { &error('入力ミス','投稿者を記入してください.'); }
$FORM{'name'} =~ s/</</g; $FORM{'name'} =~ s/>/>/g;
if ($FORM{'email'} eq '') { &error('入力ミス','メールを記入してください.'); }
$FORM{'email'} =~ s/</</g; $FORM{'email'} =~ s/>/>/g;
質問者 ドーヤン  [削除]  投稿日 6/28(木) 23:28:05
早速のご返事ありがとう御座いました。
投稿者とメールを入力して、書き込むをクリックすると
題名と内容のチェックをしないで、投稿者とメールがクリアされてしまいます。
対処方法はありますか?
本当に度々申し訳御座いませんが、
よろしくお願い致します。
質問者 ドーヤン  [削除]  投稿日 6/28(木) 23:53:33
こちらで少しテストしたのですが、

if ($FORM{'subject'} eq '' && $FORM{'value'} eq '') {

                $COOKIE{'name'} = '';
                $COOKIE{'email'} = '';
                $COOKIE{'pwd'} = '';
                &cookie;
                print "Set-Cookie: $reload=\n";
                &html;
                exit;
        }

の部分の位置を

if ($FORM{'url'} ne '' && !($FORM{'url'} =~ m#(.*)tp(.*)://#)) { &error('入力ミス','URLを正しく記入して下さい。'); }
        if ($FORM{'url'} =~ m#^(.*)tp(.*)://$#) { $FORM{'url'} = ''; }

の後ろに移動させると、一応投稿者から内容までは、未記入の時、入力ミスの表示がされます。
対処方法はこれでもよろしいのでしょうか?
回答者 いのちゃん  [削除]  投稿日 6/29(金) 02:00:18
ご質問者の立場で全ての条件をクリアーしてテストしたのでなくてご質問のメール
のみを記述が無い場合を想定したエラー警告文を追記したものですので次から次へと
新たに問題提議をされても使用者側の勝手の件でありますので今後引き続いてのご質
問が例えあってもそれ等を全てを満足行くようにするような対応は出来かねますが...。

一応今回のメール項目はCOOKIEが最初から効いた設計になっておりますので2回目
以降は例えその未記入警告文章が無くても良いのではとの個人的な見解でありますが
貴殿の様に全ての条件下を完全にしない気が済まないとの考え方は個人の自由とは
言え性格的に完全を期する方であろうかと存じます。

プログラム上問題が無ければそれで宜しいのではと言った感想ですが尚当方はプログ
ラマーでなくてたまた先きの回答者の引き続いての回答が無かった為にピンチヒッタ
ーとして登場したと言う立場でもありますのでむしろプログラム上の細部の内容に
関しては彼の方が詳しいので今後問題が発生した場合は彼からの助言を得た方が得策
かと存じますので宜しくお願いしますね。(^_^)


回答者 いのちゃん  [削除]  投稿日 6/29(金) 02:56:33
追記:当方のテストした結果は以下の通りでありました。

最初から全く空白で“書き込む”を押した時は
  記入ミス
  投稿者を記入してください。

次に投稿者名を書いたのみで“書き込む”を押した時は
  記入ミス
  メールを記入してください。

この2件の項目のみで“書き込む”を押した時は
  上記2件の書き込みが空白になって次のページへの展開が出来なかったので  
  戻るをクリックして投稿者とメール記入をした状態にに戻って

更に題名を追記して“書き込む”を押した時は
  内容を記入してください。

内容を記入して“書き込む”を押した時は
  一時預かり状態になって正常な展開になりました。

従って貴殿のプログラム移動前の状態でも結構正常であったとの感想です。(^_^)
質問者 ドーヤン  [削除]  投稿日 6/29(金) 10:42:08
本当に次から次へと質問をしてしまい、どうもすいませんでした。
それぞれのご返事が全て適切でしたので、つい調子に乗ってしまいました。
どうも申し訳御座いませんでした。

今後は、自力で解決出来るよう頑張ります。
質問ももう致しません。

本当にすいませんでした。
本当に有難う御座いました。

このページは終了したので返信(回答)は書きこめません

Web裏技