■記事リスト / ▼下のスレッド
/ ▲上のスレッド
■10557 / 親記事) |
同じ人の短期間での書き込みを制限したい
|
□投稿者/ まつもと -(2005/03/07(Mon) 18:32:21) http://engeki.org/cgi-bin/naguri/
| はじめまして。いつもChildTree、便利に利用させて頂いております。
早速ですが教えて頂きたいことがございます。面倒な要望でございますがご容赦ください。 内容は「名前かメールアドレスで判別して、同じ人の短期間での書き込みを制限する方法」というものです。
事情をご説明申し上げますと、わたくしの運営している掲示板は、情報を共有するのが主目的になっております。ということで同じ人がたとえば3日おきに書き込みされて、いつも同じ方のトピックが上の方にある事態は避けたいというのがあります。 実際そういう方がいらっしゃいまして、できましたらそういう方には2週間くらい間をおいて書き込んで頂きたいと思っています。何回かお願いはしているのですがあまり効果はありませんし、書き込みを禁止するほどでもありません。 連続投稿を制限する方法はいくつか拝見しましたが、それほど厳しくしなくてもそういう方は数人ですので、たとえば名前やメールアドレスでその方たちかどうかを判断して、その方だけ書き込みを制限したいと考えています。
改造の経験は何度か連続投稿制限を試したりしているのですが、CGIにはあまり詳しくありませんので、できましたら何行目の「〜」という部分を「…」というふうに書き換える、というふうに教えて頂ければ幸いでございます。 厚かましいお願いの上にややこしい事情なのですが、何卒ご指導のほど、よろしくお願いいたします。
|
|
|
▽[全レス2件(ResNo.1-2 表示)]
■10566 / ResNo.1) |
Re[1]: 同じ人の短期間での書き込みを制限したい
|
□投稿者/ りゅういち @ -(2005/03/09(Wed) 10:53:22) http://www.cj-c.com/http
| ■No10557に返信(まつもとさんの記事) > 内容は「名前かメールアドレスで判別して、同じ人の短期間での書き込みを制限する方法」というものです。 > > 事情をご説明申し上げますと、わたくしの運営している掲示板は、情報を共有するのが主目的になっております。ということで同じ人がたとえば3日おきに書き込みされて、いつも同じ方のトピックが上の方にある事態は避けたいというのがあります。
2重書き込み制限の部分を個人にするからUNIX時間の比較に変えて追加すればOKかも。 場所は「同じ内容は」でcbbs.cgiを検索すればすぐ見つかります。
例) if($name eq $na && ($tim+(60*60*24)) >= $time_k){ &er_("エラーメッセージ","1"); } 60*60*24 は24時間以内だったらってことです。
|
|
|
■10575 / ResNo.2) |
Re[2]: 同じ人の短期間での書き込みを制限したい
|
□投稿者/ まつもと -(2005/03/17(Thu) 12:11:48)
| 2005/03/17(Thu) 13:25:40 編集(投稿者)
りゅういちさん、こんにちは。レスが遅れまして大変申し訳ございませんでした。
> 2重書き込み制限の部分を個人にするからUNIX時間の比較に変えて追加すればOKかも。 > 場所は「同じ内容は」でcbbs.cgiを検索すればすぐ見つかります。
なるほど!わかりました!先程試してみましたら、うまくいっている感じです。深く感謝申し上げます。 2,3点確認したいことがございます。2重書き込み制限の名前の部分を、具体的な名前にして、2週間あけて書き込んでほしいということで、
if($name eq "具体的な名前" && ($tim+(60*60*24*14)) >= $time_k){ &er_("十分に時間をおいて書き込んでください","1"); }
というふうにしてみました。これは正しいでしょうか?
あと、そういう方は複数いらっしゃるのですが、今はその人ごとに上の部分を挿入しているのですが、これは問題ないでしょうか? もしコンパクトに複数の名前を指定することができましたら(カンマで区切って指定したりとか)、その方法を教えて頂けませんでしょうか。素人の質問で申し訳ないのですが、よろしくお願いいたします。
細かなご指導、ほんとうに感謝申し上げます。ありがとうございます。
|
|
|
■記事リスト /
レス記事表示 →
[親記事-2]
|