記事No | : 15147 |
投稿日 | : 2016/09/22(Thu) 08:11:12 |
タイトル | : patio掲示板の書き込みのみの制限 |
ID情報 | : hieizann |
投稿者 | : 書庫番 |
URL | : http://www.koujitu.com/patio/patio.cgi |
お陰様で、patio掲示板、会員制限方式に改造出来ました。
更に、あつかましい質問をいたしますが、
掲示板利用者から「閲覧は制限せずに、書き込みだけをパスワード式に出来たらよいのに・・」
という声があり、私もそういう形に出来たらと思いました。
入室・閲覧は制限無し
「返信」や「新規スレッド」を書き込むときに制限
「送信」ボタンをクリックすると、「パスワード制限」のファイルへリンクするとか、そういうことは出来ないでしょうか。
大変あつかましい質問でございますが、教えていただければ
ありがたいです。
以前、「掲示板」を借りるその種類に、コメントを書いて投稿する時に管理者の許可が要る・・というのがあったように思って、
探したのですが、それは今はありませんでした。
私の思い違いかも知れませんが。
記事No | : 15151 |
投稿日 | : 2016/09/22(Thu) 15:14:48 |
タイトル | : Re: patio掲示板の書き込みのみの制限 |
ID情報 | : teketen |
投稿者 | : てけてん |
一番簡単な方法を書きます。
改造は、自己責任でお願いします。
何かあった際には、元に戻してください。
WebPatio v5.11での方法です。
-----
regist.cgi
41行目付近の
# 権限チェック
if ($cf{authkey} && $au{rank} < 2) {
error("投稿の権限がありません");
}
の次の行に
error('投稿の権限がありません') if ($cf{editkey} and $cf{editkey} ne $in{editkey}); # 改造の為、追加 ■
を挿入して下さい。
-----
init.cgi
設定部分に、以下を追記し設定を行ってください。
# 投稿用パスワード
# 半角英数字、ひらがな漢字など、何でも構いません。
# 使用しない場合は、何も指定しない($cf{editkey} = '';)。
$cf{editkey} = 'test';
-----
テンプレートファイルのread.html、form.htmlの投稿フォームに
投稿キー
<input type="text" name="editkey" size="8">
又は、
<input type="password" name="editkey" size="8">
を記述して下さい。
どちらでも構いませんが、投稿用パスワードに、ひらがなや漢字を使用した場合は、type="text"で、半角英数字のみの場合は、type="password"にするとか。
また、デフォルトのスキンのように、テーブルでデザインなどしている場合は
</tr><tr>
<th>投稿キー</th>
<td><input type="text" name="editkey" size="8"></td>
のようにデザインに応じて、ご自分で工夫して記述して下さい。
(size="8"の値もご自由に)
これで、メンバーモードにしていなくても、投稿キーに投稿用パスワードを入力しないと書き込めないように出来ます。
また、このパスワードはクッキーには保存していないので、毎回入力してもらってください。
以上です。
記事No | : 15152 |
投稿日 | : 2016/09/22(Thu) 17:15:22 |
タイトル | : Re^2: patio掲示板の書き込みのみの制限 |
ID情報 | : hieizann |
投稿者 | : 書庫番 |
URL | : http://www.koujitu.com/patio/patio.cgi |
> 一番簡単な方法を書きます。
> 改造は、自己責任でお願いします。
> 何かあった際には、元に戻してください。
>
> WebPatio v5.11での方法です。
> -----
> regist.cgi
>
> 41行目付近の
>
> # 権限チェック
> if ($cf{authkey} && $au{rank} < 2) {
> error("投稿の権限がありません");
> }
>
> の次の行に
>
> error('投稿の権限がありません') if ($cf{editkey} and $cf{editkey} ne $in{editkey}); # 改造の為、追加 ■
>
> を挿入して下さい。
>
> -----
> init.cgi
>
> 設定部分に、以下を追記し設定を行ってください。
>
> # 投稿用パスワード
> # 半角英数字、ひらがな漢字など、何でも構いません。
> # 使用しない場合は、何も指定しない($cf{editkey} = '';)。
> $cf{editkey} = 'test';
>
> -----
> テンプレートファイルのread.html、form.htmlの投稿フォームに
>
> 投稿キー
> <input type="text" name="editkey" size="8">
> 又は、
> <input type="password" name="editkey" size="8">
>
> を記述して下さい。
> どちらでも構いませんが、投稿用パスワードに、ひらがなや漢字を使用した場合は、type="text"で、半角英数字のみの場合は、type="password"にするとか。
> また、デフォルトのスキンのように、テーブルでデザインなどしている場合は
> </tr><tr>
> <th>投稿キー</th>
> <td><input type="text" name="editkey" size="8"></td>
> のようにデザインに応じて、ご自分で工夫して記述して下さい。
> (size="8"の値もご自由に)
>
> これで、メンバーモードにしていなくても、投稿キーに投稿用パスワードを入力しないと書き込めないように出来ます。
> また、このパスワードはクッキーには保存していないので、毎回入力してもらってください。
>
> 以上です。
てけてん様、ありがとうございます。
御教示の通りにやってみたのですが、
パスワードを入れていても「投稿の権限がありません」という
エラーメッセージが出てしまいます。
init.cgiに
# 投稿用パスワード
# 半角英数字、ひらがな漢字など、何でも構いません。
# 使用しない場合は、何も指定しない($cf{editkey}=";)。
$cf{editkey}='test';
以上のように記入してアップしましたが、
パスワードの設定は、この何処で行うのでしょうか?
どうもよく知らなくてすみません。
よろしくお願いします。
記事No | : 15153 |
投稿日 | : 2016/09/22(Thu) 17:55:15 |
タイトル | : Re^3: patio掲示板の書き込みのみの制限 |
ID情報 | : teketen |
投稿者 | : てけてん |
> init.cgiに
> # 投稿用パスワード
> # 半角英数字、ひらがな漢字など、何でも構いません。
> # 使用しない場合は、何も指定しない($cf{editkey}=";)。
> $cf{editkey}='test';
>
> 以上のように記入してアップしましたが、
> パスワードの設定は、この何処で行うのでしょうか?
$cf{editkey} = 'test';
これは、パスワードにtestが指定されているので、' '内を変更して下さい。
例:パスワードをabcdにする場合
$cf{editkey} = 'abcd';
例:パスワードを富士山とする場合
$cf{editkey} = '富士山';
のように。
そして、投稿の際に、ここで指定したパスワードを投稿キーに入力して下さい。
全てのユーザーが共通したパスワードとなります。
また、投稿用パスワードを必要としなくなったら、
$cf{editkey} = '';
と、'を二つ続けるだけで("一つではない)、何も指定しなければ良いです。
※あと、申し訳ありませんが、私の書き込みを全文引用しないでください。
必要な部分のみ、引用して下さい。
記事No | : 15154 |
投稿日 | : 2016/09/22(Thu) 18:35:04 |
タイトル | : Re^4: patio掲示板の書き込みのみの制限 |
ID情報 | : hieizann |
投稿者 | : 書庫番 |
URL | : http://www.koujitu.com/patio/patio.cgi |
> > init.cgiに
> > # 投稿用パスワード
> > # 半角英数字、ひらがな漢字など、何でも構いません。
> > # 使用しない場合は、何も指定しない($cf{editkey}=";)。
> > $cf{editkey}='test';
> >
> > 以上のように記入してアップしましたが、
> > パスワードの設定は、この何処で行うのでしょうか?
>
> $cf{editkey} = 'test';
>
> これは、パスワードにtestが指定されているので、' '内を変更して下さい。
>
> 例:パスワードをabcdにする場合
>
> $cf{editkey} = 'abcd';
>
> 例:パスワードを富士山とする場合
>
> $cf{editkey} = '富士山';
>
> のように。
> そして、投稿の際に、ここで指定したパスワードを投稿キーに入力して下さい。
> 全てのユーザーが共通したパスワードとなります。
>
> また、投稿用パスワードを必要としなくなったら、
> $cf{editkey} = '';
> と、'を二つ続けるだけで("一つではない)、何も指定しなければ良いです。
>
>
> ※あと、申し訳ありませんが、私の書き込みを全文引用しないでください。
> 必要な部分のみ、引用して下さい。
何度もすみません。私のやり方が間違っているのだと思うのですが、
# 投稿用パスワード
$cf{editkey}='あひる';
上のようにinitに記入してアップし、
「投稿キー」に「あひる」と書いて「送信」しますが、
「投稿する権限がありません」というエラーになります。
記事No | : 15155 |
投稿日 | : 2016/09/22(Thu) 18:56:15 |
タイトル | : Re^5: patio掲示板の書き込みのみの制限 |
ID情報 | : hieizann |
投稿者 | : 書庫番 |
URL | : http://www.koujitu.com/patio/patio.cgi |
> > > init.cgiに
> > > # 投稿用パスワード
> > > # 半角英数字、ひらがな漢字など、何でも構いません。
> > > # 使用しない場合は、何も指定しない($cf{editkey}=";)。
> > > $cf{editkey}='test';
> > >
> > > 以上のように記入してアップしましたが、
> > > パスワードの設定は、この何処で行うのでしょうか?
> >
> > $cf{editkey} = 'test';
> >
> > これは、パスワードにtestが指定されているので、' '内を変更して下さい。
> >
> > 例:パスワードをabcdにする場合
> >
> > $cf{editkey} = 'abcd';
> >
> > 例:パスワードを富士山とする場合
> >
> > $cf{editkey} = '富士山';
> >
> > のように。
> > そして、投稿の際に、ここで指定したパスワードを投稿キーに入力して下さい。
> > 全てのユーザーが共通したパスワードとなります。
> >
> > また、投稿用パスワードを必要としなくなったら、
> > $cf{editkey} = '';
> > と、'を二つ続けるだけで("一つではない)、何も指定しなければ良いです。
> >
> >
> > ※あと、申し訳ありませんが、私の書き込みを全文引用しないでください。
> > 必要な部分のみ、引用して下さい。
>
> 何度もすみません。私のやり方が間違っているのだと思うのですが、
> # 投稿用パスワード
> $cf{editkey}='あひる';
>
> 上のようにinitに記入してアップし、
> 「投稿キー」に「あひる」と書いて「送信」しますが、
> 「投稿する権限がありません」というエラーになります。
出来ました!!!
registファイルの私の記入が間違っていました。
訂正したら、投稿キーを使って書き込みが出来ました。
ありがとうございました。感謝・感謝です。