KENT-WEB サポートコーナー 過去ログ [ 0386 ]


記事No: 15147
投稿日: 2016/09/22(Thu) 08:11:12
タイトルpatio掲示板の書き込みのみの制限
ID情報: hieizann
投稿者: 書庫番
URLhttp://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
投稿者: 書庫番
URLhttp://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
投稿者: 書庫番
URLhttp://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
投稿者: 書庫番
URLhttp://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ファイルの私の記入が間違っていました。
訂正したら、投稿キーを使って書き込みが出来ました。
ありがとうございました。感謝・感謝です。


[検索ページ] [掲示板]