【Perl】掲示板を使ろう!
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━― ∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉 2chで板にアクセスが多くなり過ぎて板分割するのって、
スクリプトを増やすってこと? Frameをつけてみた。
http://ideas.paunix.org/testbbs/mldforum.cgi?cgi_mode=FRAME
2chとphpbbsの間の子みたいな感じに。
動作テスト中なので、適当な文字列を投稿して
試してみて下さい。 >>295
すごいかっこいい
でも
おもいとおもった
>>304
朝鮮系はですねぇ、、機能よりも見かけなんだよ。 >>305
朝鮮系にしないでくれ。(;;
infoseekの機械翻訳を使って英語、中国語にも
対応しています。ただ、今のレベルの機械翻訳
精度では、使えるのは日韓くらいですが。
CGI掲示板での、連続投稿負荷の処理能力は、サーバーのCPU性能にも
依るのでしょうか?
自宅のPCでサーバー立てて、掲示板をmethod=getでも投稿できる
ようにして、imgタグにその投稿時URLを埋め込んだものを100くらい
書いたHTML docをローカルにブラウザで読み込ませて100連続投稿
させると、掲示板ログデータが崩れてしまいます。
30程度なら大丈夫なようですが。
それとも、スクリプトが煩雑すぎる(?)の問題でしょうか? ファイルロックが問題なんですね。
さっそくログ書き込みの部分に
flock()を入れてみました。 >>309
そんなテストの仕方がわかるのに、flockを知らないって…
どういう風にperlを学んだんだYO。 こんなのどう?
ログファイルのバックアップ処理。
# 更新間隔
$span = 30 * 24 * 60 * 60;
# 最終変更時間取得
$log_mtime = (stat($log_file))[9];
$backup_mtime = (stat($backup_file))[9];
if ($log_mtime > $backup_mtime + $span) {
open(BACKUP, "$backup_file") || &error("file open error");
# 更新
print BACKUP @logs;
close(BACKUP);
}
書き込み処理らへんに組み込めばそこそこ使えるかな?
時間じゃなくて書き込み件数で更新したほうが良さそう。 Webで公開されてる掲示板スクリプトとか
Perl初心者入門で入った それで簡単な掲示板は作れるようになったけど、
他には何か面白いscriptあるかな。 パスワードというのは掲示板の管理パスワードのこと。
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄ ∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ 質問なんですが、OTDとかteacupとかの有名どころはどんなCGIで動いてるのかな?
OTDはC言語らしいけど。 (⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン 掲示板のデータファイルって
何KBくらいまで動作に支障を
きたさずに保存できるの? >>335
どの掲示板のシステムでどんなスペックのサーバの話ですか? >>336
scriptは自作です。
サーバーはDEC Alpha DS10, NetBSD 1.6.1, Memory 3072MB。
2chはスレごとに固有のデータファイル使用してるの?
それで1000投稿くらいは保存できると。 大きいファイルを作ったくらいで動作が不安定になるOSは無いだろうから、
そういうファイルをどう扱うかがポイント。 自鯖に画像を置かずに、リンク経由で画像が表示できる画像掲示板を作りたいのですが、
参考になる掲示板はご存知ありませんか?
入力フォームで画像のURLを添付すれば、掲示板にその画像が表示されるという感じの・・・。
>>344
どこにでもある、書き込み者がURI書くと
<A HREF=・・・ ができるのがあるでしょ?
あれを <IMG SRC=・・・ に変えるだけでできると思うんだが・・・ リンクだけならまあ許せるが、他のとこの画像を引っ張ってきて
表示させるようなBBSは迷惑だからやめろ!怒 >345
そうなんですか。
自分はオリジナルの掲示板が作りたく、これからPerlを勉強してみようと思っているド素人なもので・・・。
たいへんレベルの低い質問をしてしまったようですね。(笑)
すみませんでした。
確かに勝手に直リンっていう状況になるだろうから
マナー的にイクナイ 直リンは著作権的には良いが、imgタグで勝手に人の絵をはっつけるのはNGじゃなかったか? >>349
著作権法上の「複製」には当たらないと思うが、権利の侵害にはなりうるね。
もし著作権法に触れないとしても、民事で訴えられたらかなり不利だと思われる。 Google のイメージ検索とか、どうなるんだろ? あんな大手検索エンジンにケンカ売るアホはいない。
検索で引っかかるってのは広告出してもらってるのと同じなんだから。 まあ、世の中にはどんなアホがいるか分からないから……(笑)。
でも、Google でも一応、イメージをクリックしたら「この画像には著作権が」云々
が出るから、一応、気をつかってるんだよね。
掲示板でも縮小表示してクリックすると引用元に飛ぶってのなら、どうだろ?
やっぱ、マナー違反かな? 画像の「引用」はある程度認められるだろうけど、
直リンクはどうなんだろうね。
引用ってどういうこと?
自分のサーバー・ディレクトリにコピーを置いちゃうってことかな?
考えようによっちゃ、直リンクより問題がありそうな気も……。 >>351
コピー(複製)はしてないし、リンク元の情報を明記してるからセーフ。
>>353
それに加えてリンク元のURLと、権利者が別に存在することを
明記すれば法的にはセーフかな。マナーは知らんが
>>354
著作権法上の「引用」って著作物の部分的なコピーを指すんだが・・・。 知的財産権について無知なのが多いみたいだけど
直リンごときで訴訟持ち出すやつぁいねーよ
親告罪って言葉を調べてみろ
問題なのはマナーだってのになんで法律の話もちだしたがるかな >>357
一番無知なのはお前だな。今まで何件も訴訟起きてるが。
画像じゃないが直リンによる訴訟で一番有名なのが
トータルニュース社事件。
不実表示、不正競争、商標権・著作権侵害で提訴したが、その後
トータルニュース社が直リンを解除する形で和解。 >>358
直リンって言葉は共通してるけどさ…
もう少し上の話から読めないの?
確かに>>357には画像って書いてないけど。
そもそも企業と個人の目的も…いや、いいや >>359
画像の直リンでも訴訟起きてるって。大きな事件にならなかったせいもあって
ソースが出せないから書かなかったけどさ。
画像の方が一般的にクレジット入ってない分ソースが確定しにくいから不実表示や
不正競争では争いやすい。
個人かどうかも関係ないね。上のトータルニュース社も会社形態は取ってるけど、
スタッフ5人、資本金なんてあってないようなママゴト企業だったわけだし。
とにかく、
>直リンごときで訴訟持ち出すやつぁいねーよ
この一文がデタラメであることと、>>357が知的財産権について恐ろしく
無知である事実に変わりはない。 >>360
はいはい、わかったよ、訴訟オタだってことは。
程度とケースによる法解釈はできないわけ?
2ちゃんに直リン貼ったやつを告訴するか?
winnyだのMXだので違法コピーしてるやつを全員告訴するのが現実的?
このスレで語ってる使い方で訴訟にあげられるのが現実的だと思うのか?
しても警告どまりだろ。だからマナーの問題だって書いてんだよ。
俺は恐ろしく無知かもしれないが、お前は恐ろしくなんでもかんでも一括りで解釈しすぎだよ。
ああ、っていうか無知って書いたのが
気にくわなかったのか。
それなら撤回する。
知識だけある人間がいるんだな。
これ以上はスレ違いの話題だし叩かれそうだから消えるよ。
>>360もひとしきり主張して飽きたら長居しないほうがいいぞ。 >>357
ウザイし適当なこと言うな
人の無知を指摘する前に充分に予習しろ
>>360
ウザイし「写真とるだけで訴えるやつはいない」って言っても
「田代まさしは云々」言って無知だとか言うのか
結論として両名ともにウザイので逝って良し >>361
> 直リンごときで訴訟持ち出すやつぁいねーよ
上記の文が間違ってると指摘しただけなんだがな。
訴訟持ち出すヤツなんて沢山いる。
> 2ちゃんに直リン貼ったやつを告訴するか?
今回「直リン」と呼んでるのは、IMGタグ等で直接コンテンツを
貼る行為だったはずだが。知ってて拡大語句解釈して楽しいか?
もし2chでIMGタグが貼れて、著作権のある画像を貼りまくるやつが
現れたらそいつは告訴される可能性は高いね。
> winnyだのMXだので違法コピーしてるやつを全員告訴するのが現実的?
「違法コピーごときで訴訟持ち出すやつぁいねーよ」といわれたら「ウソつけ」と答えるが。
なんでそういちいち拡大解釈するかね。
> ウザイし「写真とるだけで訴えるやつはいない」って言っても
盗撮したら訴えられて当然だと思うが。比喩表現が下手だな。 まあ、掲示板の場合は、
>>353 >>356 に加え、
・画像を貼る場合は元サイトが転載等を禁止していないか、充分ご配慮下さい。
・貼られた画像に問題がある場合は、お知らせ下さい。ただちに削除します。
の注意書きを加えるということで、ファイナル・アンサー? >>364
もういいって。その話は。
これ以上煽り合いしたいんなら>>357と一緒によそ行ってくれ。
どっち側の書きこみも重箱の隅突っつきながら
自分の都合のいい解釈しかしてないんだから見苦しい。 質問。当方if文for文が書けて簡単なアンケートが作れる程度のものです。
掲示板のCGIを、画像を貼れるように改造したいのですが参考になるソースをご教授願いたく。
アップローダーでなく、URL貼り付けでその画像が表示されるようなものです。
具体的に
[img]http://xx.com/image.jpg[/img]
と書いた場合に、<img src="http://xx.com/image.jpg">というタグが挿入されるような。
アドバイスおねがいいたします。。 >>370
じゃ質問変えて
[url]http://yahoo.co.jp[/url]
と書くと
<a href="http://yahoo.co.jp">リンク</a>
というタグが挿入されるような。
同じですけど urlをimgに変えようってつもりだろ?教えないよ。 >>372
いえ、改心してURLのほうにしました。
ぜひ教えてください urlをimgに変えようってつもりだろ?教えないよ。 つか、この程度いろいろ実験するだけでできると思うのだが >>375
[url]~~[/url]の間までを、変数に入れることができればなんとか・・・。
×〜×間を、という指定がわからず。。。 変数なんて言ってる時点でダメダメ。方法はいくらでも載ってる。検索しれ。 リンク問題は製作板に専用スレあるからそっちでやっとくれ。
>371
置換とか正規表現とかその辺りの言葉で検索してきてくれ。
まずはそれからだ。
二次元配列で掲示板の内容の並べ替えをしたいんですが
ソートがうまくいきません
指定した列で並べ替えるソートかけるにはどうしたらよいのでしょうか? PERLスレの方で配列に関しては回答いただきました
掲示板に適用してみまっす ここのIDのようなものはどのように生成しているのでしょうか。
ただ単にIPをcryptやらrandして生成しているのでしょうか? >>382
間違っても>>383のリンクは踏まないように。
こいつがかの有名な本7というやしだ。
関わるとやけどしちゃうぞ。 2chのIDなんか検索すればいくらでも見つけられるよ ログイン方式以外に安全に個人を認証する方式はないものでしょうか クッキーは認証の継続には使えるが
認証そのものに使うわけじゃないだろ? そのものに使おうかと思ってたりします。 やっぱり危険かな… 安全ならどこでも使ってるぐらい想像つくだろう・・・ そう言われればそうですね(汗
やはりログインしかないかぁ ユーザIDとパスワードを入力させて、セッションIDを
Cookieに保存するのが普通。当然、セッションクッキーとして扱う。
これでもセッションハイジャックの危険性は残る。
詳しくはぐぐればそれなりに解説サイトが見つかるはず。
って、「Perlで掲示板を作ろう」ってこのスレでなぜ? >>398
レスありがとうございます
一応perlで掲示板を制作していたものでしてここでいいのかなぁと思い書き込んだ次第です。 半角カタカナを使えるようにしたいんですがどうしたらいいですか? >>402
スレ違いだろうなぁ〜
こんな死んでるスレで質問したって…
と、マジレスしてみる。 >>402
出力HTMLのcharsetをShift_JISかEUC-JPかUnicode(UTF-8, UTF-16)か
にすりゃあ、余計なことしなけれりゃいわゆる半角カナは使えるが。 2chのIDはcryptで作ってるらしいというのはわかりました。
でもcryptって8文字までですよね? IPは12文字ですがどうやってすべてを
パスワードに反映させるんでしょうか。
まさか3回クリプト? >>405
ぐぐれよ
そんなソースはいくらでも見つかるから open(UNKO, ">unko.log")or die("鹿クが見つかりません。"); perlやCGIに関する知識がゼロの人間が掲示板を作るにあたって
お勧めの本とか何かありませんか?
あまり飛び道具的な知識とかは不要で分かりやすいのがいいのですけど、、 >>411
とほほのperl入門
http://tohoho.wakusei.ne.jp/wwwperl.htm
掲示板と言えども基礎は覚えとかないと出来ないし、
ある程度関数も知ってないと出来ないと思うよ。 ありがとう御座います、とほほのperl入門よんでみます。 ぐぐってもコーティングスレで聞いてもわからないし、出来ないのですが
そういう場合はどうしたらいいのでしょうか?
ちなみに、書き込みページ数を制御する方法です。
(10件たまったら次のページへいくとか) >>414
おれは、ここを参考にしたよ。↓。よっかたらどーぞ。
ttp://village.infoweb.ne.jp/~fwnd7095/perl/chapter03.htm ・・質問です・・
私の環境ではサーバで、cgi-bin以下でしかcgiが置けません。
ブラウザで見るときのパブリックディレクトリはhomeのインデックスです。
user/
歪gi-bin/
鷲oge.cgi
鷲ome/
亙ndex.html
鷲oge.html
この環境で、画像リンクなどではなく、
直接hoge.cgiをロードすることは出来ますでしょうか?
≧≦ こうすると、めのSITAに熊画DEきるんですよ。知ってる人もいますが。 2ちゃんねるプラウザの形をした
掲示板のスクリプトを作って下さい
おねがいします >>424
フレームで上下に分けれじゃいいじゃん。
ってか昔2chってそんなスタイルじゃなかった? perlに詳しい皆さんに質問です。
実は私の管理しているバイト先の掲示板(perl)で荒らしが一人来まして、
特定の人の中傷などを繰り返しているのです。
その掲示板はバイトの連中しかアドレスを知らないので内部犯行間違いなしなのです。
んで、何とか投稿している携帯の機種だけでも分かれば犯人が特定できると思い、
方法はないかと質問させていただきました。
ちなみに私の借りている掲示板にはブラウザ名を表示するような機能はないのですが
そういった機能がある掲示板も見かけますのでなんとか改造したりできれば…とおもってます。
Yahoo!などに見られるサインアップCGIって、ないもんですか? panton氏が作ってたソース、どこいっちゃったんでしょう? ↓のようにCGIテストはうまくいくのですが、
http://umikaze.mydns.to/test.cgi
KENTさんのCGIとか普通のCGIが開けません。
アクセス権の問題だと思うのですが、どのように設定すれば
よいのでしょうか?参考になるページやアドバイスなど
よろしくお願いします。 431ですがOSはwin XP professional使っています。 携帯用掲示板サイト作りたいヤシはここがいいぞ。タグが使えないけど初心者にはかなりおすすめ!!携帯からでも作れる。
http://www.xtend.co.jp/xaffregst.cgi?sid=X00664 スレッドフロート掲示板の改造を作成しようと考えてる者です。
同じ結果を出すにも幾通りものやり方が考えられて迷ってしまう。
ただ単にメインのスレッド表示の部分をきちんとセルで区画整理したい
だけなのだが
スレッドタイトルの出力にセルのタグをいっしょに乗っけていくのか
それともファイルの下地にタグを書いといてマッチングさせてハメこんでいけばいいか。
どちらにせよ<tr>を工夫して入れていけなければいけない。
五つ目のスレッドごとに</tr><tr>はさもうと思っていますが
どちらのほうがベターなのだろうか。
前者だとループカウントで五で割れる数で入れていくか
後者だと最初から<tr>入れておけるやり方でいいと思うのですが。
まあ、他にも多種多様なやり方が考えられるのだろうけども。
意見を聞いてるだけだろ。
偉そうなこといってんじゃねえよ。
てめえに聞いてねえし。
しっかし、常時張りついてやがんだな。
レス投げてから五分も経ってねえぞ。
>436
おまえ人間スクリプトか?
ソース書いてるより
張りついてる時間のほうがあるんじゃねえのか?
レスねえなあ(w
結局ループカウンタ(i%5){
でやってうまくいったわ。
つうかよ、ベターなやり方がわからなくても
先ずは手をつけろだな。 マルチスレッドの掲示板を作ろうとたくらみましたが、レス記事の処理に困る。
通常の掲示板だったら、ログに普通のデータを保存していけばよかったんですが、レス記事も管理しないといけないとなると、別途ファイルが必要となります(一つのファイルでやるというのも手ですが)。
ファイルを分離するとなると、記事削除などのもろもろの処理が大変そうなんですが、どうなんでしょ?
考えてるのは
./bbs.log
記事番号<>投稿者名<>投稿日時・・・
./bbs_r.log
親記事番号(上での記事番号と一致させる)<>投稿者<>・・・
親記事を削除したときの子記事をどうするか、それが問題です。
放置しても問題無さそうですが・・・出来るだけ綺麗に処理したいので。
アドバイスがあればお願いします。 >>441
記事削除の処理はそれほど難しくないと思いますよ。bbs_r.logを走査して、該当する親記事番号を持っている行を削除すればいいだけですから。。。
処理をキレイに・・・というのがちょっとよくわかりませんが、親記事のないレスを残しておいても容量を食うだけですので、削除しちゃったほうがいいと思います。。 親記事と子記事をそれぞれ1ファイルにするメリットがよくわかんないんだけど。普通は下記パターンに必要ならインデックス系のファイルを追加するくらいじゃないの?
1投稿/1ファイル
1スレッド/1ファイル
全部/1ファイル
ファイル構造も↓で統一すればいいのでは?
記事番号<>親記事番号<>投稿者名<>投稿日時・・・
2ch型フローなら記事番号は必要ないかもね。記事に返信するわけではなく、スレッドに返信するわけだから。記事単位で表示とか削除するなら必要だけど。 open FH, "+<log.txt";
print "Content-Type: text/html\n\n", <FH>, $_="$ENV{QUERY_STRING}<hr>";
print FH if $_ ne '<hr>';
close FH; 掘り起こしします。。
習作でperlで認証制掲示板を作っています。
懸案の一つに、「各種ログ.datを直接見られないようにするためにどうすべきか」というのがあるんですが、
対処方法としてはどういうものが考えられるんでしょうか?
なるべく多くのwebスペースで動くスクリプトにしたいと思っているので、.htaccessは使わない方向で考えています。
とりあえず
・データ保存フォルダの権限をきちんと設定すること
・データ保存フォルダの名前をスクリプト内の変数に設定できるようにして、設置者に任意の名前のフォルダを作ってもらう
という二点を考えたのですが、これ以外にどういうことが考えられるでしょうか。
また、私の知識ではデータ保存フォルダの名前が分からない限りアクセス方法が無いと思うのですが、
上記の対応をしても見られてしまうものなのでしょうか?
ご教授お願いします。。 似たような考え方をしているものを知っているけど、クラックされたことがある。
それはファイル一覧がネットから丸見えになった瞬間があったらしいけど。 このどっちかを満たせれば十分でしょ。
HTTPでアクセスできないディレクトリに置く。
拡張子をcgiにして、CGIディレクトリに置く。 >>446
見られてヤバいモノをdocument_rootに置くなよと。
まあ、大企業が次々とそういうポカミスをやっちまうくらいだから仕方ないのかも知れんが。 質問なんですけど
jcode.plってActivePerlでも問題なく動きますか?? ありがとうございます
解決しました。(・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・デコードしてませんでした・・・ ttp://s3p.net/~channel2/webpro/marunage/joyful/img/271.zip
投げてやる!
煮るなり焼くなり好きに汁! 止まっているスレに投稿するのは気がひけるんですけど質問です。
DesignBBS(tp://www.pris.jp/moon-web/)にCGI ROOMのワードチェックを
取り付けているのですが、特定の文字列を投稿すると設定しているNGワード
がないにも関わらず引っかかってしまいます。
これはどうしてなんでしょうか。
また解決方法がありましたら教えてください。
ワードチェックCGI内で指定している内容は以下の通り。
・ローマ数字1〜4まで大小
・半角カタカナ全部
・´`ωд∇∀゚
・スタイルシート使用不可にするため style=
(フォント装飾タグは認める設定なので、スタイルシートだけを禁止させられなかった(^^;←知識不足です
ごめん、ミス(;;)
自分なりに原因ぽいものを思いついて投稿しようとしていたんですが
もうちょい考えようと・・・消したのはいいが投稿ボタンをおしちゃいました 原因わかりました。
>>455
>・半角カタカナ全部
こいつが原因でした。
どのカタカナかは追求しませんでした(>>456のほかにも引っかかることがあるので)
どういう風にすれば半角カタカナを投稿できないようにできるでしょうか。
どこかの掲示板スクリプトにあったような気がしますが・・・ やってみたいけど、テンプレのサンプルとかリンク先消えててかなしい……。 中学生向けの掲示板を運営しているものですが、
中学生にとって教育上よろしくない言葉はスパム制限をかけて、
書き込みできなくしてあります。
しかし、中学生がキーボードの乱発打による書き込みには
制限をかける方法を見つけられていません。
このような場合は、書き込み規制をかける方法を
ご存じの方いらっしゃいましたら、教えて下さい。 言葉に絶対にならない物(略などには注意)や、
文字数制限をしてみてはどうですか? >>463
> 言葉に絶対にならない物
そんなのを判定する軽いアルゴリズムがあったら教えて欲しい。 サイトを転々としながらPerlを学んでるんですが、構成が頭で作れても
それを文にすることができない。。
たとえば、掲示板の二重投稿制限はIP抜き取って二回目の投稿でIPが一致したら
24時間投稿を制限させる など。「こんな感じかなー」
と、頭では分かっているのに書けない。。
こんな俺に合いそうな書籍やらサイトやらありませんかね?
是非紹介して欲しいです。。 >>465
ヒント:IPアドレス保持 条件判定 規制
アルゴリズム勉強したほうがいいと思うけど、書籍とかはーオライリーが高いけどいいかな
>>465
頭でわかって書くことができないのは練習が足りないだけ。
とにかくまず書いてみる。書いたものが自分の期待通りの動きか確認する。
たぶんバグっているので書き直す、の繰り返し。
本を読むだけでは絶対にかけるようにはならないので何でもいいから作ってみ。 画像アップ可能な掲示板プログラムを、PDFもアップ可能に改造したいのですが、
難しいのでしょうか? メール送信フォームで前回送ったアドレスとか名前とかを、メール送信フォームに戻った時に残ってる様にするにはどうすりゃいいかな?
<html><head><title>掲示板</title><body><p>うんこちんこまんこ</p></head></body> ∧_∧
( ・∀・) | | ガガッ
と ) | |
Y /ノ .人
/ ) .人 < >_∧∩
_/し' < >_∧∩`Д´)/
(_フ彡 V`Д´)/ / ←>>329
/ ←>>293 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
D07AXWOOYT ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ プログラミングを誰でも習得できる方法は、「前場アキドルのプログラミングマスター方法」というブログで見られるらしいよ。ネットで調べると見られるらしいです。
8AOP7