トップページ⇒php
1001コメント461KB

【 スクリプト改造依頼スレ 】(丸投げ)

■ このスレッドは過去ログ倉庫に格納されています
0001104/02/15 16:59ID:???
 
#================================
# スレッドの説明
#================================

「スクリプトを改造したいけど、言語の知識ゼロなんでつ」という人がいましたら
ここで依頼してください。ひょっとしたら改造してくれる人がいるかもしれません。

質問するときは以下の点に注意して書いて下さい

(1) 作者に改造依頼したが答えてくれない場合このスレを利用する。
(2) スクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
(3) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
(4) 出来るだけ詳しく具体的に書くこと。(依頼は小出しにしない事)
(5) 御礼や動作報告は必須。

なお、多少なりとも自分でいじれる人は改造スレをご利用ください。(ここは改造丸投げスレです)

※答えてくれないからといって逆ギレする厨はお断り
0083nobodyさん04/02/20 13:25ID:???
あーおまいじゃできないかもしれないから
そのあぷろだにyybbsfix.cgiという名前で上げておいたから…。
00847604/02/20 13:49ID:???
>>82さん
すごい!ありがとうございます〜。
バッチリ思いどおりになってうれしいです!
ありがとうございました。
0085nobodyさん04/02/20 15:33ID:???
丸投げの鏡だな
0086nobodyさん04/02/20 15:47ID:???
よくスレタイを読んだ上で利用している証拠です。
0087nobodyさん04/02/20 16:35ID:???
>>83
おまい優しいな。惚れますた。
0088nobodyさん04/02/22 21:37ID:???
こちらでは簡単なBBSスクリプトを米鳥に使えるようには改造出来ますか?
(例:KENT)
0089nobodyさん04/02/22 22:34ID:???
>>88
>>1をじっくり読めば人に聞かずともその回答は出る。
0090nobodyさん04/02/23 14:09ID:wHktcyd7
カスタマイズについて分からない点が出てきてしまったので、宜しければご協力をお願いしますm(--)m

初期の設定ではアクセスしたときに、キーワード検索フォームと登録してあるcsvの情報が
すべてページとして表示されるのですがこれを「アクセスしたときは検索の
フォームのみ」で「検索後のHITしたものだけを表示」するようにしたいと思っています。
CGIのソースは、多分以下のところをカスタマイズするのだと思うのですが、
記述に関しての知識は持っていないので、よろしければ教えてください。

-----db.cgiより引用----- 
####HTML出力  #ファイル検索
sub html {
if (!open(IN,"$file")) { &error(bat_d); }
if ($windows == 1){
@DB = <IN>;
close(IN);
}
@DB = reverse(@DB);

if ($FORM{'action'} eq "search") {
$kw = $FORM{'kw'};
&jcode'convert(*kw,'euc');
foreach $line (@DB) {
$value = $line;

&jcode'convert(*value,'euc');
if ($value =~ /$kw/i) { push(@HIT,$line); }
} }
----------------------
'kw'は検索フォームのname   'search'は検索ボタン
読み込むcsvファイル名はdb.csv   よろしくお願いします。。。
0091nobodyさん04/02/23 15:54ID:???
PHP質問スレでも投稿したんですが
やっぱりわからないのでここで頼んでも良いでしょうか。

DokiDoki PHPというサイトのDokiDoki BBSを、
返信が着いた記事が一番上にくるようにしたいんです。
どなたかお願いします!
0092nobodyさん04/02/23 16:45ID:???
>>90-91
>>1
0093nobodyさん04/02/23 16:56ID:???
類似スレがあるから間違わんようにな
こっちは(丸投げ)スレ
0094nobodyさん04/02/23 19:25ID:S2hGg0KY
>>90
そこのCGIは作者さんが優しいので
どんなショボイことでも教えてくれる
0095nobodyさん04/02/25 17:28ID:???
apeboard+に管理人専用アイコンの機能って付けれませんか?
0096nobodyさん04/02/25 17:44ID:???
>>93
まあどっちの改造スレも隔離スレ扱いだからいいけどね。
いろんな本スレが汚れなくて済む。
0097nobodyさん04/02/25 18:48ID:iQmJYjyH
>>95

>>1嫁
0098nobodyさん04/02/25 18:51ID:???
えぇっと、懲りずに91です。

ttp://dokidoki.lantecweb.net/
↑のDokiDoki PHPというサイトのDokiDoki BBSを、
返信が着いた記事が一番上にくるようにしたいと思い
上記サイトの掲示板で質問したのですが、放置掲示板なのか
お返事をいただくことができませんでした。
私はPHPプログラミングの知識が無いのですが、
返信が着いた記事が上がる機能さえあればあとはすごく気に入っているBBSなので
どなたか改造してもらえないでしょうか。。。
00999504/02/25 19:16ID:???
>>97
読んでなかったスマソ。


http://www.2apes.com/
↑で配布されているapeboard+というスキン対応のBBSに管理人専用
アイコンの機能って付けれませんか?
なんかHPが2、3年放置されてるのかなんなのか
とにかく返事は貰えませんでした。
どなたか改造お願いします。
0100nobodyさん04/02/25 19:43ID:???
>>99
>管理人専用 アイコンの機能って付けれませんか?
それをもっと詳しく言ってもらわないと。
アイコンに「管理人専用」という項目を追加して
パスワードが指定したものと違えばエラーを表示、とか。
まぁこれはあくまでも漏れの想像なんだが…違ったら補足よろ。
01019504/02/25 19:53ID:???
>>100
これまたスマソ。

自分はクッキー機能を使って専用アイコンを使うとか、
管理画面からの書き込み(レス)なら専用アイコンになる

てのが希望です。
0102nobodyさん04/02/25 20:05ID:fXV3PA0h
>>99
マニュアル嫁。あるから。以後この質問は受け付けんからな
01039504/02/25 20:14ID:???
>>102

もしかして

Line:025-027 (No.07) -- アイコンのパスを指定

$icon_path = 'img/';
  apeskinファイルからみたアイコンのパスを指定します。
apeskinからの相対パスでも、URLでも構いません。

↑のこと言ってます?だとしたら笑いますよ。
0104nobodyさん04/02/25 20:21ID:???
>>103
同梱されてたファイル見てみろ。特にサンプル。既に実装され取るがな。
01059504/02/25 20:29ID:???
>>104
ありませんが何か?ていうか何のことを言ってるのかわからん。
01069504/02/25 20:36ID:???
>>104
もしかして…アイコンのファイル名を「master」にするだけ?
0107nobodyさん04/02/25 20:43ID:???
そう。ということで、マニュアル嫁まない厨は逝ってよし。
01089504/02/25 21:03ID:???
>>107
マジでスマソ(つ∀;)'+.

首釣って逝って来るわ。
0109nobodyさん04/02/25 21:09ID:???
>>107
Goooood Job!
0110nobodyさん04/02/26 00:13ID:???
↑のこと言ってます?だとしたら笑いますよ。
↑のこと言ってます?だとしたら笑いますよ。
0111nobodyさん04/02/26 19:28ID:???
http://cgi.au-lait.net/wiki.cgi?page=COMCHAT%2DEX+with+ICQ%2B
「COMCHAT-EX With ICQ+」というチャットスクリプトなんですが
各種コマンドを使えるように出来ますか?
・追い出し機能(管理人による強制退室機能)
・指定した人の発言を隠す機能
よろしくお願いします。
0112nobodyさん04/02/27 04:24ID:???
>>111
何だ、作者が改造してくれるって言ってるじゃん。
4月まで待てよ。

> COMCHATで追い出し機能 - アンタレス (2004年02月22日 01時43分00秒)

> こんばんは。ずっと使わせてもらってます。
> 要望なんですが、コマンドによる追い出し機能がほしいです。
> 荒らす参加者を強制退室させるコマンドがあればいいなと思います。
> あと、コマンドは任意の文字列に変更できると尚良いです。
> (荒らし者の使用を防ぐためです)
> よろしくおねがいします。


> 強制退室とは少し違うのですが、特定の人物の発言を非表示にする機能を追加予定です。早くても4月頃になりますが、しばらくお待ち下さい。 - kuwa (2004年02月22日 04時11分56秒)
0113nobodyさん04/02/27 15:34ID:???
>>112
追い出し機能は追加されないみたいです。
無理ですかね?
0114nobodyさん04/02/27 16:35ID:???
>>113
結構面倒くさそうだからアプロダ用意しといて。
飽きたらやめるからあんまり期待しないでね…。
0115nobodyさん04/02/27 16:56ID:???
つーかIP制限があるじゃん。
0116nobodyさん04/02/28 00:39ID:???
>>113
アップロッダーはここで
http://web2ch.s31.xrea.com:8080/?Uploader
出来たらでいいです。IP制限もいいけど、追い出し機能が是非欲しいです。
宜しくお願いします。
0117nobodyさん04/02/28 00:56ID:???
Web制作板のうpろだ使う奴多いが、注意事項に

次のような場合に使用してください。
Web制作板の質問スレで質問・回答するとき、
・相手にファイルごと見てもらいたい場合
・相手に(スレに貼り付けるのは迷惑そーな)長いソース・文章を見てもらいたい場合

とあるわけだが
これじゃあ画像掲示板を狙う直リン厨と50歩100歩だな
0118nobodyさん04/02/28 08:04ID:???
>>116
その追い出し機能とやらがIP制限とどう違うのか
詳しく説明してもらわないとなんとも…。
IP制限かけたら以後ROMすらできなくなったし
おまいのやりたいことはできてると思うんだがどうよ。
制限をかけずに強制退室させるということだとしても
Cookie使ってないから時間制限つけてIP照合して弾くという形になるし。
0119nobodyさん04/02/28 13:04ID:???
>>118
どうもです。違いを書きますね。

■追い出し機能:管理人のみが使えるコマンドで、参加中の任意の人を
強制的にチャットから追い出すことが出来る。その後追い出された人は
何度でもチャットに入ることが出来る
■IP制限:ロムすらできないようにアクセスを完全に拒否する。

使用例
チャットに荒らし君が入ってきて荒らし始めた
 ↓
管理人がチャットに参加
 ↓
管理人しか知らないコマンドでその荒らし君を強制退室させる
 ↓
何度やっても入ってくる場合はIP拒否をかける

という感じです。
http://wws.cside.com/cgi-plant/b_chat/
ここのチャットは追い出し機能などは充実してるんですがIP制限がないんです。
他にも管理モードで入場しないといけないなど、使いにくい部分がいぱーいで×。
改造をお願いしているコムチャットはIP制限は満足してます。
これにここの追い出し機能が加われば最高なんですよ。
宜しくお願いします。
0120nobodyさん04/02/28 15:03ID:???
>>119
適当だがやっておいた。
設定項目に
$kick_command $msg_kick_success $msg_kick_failure $errmsg_kicked
が追加してあるので適当にいじってくれ。
使い方は kick 127.0.0.1 みたいな感じで。
落としたら消しといて。pass=marunage
012111904/02/28 20:48ID:???
>>120
ぱーふぇくと。
正しく思い通りのものが出来上がってました。
本当に本当にありがとうございます!
最後にもう一度ありがとうございました。
012211904/02/28 22:16ID:???
>>120
入場するときに強制退室させられるみたいです。
再度入場すると普通に入れるんですが。どこを直せばいいですか?
0123nobodyさん04/02/29 07:36ID:???
それじゃわからん。
0124nobodyさん04/02/29 15:42ID:???
yyboardに返信するとき、sage機能があるといいなと思うのですが、
どうやったらよいでしょうか。
ttp://www.kent-web.com/bbs/yybbs.html

メール欄にsageと書くとその親記事があがらないようにしたいです。
012511904/02/29 15:53ID:???
>>123
チャットに入ろうとすると強制退場になるみたいです。
強制退場された画面で更新ボタンを押すと入れる状態です。
あと、普通にチャットしていても突然強制退室させられたりします。
原因はよくわかりませんが。。わかりますでしょうか?
0126nobodyさん04/02/29 17:06ID:???
>>124
kentのはスクが醜いので割高だよ。

yyregi.cgi
100行目
} elsif ($in{'reno'} && $topsort) {
を
} elsif ($in{'reno'} && $topsort && $in{'email'} ne 'sage') {

対価の10万円は日本赤十字社に寄付してください(w
012712404/02/29 18:32ID:???
>126
すごい!こんな短時間でもうレスしていただけてるとは思いませんでした。
しかもこんな1行で変わるんですね。。。スゴイ
早速設置してみたところ、ばっちり動作しました。
本当にどうもありがとうございます。

ついでに返信フォームでその旨知らせるように、
yybbs.cgi 218行目あたりに
「<br>メール欄に「sage」と入れると親記事が上にあがりません。」
と書いてみました。(html部ならなんとか分かる)

普通に、このセットでも配布して欲しい気持ち。
0128nobodyさん04/03/01 09:21ID:???
>>127
むしろ配布すれば
0129nobodyさん04/03/01 09:30ID:???
kentのスク見ていないのだが
>>126の変更だけでsageが動作するってことは
メールアドレスとして適切かどうかのチェックしてないのか・・・
0130nobodyさん04/03/01 14:25ID:???
>>125
適当だったからな…。もう一度あぷろだに上げておいた。
0131nobodyさん04/03/01 15:57ID:???
>>129
実際、メアドのチェックされるとマンドクセって思わない?
ネタを仕込むのもメアド欄って結構使うし。
@の有無判定くらいならs@geとかでいいんだけどさ。
0132nobodyさん04/03/01 18:23ID:???
ドリーム小説を投稿できるBBSを入手したのですが基本機能のみなので実用設置に向けてどうしても負荷して頂きたい機能が2つあります。
  ・投稿時に「あらすじ」を記入できるようにしてTOP画面で表示。
  ・投稿時に登場人物の「役割」を入力し、読む前の名前変更画面で表示。

スクリプトのテキストはhttp://marunage.web2.poporo.net/joyful/img/2.txtです。
お礼など格別できませんが今回の為にUP板を用意しましたので他の方も必要なときに使って頂いて結構です。
http://marunage.web2.poporo.net/joyful/joyful.cgi
希望イメージをHTMLで書いたものもそちらにおいてあります。
宜しくお願いします。
0133nobodyさん04/03/01 20:52ID:???
>>132
やったよ。
013412404/03/01 21:21ID:???
>128
そうですね。
人様に改造してもらったのを配布するのがちょっと気後れなのと、
「sage機能付きyybbs欲しい」と思った人がさっと入手するのには
kentさんとこにあったほうが便利だというので躊躇しますが…
とりあえず欲しい人がいたら、差し上げることにします。

10マソは無理ですが赤い羽根を見たら募金しますー。ありがとうございました。
013513204/03/01 22:17ID:???
>>133さん
びっくりするほどカンペキです。ぐうの音も出ないです。
げにまっことこじゃんとありがとうございました。(おぁお国言葉が・・・)
ろくに御礼も出来ず申し訳ありませんが、恩返し代わりに私もこれから技術はないですが出来る範囲でこれから他のBBSなどで自分の出来る範囲で初心者の質問とか答えて生きます。
本当に! ありがとうございました!
大切に使わせて頂きます。

>>124さん
私が>>132で使ったUP板もちょっと近いです。
KENTさんのJoyfulにアイコン機能を足してsageやトリップ、2ch風レイアウトも出来て改造配布されてますよ。
でもKENTさんのYYBBSと違って管理モードからの訂正機能がないですね。
一応、改造版配布元→http://webmin.bbzone.net/subcon/cgi.htm ご参考までに。
0136nobodyさん04/03/01 23:16ID:GQDZ8r/N
>135
小説眺めてみたけど、なんか文字化けしてるよ?
013713204/03/02 00:17ID:???
>>136さん

気づきませんでした。ありがとうございます。今確認しました。
ええと。どうやら句読点の後に変更語句があった場合に文字化けしてます。

BBBをリディアに変換した場合
原文『こんにちは。BBBさんはいらっしゃいます?』→変換後『もしもし、こんにちは<潟fィアBさんはいらっしゃいます?』

AAAをステラに変換した場合
これは、AAAが作った→これは<XテラAが

と文字化けしてしまうみたいです。句読点のない場所では問題なく変換されていました。
初期のスクリプトでも確認してみたところ今回の改造ではなく最初からの不具合です。
これは、修正が可能な不具合なのでしょうか。どうしようもないことなのでしょうか。
追加質問になってしまって申し訳ありません。
013813204/03/02 08:37ID:???
おかげさまでバグも取り除けて具体的なコンテンツとしての設置に耐えられるすばらしいものにカスタマイズして頂きました。
>>134さんをはじめ>>136さんなどご協力頂いた皆さん本当にありがとうございました。
UP板はこのまま放置しておきますので、これから必要な方があればお使いください。

本当にありがとうございました。
0139nobodyさん04/03/03 11:12ID:???
失礼します。
YASUU!さんのところで配布されてるanthologysなんですが、
初期設定では修正投稿時に一番上に上がってしまうんですが、
これを上がらないようにするにはどうすればいいでしょうか。
Perlの本なども買ってきて、それっぽいところを探してみたんですが
結局どこがどうなのかもわかりませんでした_| ̄|○
すみませんが、よろしくお願いします。
http://www2s.biglobe.ne.jp/~yasuu/anthologys.html
0140nobodyさん04/03/03 18:34ID:VFp35KKP
>>139
@lines = sort { $b cmp $a } @lines;
この行を削除
0141nobodyさん04/03/03 22:22ID:???
>140
できました!大変助かりました。
どうもありがとうございました!
0142nobodyさん04/03/04 00:10ID:LAMvBA6s
すいません!誘導されて来ました。
じゃわさんの所で配付されている
AnsQの改造をお願いしたいです!!
↓にtxtを用意しました。よろしくお願いします!!

http://www.geocities.co.jp/HeartLand-Keyaki/9430/kaizou.txt
0143nobodyさん04/03/04 00:33ID:???

・HTML上で動作するようにしてください。

訳わからん。HTMLに書き出せってことか?
つーかこれくらいの文章ならtxt用意しなくてもいいだろ。
つーかもしかしてスクリプトをtxtでアップしろ、っていうのを勘違いしてる?
0144nobodyさん04/03/04 00:43ID:LAMvBA6s
>>143様
HTMLにかきこむようにして欲しいのです。
txtでUPとはスクリプトのことだったのですね!!
普通に勘違いしてました!!
0145nobodyさん04/03/04 01:30ID:???
HTML上での動作ってのはつまりSSI対応にしろって事なのかな
0146nobodyさん04/03/04 01:31ID:???
なんでHTMLへ書き出したいんだ?
メリットだけじゃなくてデメリットもあることを承知の上でか?
0147nobodyさん04/03/04 01:46ID:???
更新(かきこ)されたらHTMLに書き出して、ってことか?
0148nobodyさん04/03/04 02:30ID:???
HTMLの上で動くように、てことです
0149nobodyさん04/03/04 02:48ID:???
>>148
お前は誰?
0150nobodyさん04/03/04 03:00ID:???
結局わけわからんw
0151nobodyさん04/03/04 03:09ID:???
HTMLの上っつうのが解らんね。

***.cgiにアクセスじゃダメなのか?
HTMLを書き出す(プログラムが作る)のか?

まずは日本語からだな・・・。
0152nobodyさん04/03/04 03:23ID:???
そうだな
やりたいことを説明もできないようじゃどうもならんからね
015314204/03/04 10:35ID:LAMvBA6s
閲覧部をhtmlにして
検索でも引っかかるようにして欲しいのです;
フォームメールとか見たいにかきこむときだけcgiが起動するような
わかりにくくてごめんなさい。
0154nobodyさん04/03/04 21:13ID:???
> 閲覧部をhtmlにして
ansq.cgi を実行して、最初のページのソースをansq.htmlで保存する。
これでいいのか?
015514204/03/04 22:13ID:LAMvBA6s
>>154様
そうです!!

http://dream.lib.net/room/cgi/s_linebbs.html
ここの掲示板みたいに普段見る部分がHTMLなのにしたいのですm(_)m
0156 04/03/05 19:36ID:???
0157nobodyさん04/03/05 20:34ID:???
>>142は放置されているのか?
0158nobodyさん04/03/05 22:21ID:???
>>142
これでいいのか?
http://marunage.web2.poporo.net/joyful/joyful.cgi
0159nobodyさん04/03/06 01:42ID:m2i5HFPE
>>158様
本当にありがとうございます!!
めっちゃ希望通りでした!!
なのですがHTMLの時 他のページに移動(過去ログを見るときの)
だけが正常動作しなかったので、そこも修正お願いしたいですm(_)m
0160nobodyさん04/03/06 20:16ID:???
>>159
どこがおかしいのかわからんのだが…。
0161nobodyさん04/03/07 02:37ID:3i1qZ8Wj
>>160
頭
016213204/03/07 03:28ID:???
>>159
試しに置いてみたけど問題なく動いてる。真ん中の「移動する」の話だよね?
ansq.htmlを別ディレクトリに置いちゃったとかCGIとHTMLが別サーバのプロバイダとか。
$index_urlや$index_filenameの設定ミスとかかな。
http://marunage.web2.poporo.net/cgi/ansq/ansq.html
0163便乗すいません04/03/07 06:10ID:???
>>132さんが改造を依頼されたドリーム小説CGIに、
さらに感想(一行or複数行レス)を投稿する機能を
追加して頂きたいのですが…。
http://marunage.web2.poporo.net/joyful/joyful.cgi
よろしくお願いいたします。
0164nobodyさん04/03/07 14:33ID:???
>>163
これって、THEBBSの腐ったCGI製作設置板のなかにいる、わずかなまともな人が作った奴だよな。
THEのほうに作った人いるから、そちらに報告もするといいよ。 これをみてるかもしれんけどね
0165nobodyさん04/03/07 20:22ID:???
誘導されてきました。
http://www.akiyan.com/ の蓄々一行掲示板v2を改造していただけますか。
http://tdkz.s55.xrea.com/が完成イメージで、
日記のタイトルをクリックすると、感想を書き込むような風にしたいんです。
今はUnico diaryを使っています。Unico diaryにこの機能を付けるような事がしたいのですが……
よろしくお願いします。
0166nobodyさん04/03/07 21:23ID:???
>>165
u_diaryが http://******/u_diary/u_diary.cgi に設置されているとして

1:蓄々一行掲示板v2を設置する
  例 http://******/1linebbs/ に設置する場合。

# 設置するURL
  $conf{'return_url'} = 'http://******/u_diary/u_diary.cgi';
  # bbs.cgiのURL
  $conf{'cgi'} = 'http://******/1linebbs/bbs.cgi';

  その他の項目は好みで。

2:u_diary.cgiの215行目 $log{'date'} = &date($log{date}); の下あたりに以下を追加。

  $log{'title'} = "<a href=\"../1linebbs/bbs.cgi?mode=logview\">$log{'title'}</a>";
0167nobodyさん04/03/07 21:43ID:???
>>166
ありがとうございます。
すいません、私の説明不足でした。
動作はこれでいいのですが、ログファイルを一日ごとに保存しておきたいのです。
やはりこれは無理でしょうか……?
0168nobodyさん04/03/08 02:40ID:???
>>167
※ 行番号は上から順に追加・変更を行って下にずれた行番号

--- u_diary.cgi ---
・213行目あたりの if(!$log{'date'}){$log{date} = ・・・の下に以下を追加
my ($year, $mon, $mday, $hour, $min, $sec) = split(/,/,$log{'date'});
my $bbslog = sprintf("%04d%02d%02d%02d%02d", $year + 1900, $mon + 1, $mday, $hour, $min);

・そのちょっと下の>>166の $log{'title'} = "<a href=\"../ ・・・ を以下に変更
$log{'title'} = "<a href=\"../****/bbs.cgi?mode=logview&log=$bbslog\">$log{'title'}</a>";

--- 1行BBSのconf.cgi ---
・81行目あたりの<input type="hidden" name="mode" value="write">の下に以下を追加
<input type="hidden" name="log" value="LOGFILE">

・89・90行目あたりを以下に変更
<a href="{cgi}?mode=logview&log=LOGFILE">logview</a>
/ <a href="{cgi}?log=LOGFILE">admin</a>

・137行目あたりを以下に変更
<p style="margin:0"><a href="{cgi}?mode=logview&start={start}&log=LOGFILE">Next Page</a></p>

・169行目あたりを以下に変更
<p style="text-align:right"><a href="{cgi}?mode=logview&log=LOGFILE">logview</a>・・略・・
0169nobodyさん04/03/08 02:41ID:???
続き
--- 1行BBSのbbs.cgi ---
・71行目あたりの $LOG_FILENAME = './log.cgi';を以下の6行に変更
$LOG = $FORM{'log'};
$LOG_FILENAME = "./$LOG.cgi";
if (!-e "$LOG_FILENAME") {
  open(FILE, ">>$LOG_FILENAME");
  close (FILE);
  eval { chmod(0666, "$LOG_FILENAME"); }; # 鯖に合わせてパーミッションを指定すること
}

・204行目あたりの$contents{'navi'} = $conf{'html_navi'};の下に以下を追加
$contents{'navi'} =~ s/LOGFILE/$LOG/g;

・214行目あたりの$body{'body'} = $conf{'html_body'};の下に以下を追加
$body{'body'} =~ s/LOGFILE/$LOG/g;

・220行目あたりの$html .= $conf{'html_logview'};の下に以下を追加
$html =~ s/LOGFILE/$LOG/g;

・224行目あたりの$html .= $conf{'html_body'};の下に以下を追加
$html =~ s/LOGFILE/$LOG/g;

・279行目あたりの$html .= $conf{'html_write_finish'};の下に以下を追加
$html =~ s/LOGFILE/$LOG/g;

・299行目あたりの<input type="hidden" name="mode" value="admin">に続けて以下を追加
<input type="hidden" name="log" value="$LOG">
0170nobodyさん04/03/08 02:42ID:???
続き
・302行目あたりを以下に変更
<p style="text-align:right"><a href="$conf{'cgi'}?mode=logview&log=$LOG">logview</a>・・略・・

・351行目あたりの<p><input type="hidden" name="mode" value="admin">に続けて以下を追加
<input type="hidden" name="log" value="$LOG">

・374行目あたりの<input type="hidden" name="mode" value="write">の下に以下を追加
<input type="hidden" name="log" value="$LOG">

・378行目あたりの<input type="hidden" name="mode" value="admin">に続けて以下を追加
<input type="hidden" name="log" value="$LOG">

・381行目あたりの<input type="hidden" name="mode" value="admin">に続けて以下を追加
<input type="hidden" name="log" value="$LOG">

・385行目あたりを以下に変更
<p style="text-align:right"><a href="$conf{'cgi'}?mode=logview&log=$LOG">logview</a>・・略・・

※ conf.cgiの連続書き込み停止時間(単位:秒)$conf{'stoptime'} = 10; に注意
  連続書き込みはIPアドレスなどを見ずにログの更新からの経過時間だけで制限する仕様。
  日記を書くとログを作成するようにしたのでそこから上記の時間を経過しないと
  BBSの書き込みはできない。

※ BBSのログは日記を書いた時点でその日時と同じ"年月日時分.cgi"というファイル名で作成した。
  ログは増えつづけるので手動で適時削除すること。
  また書き込みがない場合は0バイトのファイルになる。
0171便乗すいません04/03/08 05:55ID:???
>>164さん
THEの方にも報告完了です。
改造の方もよろしくお願いします。
0172nobodyさん04/03/08 22:57ID:???
>>168
本当にありがとうございました。まさに希望していた通りの動きです。
ひとつだけ質問なんですが、SSIで書き込みを表示するときは
<!--#include virtual="./k/bbs.cgi?mode=lastest"-->でいいのですか?
これでは表示されないようなのですが……
017316804/03/08 23:36ID:???
>>172
<!--#include virtual="./k/bbs.cgi?mode=lastest&log=ログの数字12桁"-->
どこかでSSIから使うつもりもあるの?
017416804/03/09 17:45ID:???
>>172
>>170の一番下の説明が間違ってた。
bbsのログは日記を書くと作成じゃなく、ファイル名だけを決定して、
実際のログ作成は誰かが初めて日記タイトルのリンククリックなどから
bbsにアクセスした時点で作成される。

連続書き込みの解決策を思いついたから追加して。

--- 1行BBSのbbs.cgi ---
・258行目あたりからの4行をifで囲む
if (!-z $LOG_FILENAME) { # ←追加
 if ((time() - (stat($LOG_FILENAME))[9]) <= $conf{'stoptime'}) {
 &error($conf{'stoptime'} . '秒以内の連続書き込みは禁止されています。');
 exit;
 }
}   # ←追加

これで連続書き込み停止時間の設定値の影響を受けずにすぐ書けるようになる。
017516504/03/09 20:36ID:???
本当にありがとうございました。
SSIは、<!--include virtual="./k/bbs.cgi?mode=lastest&log=${date}"-->
のように、その日のレスを表示するような事をしたかったので……
それと、ログの12桁の数字とは何でしょうか?本当にすいません。
解決策もありがとうございました。
017616804/03/09 21:41ID:???
>>175
ログが"年月日時分.cgi"で年月日時分が12桁だからそのこと。

SSIで表示するってどこでの話?
たとえばTOPのhtmlにSSIで表示させるなら、日記を書いてタイトルが
リンクになった部分のlog=12桁に合わせて書けばいいし。
それとも日記の最新の分にだけ、その下に表示させるとか。

やりたいことがよくわからない。
017716504/03/09 22:21ID:???
すいません、日記の最新の分です。
それと、ログの年月日時分.cgiはUnico diaryの$log{date}の数字のことですよね。
私はそれを、DIARY_09のように変えて使っているのですが、その場合は、
<!--include virtual="./k/bbs.cgi?mode=lastest&log=DIARY_09"-->のような形になるんですよね?
日記の最新の分にだけ、その下に表示させたいんですが……
説明不足で申し訳ありません。
0178nobodyさん04/03/10 04:23ID:???
んん?
自分で改造してうまくいかない場合、このスレではスレ違いとなるので注意しる。
ま、>>168はこの板の住人にしては優しいやつだから答えてくれると思うが。

それと、DIARY_09 ってのをもっと詳しく説明しておいた方がいいんじゃ?
お前の脳内スクリプトは俺たちに見えないのだから。。。
017916804/03/10 07:22ID:???
>>177
bbsで日記のログを指定してどうするの。
bbsが読み書きするために"log=***"で指定するログはbbsのログ。
そのログのファイル名に日記を書いた日時を12桁で"年月日時分.cgi"にしたってこと。

日記タイトルのリンク部分を見ればわかるけど、04/03/09 22:21 に日記を書いたら
bbsのログファイル名は200403092221.cgiになるわけ。
一番古い日記以前の日時のbbsのログを削除するとき探しやすいでしょ。

ところで最新の日記に下に表示と言っても何日分も表示させているなら
日記CGIの中ではループで回してるからちょっとやっかいだな。
CGIが吐くHTMLにSSIを書いても動作しないし。
ちょっと考えてみる。

それとSSIのスペルとか間違ってた。
lastestじゃなくlatestね。
もうひとつ、virtualの場合はたいてい相対パスが使えないから絶対パス指定ね。
<!--include virtual="/****/k/bbs.cgi?mode=latest&log=************"-->
こんな感じ。
018016804/03/10 09:41ID:???
>>177
こういうのはどうだろう?

今は日記を http://*****/***/u_diary.cgi のようにアクセスして
たぶん数日分表示させていると思うんだけど、これを
http://*****/***/index.html かindex.shtmlにして
そこにSSIで日記の最新一日分とbbsを表示させる。
それより古い分は日記の下にある「OLD」のリンクで遡る。
すると前回までの改造した状態で最新の一つ前から数日分の表示になる。
0181初心者04/03/10 15:33ID:???
ココの人ってすごい人が多いですね。
0182nobodyさん04/03/10 15:47ID:bqGiGoNX
まるなげです。お願いいたします。
掲示板のCGIなんですが、普通の掲示板と違ってフォルダわけされた・・みたいな
ツリーのレスが見えない表示で、題名を押すとその記事が見れるやつです。
KENTのやつでいうと「web patio」とかいうやつです。(中身は違いますが)

http://www.geocities.jp/hoge2009/bbs.txt

にUPしたんですが、返信の記事が新しいものほど上に表示されるようにして
いただきたいんです。
よろしくお願いいたします。。
■ このスレッドは過去ログ倉庫に格納されています