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

【 スクリプト改造工房 PART 5 】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/08/01 18:19ID:???

#================================
# スレッドの説明
#================================

「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら
ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。

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

(1) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
(2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
(3) 出来るだけ詳しく書くこと。少しは自分で考えること。できれば御礼も言ったほうが良い

※答えてくれないからといって逆ギレする厨はお断り

#================================
# 過去のスレッド
#================================

【PART1】行方不明
【PART2】http://pc.2ch.net/test/read.cgi/perl/986986227/
【PART3】http://pc.2ch.net/php/kako/988/988808396.html (HTML化済み)
0722nobodyさん03/01/21 00:37ID:???
ここで質問する奴に言ってみたい。ていうか、ぜひ答えを聞かせて欲しい。
「身銭切って改造頼むのはなしなのか?」
いやさ、その方がどっちも幸せになれると思うんだよ。
0723nobodyさん03/01/21 00:42ID:???
>>722
既存のスクリプトに機能を足すだけで身銭を切る必要があるのかが疑問。ただ単に
高機能な掲示板が欲しいとかだったらいくらでもフリーのものがあるわけだから
ここで聞いてる厨はスクリプトを自力でなんとかしようってしてるだけマシだと
思うが・・・。金、払っていいものできてもそれじゃあいつまでたっても自分じゃ
かけるようになれんしね・・・とマジレスしてみる。
0724nobodyさん03/01/21 00:49ID:???
Perlのパの字も分からなくてさ、自分で改造する気もなくて
自分の使うのに都合良いスクリプトだけ欲しいから
全部ソース書いてくれってのも、たま〜にいる気がする。
0725nobodyさん03/01/21 00:56ID:???
>>723
ここに書き込んでる時点で自分でなんとかしようとかいう気はないと思える。
>>721とか見てみろ。
>>1
「(3) 出来るだけ詳しく書くこと。少しは自分で考えること。」
と明記されているにもかかわらず
「どこを触ればいいのか、わかりません。」の一言で努力の一切を放棄してる。

言語を学ぶ気がないなら、かわりに金で解決するのも立派な手段だと思う。
だけど、言語を学ぶ気もなく、金を払う気もないなら、
厨呼ばわりされたってしょうがなかろよ。

まあ、身銭ったってさ。
誰かが「アフターサービス一切なし、一項目の改造につき300円」とか言い出せば、
ここに書き込んでる連中はなんて反応するだろうね。
0726nobodyさん03/01/21 01:03ID:???
>>725
リア厨(中学生)のできる香具師なんかが
バイトさせてとか言い出しそう(w
0727nobodyさん03/01/21 01:40ID:???
>>725
一項目の改造につき300円、そんな事言った日には「ムンクの叫び」だろうか?

・・・・つーか安いよな?
これで欲しい機能が確実に手に入るなら逆に喜ぶんじゃないのかw
0728nobodyさん03/01/21 02:26ID:???
入会金が3000円で、年会費が12000円です。
0729nobodyさん03/01/21 03:14ID:???
確かに721ぐらいの改造なら知識なくてもG-Light辺りからパクってくれば
すみそうなもんだもんな。そもそも初歩的と分かってるなら自分でなんとかしろ
と思う。

関係ないけどパート1スレ
ttp://web.archive.org/web/20010530073959/tako.2ch.net/test/read.cgi?bbs=perl&key=958370869

まぁ「http://web.archive.org/web/*/」で呼び出しただけなんだけど。
0730nobodyさん03/01/21 06:51ID:???
>>729
>>296にも在るな
073172503/01/21 20:37ID:???
>>727
実は安くならない。マイクロソフトのサポート風にやるから。

たとえば、>>721を顧客とするなら、
「二項目なので600円いただきます」
追加されたフォームの位置が気に食わないとクレーム
「二箇所のフォームの位置変更ですのでさらに600円いただきます」
とできる。
アフターサービスはしないって明言してるしね。
動作確認(これは最後の良心)も含めて10分で1200円手に入るなら、御の字じゃねえ?

他にも、
>>719が顧客だったら、
「複数箇所をいじらなければならなかったので600円いただきます」
http://pc.2ch.net/test/read.cgi/php/1037222063/790-793 が顧客だったら
「FTPのアカウントとパスをいただければ300円で設置をします」
とかね。
0732nobodyさん03/01/21 21:26ID:???
お前ら2chのスクリプト改造工房にいる以上は金の話はやめれ
0733nobodyさん03/01/21 23:27ID:???
>>730
あ、そうだね。

>>732
禿同。スレのテーマからそれてってる。
0734真実事実をご覧ください。03/01/23 06:30ID:w3+JDQYa


/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| マスター〜2chの文字絵はAA(asciiart)ではなくJISアートだが
| なぜアスキーアートと嘘の情報が信じられているんですか。
| http://www1.ryucom.ne.jp/papa/asciiart.htm ←ココ文字絵理論
|____  _______________________
       V
            ___.   ∧_∧    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ∧_∧   /   │ (´Д`;)△  <  2chの管理人に聞けや…
   (  ・∀) /   凸 │ ( つ  つ\ 目\___________
   (   `つ日  凵 | ││ │  .|\凸./   |
 ┏(__  /.Y    │ (__(__)\| .|\|   |
 ┗┳┳(___| ̄ ̄ ̄ ̄'|         \|  |  |
   ┃┃   |      |          \.|  │
   ┻┻   |      |
0735nobodyさん03/01/23 07:00ID:MK3OE1fp
http://jsweb.muvc.net/index.html
     ★こんなサイト見つけました★
073669603/01/24 18:09ID:/AgT52LQ
先日はichtに発言ランキングをつける改造を教えていただき誠に有難うございます。
ICHATはアイコンが使えます。
来る人来る人アイコンをチェックします。
だから掲示板みたいにアイコンを表示する機能の改造の仕方教えてください。
ICHATソース⇒http://csx.jp/~feger/ichat.txt
0737nobodyさん03/01/24 18:19ID:???
>>736
相変わらず、あやしい言葉使いだ。
改造の必要すらないよ。
仰るとおり、アイコン機能は実装されています。
興醒めです。。
073869603/01/24 18:27ID:/AgT52LQ
おしえてください。
0739nobodyさん03/01/24 19:03ID:???
カカシさん、あなた一人で十分対処できます。
過去ログを見る限り、キリが無いので私はもうコメント致しません。
0740nobodyさん03/01/26 15:51ID:???
ttp://www.irao.com/irao/ir-i-bbs/
のBBSなんですが、
<BR><BR>を</P><P>に、
>のついてる一連の行を<BLOCKQUOTE>で括れるように改造できませんでしょうか?

イメージ的には
ttp://say.vis.ne.jp/script/picobbs/index.htm
ここの機能を搭載したいわけなんですが、こちらは携帯対応ではなかったので。

どうかお願いいたします。
0741nobodyさん03/01/26 16:02ID:28lAB0x2
http://www.geocities.co.jp/Playtown-Spade/8161/index.html
ここ俺のサイト、みんなきてね。
0742nobodyさん03/01/26 23:50ID:???
>>741
ページが見つかりません。

なんかこのスレ、金の話がでていらいちょっと・・・。
074374003/01/27 03:17ID:???
引用の考え方としては、
>のある行の行頭に<BLOCKQUOTE>、
それ以降の>のない行の行頭に</BLOCKQUOTE>でいいんでしょうか?
0744nobodyさん03/01/27 10:25ID:???
まるちぽすとはやめれ!
0745nobodyさん03/01/27 12:36ID:???
>>744
散々放置しておいてそれか。
0746nobodyさん03/01/27 12:43ID:???
放置って740からのカキコじゃないの?
まだ1日しかたってないじゃん
0747nobodyさん03/01/27 14:48ID:???
>>746
そう言われるとそうですね。
他のスレにいついてるので、感覚が狂ってました。

>>744
というわけで、ごめんなさい。
0748nobody03/01/27 15:13ID:???
イタイなー
0749nobodyさん03/01/27 17:15ID:???
えと、他のスレで聞いてきたらスレ違いでしたのでこちらの方に誘導されてきました。
本題です。

12chというスクリプトを使ってるんですけどmegabbsにある等幅チェックなるものを移植しようとしてます。
どなたか改造するポイントを教えてください。

因みに使っているバージョンは
ttp://mitinoku.jp/script/12ch_2.02.lzh
これです。

bbs.cgiというファイルを改造すればいいみたいです。
動作は、等幅チェックボタンをONにして書き込むと
<tt>「書き込み内容」</tt>
と、こんな風に<tt>タグでカキコの内容をはさむようにしたいです。

では、宜しくお願いいたしますです・・・。

megabbsでは等幅チェックの処理をこんな風にやってるみたいです

↓書き込みフォームの等幅チェック部分
等幅<input type=checkbox name=touhaba value=on>

↓$com(コメント)を<tt>ではさむ処理。
if ($email eq "haba" || $email eq "tohaba" ||$FORM{touhaba} eq "on"){$com="<tt>$com</tt>";$tt=1;}

12chのbbs.cgiのソース
http://www.geocities.co.jp/MusicHall-Horn/8887/bbs.txt
0750nobodyさん03/01/27 20:57ID:???
>749
>では、宜しくお願いいたしますです・・・。
ハァ?(゜д゜)
俺はお前の下僕でもなけりゃお客様でもないんだよ!
なぁにが「では、お願いします」だ。
アフォ化、自分の希望通りにしたかったら金払って改造してもらえヴァカ!
こっちは有志だってこと忘れんなよ!
0751nobody03/01/27 21:01ID:???
道に落ちてるもんでも食ったのかお前?
075274903/01/27 21:18ID:???
>>750
申し訳ないです。
私の人に物を頼む態度がいけませんでした。
0753nobodyさん03/01/27 22:16ID:???
>>752
謝る必要はないと思うぞ
>>750>>751にある通り、拾い食いでもして壊れてるだけだ。
0754nobodyさん03/01/27 22:47ID:???
まあ、ここの連中は金に目がくらんで以降何にもしてないわけだが。
0755nobodyさん03/01/27 23:10ID:Wa/8lWRk
いろんな所で聞きまくりでもうしわけないのですが。
http://php.s3.to/bbs/bbs7.phpの自動受信のやりかた。
本ページで聞いても流されてしまうようです。
どなたかわかりますか???
075675503/01/28 00:13ID:CvJ+0lN2
あっ、なんか飛べないみたいですね。
http://php.s3.to/の写メールBBSについてです。
0757nobodyさん03/01/28 00:21ID:???
なんかほんとこのスレ金の話がでてからダメだよな・・・
0758nobodyさん03/01/28 00:32ID:???
でも誰も質問には答えないのな。

俺もダルいから答えたくないし。
>>749なんかは
「なんでそこまでわかってて自分で作れないのか?」と疑問に思うけど。
0759サンプルコード03/01/28 01:34ID:???
サンプルコード
http://archives.neohapsis.com/archives/vuln-dev/2002-q3/0472.html

このワームはどこぞのコピペ厨が作ったに一票。
http://www.st.ryukoku.ac.jp/~kjm/security/ml-archive/exploitcoding/2003.01/msg00066.html
http://www.st.ryukoku.ac.jp/~kjm/security/ml-archive/exploitcoding/2003.01/threads.html#00063

http://www.st.ryukoku.ac.jp/~kjm/security/ml-archive/incidents/2003.01/msg00119.html
http://www.digitaloffense.net/worms/mssql_udp_worm/
0760nobodyさん03/01/28 01:42ID:???
>>758
みんなダルいんじゃない?金もらえないから。
0761nobodyさん03/01/28 16:08ID:???
ttp://genesis.vis.ne.jp/i/
ここのiモード掲示板設置したのはいいんだけど、
書き込みすると新しい書き込みがたまに消えるんですけど、
対策がわかりません。教えてください。
0762nobodyさん03/01/28 18:31ID:???
>>761
配布されてるスクリプトのトラブルは、まず配布先に聞け。
0763nobodyさん03/01/28 20:03ID:NiVVWd4k
>>761
ファイルロックをちゃんとしろ。
0764nobodyさん03/02/01 04:53ID:???
すみませーん
ずるぽんあぷろだをいじくって病上がり風にしたんですけれど
ちょっと下のページの
http://mint363.ddo.jp/slx/ulx.cgi ←ここ

真ん中らへんに
「アプするファィル(50000K)    このファイルは....」
ってなってる所の上に一行隙間があいてるんです
この隙間を消したいんですけれど(今は一行開いている)どうすればいいんでしょうか

あぷろだのcgiスクリプトは
http://mint363.ddo.jp/sc.zip
です

もし暇があられたらよろしくお願いします
0765nobodyさん03/02/01 05:11ID:???
>>764
あぷろだ見れないぞ
0766nobodyさん03/02/01 06:53ID:???
>>765
すみません今設定いじくりました
もしかしたら見れないかもしれないのでフリー鯖にcgi立てました
http://zall.bbzone.net/test/ulx.cgi
多分これで見られると思います、不都合が出てすみませんでした
それに>>764のcgiファイルですが一式をここに置きました
http://zall.bbzone.net/test/t.zip

ってかほんとすみません、確認を怠ってました
0767nobodyさん03/02/01 09:31ID:???
FORMタグがあると一行あくから、それじゃない?
<FORM>を問題ないところまで(?)上に持っていく、で大丈夫かな?
やってみてー
0768nobodyさん03/02/01 14:01ID:???
>>766
マークアップが変。

・<form>の直前の <hr></p> を </p><hr>の順にする。
(p要素の中にブロックレベル要素であるhrが入るのは間違い)

・CSSに以下を追加
form { margin-top: 0 }

ついでに、body内にもstyle要素があるけど、headのほうにまとめたほうが
いいと思う。
0769nobodyさん03/02/01 18:05ID:???
>>765
>>767-768
できましたー!!
どうもありがとうございます
意見を参考にして色々いじくってたら奇妙な隙間が消えました
ほんとありがとうございました
0770nobodyさん03/02/03 17:10ID:5qWxw95W
ichatの入室メッセージ退室メッセージをランダムにしたいんですけど、どのような改造したらいいでしょうか
ソース⇒http://csx.jp/~feger/ichat.txt
教えてくださると幸いです。
0771nobodyさん03/02/03 17:38ID:???
入室時及び退室時の挨拶
# NAME のところに挨拶する相手の名前が自動的に入ります。
$admin_entermsg = 'ランダム';
$admin_byemsg = 'ランダム';

これでなります。

0772nobodyさん03/02/03 18:03ID:tT3xOrLs
>>770
エラーが出ます。
ソースが変です。
}
elsif ($act eq "ranking") {viewranking();}{
}
は何?
0773nobody03/02/03 18:27ID:???
>>772
>>673
0774nobodyさん03/02/04 05:26ID:???
>>772
ichatに関して聞いてる奴はもう放置で良いかと
少しもPerl勉強する気無いみたいだしな
0775nobodyさん03/02/06 13:25ID:mhsFcb8i
http://www.aikis.or.jp/~s-suzuki/cgilabo/webcalender/
ここのウェブカレンダーなのですが、今日の日付のが分かりやすいように
日付の左にイメージを貼り付けたいのですが分かりません。
メイン画面の表示のあたりをいじればいいと思うんですが、うまくいきませんでした。
どなたかご教授お願いします。

ソースです。
http://www.42ch.net/UploaderSmall/source/1044505347.txt
077677503/02/06 14:22ID:???
ソースが流れると悪いのでこちらにあぷしました。
http://ofskkh.tripod.com/webcalen_cgi.txt
0777nobody03/02/06 15:25ID:???
>>775
$str = ($year == $yy && $month == $mon && $i == $mday) ? qq(<IMG SRC="hoge.gif" ALIGN="absmiddle">) : '';
print qq( <TD ALIGN="right" BGCOLOR="$bg_col" NOWRAP> $str$i </TD>\n);

所定の1行を上の2行で置き換えると近い処理が出来るはず。
どこを書き換えるかは自分で探すべし。
0778nobodyさん03/02/06 16:53ID:???
どうもありがとうございました。
こんなに早く回答していただけるとは思いませんでした。
おかげで無事設置できました。スタイルも自分の思ったとおりで満足です。
0779nobodyさん03/02/06 17:09ID:???
メールでも記事が書き込めるようにする改造って簡単には出来ないですよね。。。
0780nobody03/02/06 17:32ID:???
>779
独り言なら脳内に留めておいてくれ
あんた次第だよ
0781nobodyさん03/02/06 17:45ID:???
.qmailを置いておけばOK
0782nobodyさん03/02/06 17:56ID:???
いや、独り言ではないです。
http://wws.cside.com/cgi-plant/diary/の切って出し日記に
そんな改造を施せないものかと思いまして。
ググってはみたんですが改造に関する事は特になかったので
難しいものなのかと。
0783nobody03/02/06 18:39ID:???
そうか、ググって見つからないのか。難しくて大変だったな。
0784nobodyさん03/02/06 22:29ID:???
>>782
メールの受信をキーにしてCGIを動作させるということは、普通できないものだと
認識すべし。
一定時間ごとにCGI実行というのも同様。

やろうと思えばできないこともないが、たいていは自宅鯖などでroot権限がないと
ダメなことが多い。プロバイダや共用サーバ利用者はまず不可能。諦めれ。
0785nobodyさん03/02/08 08:46ID:???
まあ、(脳内で)できないわけじゃないけど……

ユーザがメールを送信する(手動)それを反映させるために、

1.他人が日記を開いたときに時刻チェックをする。
2.以前のチェックから数分時間が経過してたら
  メールサーバに接続・データ受信。
3.その内容をHTMLに反映させる。

これでどう?IMAP関数とかあるからPHPなら簡単にできそうだけど……
問題点は、メールの送信元チェックとかしっかりしないと
誰でも書き込めるという罠があるかもしれない。
0786本7 ◆HON7/awDa. 03/02/09 13:19ID:???
またまたお願いします。

http://hon7.hp.infoseek.co.jp/cgi-bin/test/bbs.txt

http://hon7.hp.infoseek.co.jp/cgi-bin/test/trip.txt

を組み合わせて掲示板にトリップ機能を付けたいんですがどこにどう入れたらいいのかわかりません。
またどいう加工とが必要でしょうか?

もし他に2ch仕様のトリップ付く方法があればそちらでも結構です。
よろしくお願いします。
0787nobodyさん03/02/09 13:50ID:???
>>786
そりゃそのまま挿入しても動かんな。
フォームデータが入ってるハッシュの変数名が違ってるし、無関係な処理も含んでる。
キーは同じみたいだけど、そもそもそのソースはどっから持ってきたんだ?

まあいいや。とりあえず $in → $FORM に直してから
#情報の修正(名前) とか書いてあるあたりに突っ込んでみれば?
先頭のほうに use CGI::Carp qw(carpout fatalsToBrowser); って書いておけば
エラーがブラウザで見れるから、あとはそれ見ながら自分で直せ。
0788本7 ◆HON7/awDa. 03/02/09 13:52ID:???
>>786
どうもです。
とりあえずやってみて過程と結果報告します
0789本7 ◆HON7/awDa. 03/02/09 14:11ID:???
>>786
http://hon7.hp.infoseek.co.jp/cgi-bin/test/bbs3.txt
にしてみましたが

元ソースの名無しさん処理が
unless( , )
とかいうユーザー関数呼び出してるんでトリップ処理も同じように呼び出してみる
必要があるんでしょうか?unless( , )がどんな処理をしてるのかよくわからいんで。
何度もすみません
0790nobodyさん03/02/09 14:34ID:???
>>789
ところどころ $$FORM になってるところがあるぞ。大丈夫か?
プログラムなんだから、1文字でも違ったら動かないよ。

あと、unlessは制御構文であって、ユーザー関数ではないんだが…。
Perlの基礎をこのスレで質問されても困る。自分で調べて学習すべし。
0791本7 ◆HON7/awDa. 03/02/09 14:42ID:???
逝ってきます・・・ショボーン
0792nobodyさん03/02/09 17:15ID:FJkJ4b09
こんにちは、ちょっとアドバイス頂きたく参上しました。
現在Kent-Webさんの「MT−Board」という2ちゃんねる風の掲示板を
使っています。 
http://www.trimmer-navi.com/cgi/mtbbs/mtbbs.cgi
http://www.trimmer-navi.com/mtbbs.txt (テキスト)

上記のプログラムなんですが、現段階では中段にある{新着スレッド}の
テーブルに現れるスレッド数と、それのテーブルの下にスレッドごとに
現れるテーブルの数が同じにしか設定できません。

2ちゃんねるの様に、「新着スレッドが表示されている数」と「その下に
続くテーブルの数」を変更できないものでしょうか・・

もしアドバイスいただけるようでしたら、よろしくお願いします。

0793れもん03/02/09 17:19ID:???
お前等いいか!!
ラーメソだぞ!!ラーメソ!!!!!
俺は30分でどんぶり3杯も食えるんだぞ!!!
博多の冬は寒かったんだぜ。
0794れもん03/02/09 17:19ID:???
脳内妄想が俺の技だぜ
0795nobodyさん03/02/09 17:35ID:???
>>792
214行目、メニュー部表示の「#新着スレッド」内の以下の部分

if ($i >= $menu) { last; }

この$menuを、スレ一覧で出したい数にすればいいみたい。
テーブルの数は従来どおり、冒頭の$menuで設定。

例:if ($i >= 100) { last; }

テストしてないんでうまく動くか分からんけど。
0796nobodyさん03/02/09 17:44ID:FJkJ4b09
>>795
返信ありがとうございます。
nobodyさんの例の様に、100でやってみました。が
新着スレッドもそれに続くテーブル数もやはり同じ100に
なってしまいました。
079779503/02/09 17:48ID:???
>>796
あっ、ごめん。
そこは読み込む行数を決めてるとこだから、そりゃ両方変わっちゃうわな。
ちょっと今考えるから。ただこのあと用事があるからあとになるかも……
0798nobodyさん03/02/09 17:49ID:FJkJ4b09
はい!よろしくお願いします。>nobodyさん
0799nobodyさん03/02/09 17:55ID:???
>>796
わかった。たぶんこれでいいと思う。
すぐ下に「#スレッドリンク」ってのがあって、 foreach (@num) { っていうのが
2つあるよね。
この2番目のほうをこう書き換える。

for ($i = 0; $i < 10; $i++) {

10の部分が、テーブル表示数。スレ表示数は$menuで設定(さっきと逆)。
これでいいはずなんだけど……
0800nobodyさん03/02/09 18:00ID:FJkJ4b09
foreach (@num) {    →    for ($i = 0; $i < 10; $i++) {

に書き換えるのですか?
0801nobodyさん03/02/09 18:03ID:FJkJ4b09
http://www.trimmer-navi.com/cgi/mtbbs/mtbbs3.cgi

書き換えたら上記のプログラムの様になりました。
下に続くテーブルの2段目からの文章が消えてしまいます。
0802nobodyさん03/02/09 18:12ID:???
>>801
またごめん……
追加した次の行にこれを追加。

$_ = $num[$i];

なんかミスが多くてすまんです。
0803nobodyさん03/02/09 18:13ID:FJkJ4b09
ちなみに $menu = 5 です。
0804nobodyさん03/02/09 18:26ID:FJkJ4b09
なんどもありがとうございます。
かなり理想に近いのですが・・今度は新着スレッドの中に謎の「()()()」
なるものが表示されてしまいます。
http://www.trimmer-navi.com/cgi/mtbbs/mtbbs3.cgi
0805nobodyさん03/02/09 18:40ID:KhuXu5ko
nobodyさんへ

できました!本当に感謝します。ありがとうございました。
多分OKだと思います。
0806nobodyさん03/02/09 18:49ID:KhuXu5ko
すいません。805です。
少し問題が生じたのでよろしくお願いします。
スレッド一覧の部分で、下のテーブルに表示されている数の分はリンク
できているのですが、それ以上のリンクになると飛んでくれません。
どうでしょう?
0807nobodyさん03/02/09 18:50ID:???
>>804
よく見たら、スレ一覧でテーブルの出てないスレは、クリックしても無反応に
なっちゃってる。(アンカーが同じページ内のテーブルになってるせい)

こりゃCGIのもっと奥のほうから直さないとダメかもしれんね。
お役に立てずにすまんこ。
0808nobodyさん03/02/09 19:23ID:???
>>806
これでなんとかなるんじゃないの。

# スレッドリンク
print "<table border=3 cellpadding=10 bordercolor=#FFCCCC bgcolor=#FFEEEE width=\"90%\"><tr><td>\n";
print "<b>- 新着スレッド  ※他のスレッドは「スレッド一覧」の中です</b><P>\n";
$thread_count=0;
foreach (@num) {
($num,$sub,$res) = split(/<>/);
$thread_count++;
if ( $thread_count <= 10 ){
print "<a href=\"$script?mode=view&no=$num\">$thread_count:</a> <a href=\"\#$num\">$sub ($res)</a>  \n";
} else {
print "<a href=\"$script?mode=view&no=$num\">$thread_count: $sub ($res)</a>  \n";
}
}
print "<div align='right'>[<a href=\"$script?mode=alltree\">スレッド一覧</a>]</div>\n";
print "</td></tr></table><br>\n";


補足
if ( $thread_count <= 10 ){
にでてくる数字の 10 は 799 の書いた
for ($i = 0; $i < 10; $i++) {
の 10 ね。別の数字に変えてるなら合わせておいて
変数使って管理したほうがいいと思うが、そのへんは自分でなんとかしる
あと書籍添付スクリプトなんで、これで悩み事解決なら txt は削除したほうがよいと思われ
0809nobodyさん03/02/09 19:27ID:???
あー、より2ちゃんっぽくスレタイトルの前に数字つけたけど、いやならこれで

if ( $thread_count <= 10 ){
print "<a href=\"\#$num\">$sub ($res)</a>  \n";
} else {
print "<a href=\"$script?mode=view&no=$num\">$sub ($res)</a>  \n";
}
0810nobodyさん03/02/09 20:01ID:???
俺もやってみたけど先を越されてしまったのでフォローだけ。
>>808-809 に加えて #スレッドリンク の少し上、@numを取得するところの
if ($i >= $menu) を if ($i >= 10) に、
スレッドを表示しているところの foreach (@num) { を
for (my $i = 0; $i < $menu; $i++) {
$_ = $num[$i];
とすればいけると思う。
0811本7 ◆HON7/awDa. 03/02/09 20:16ID:???
おかげさまでなんとかトリップ機能が動きました。
でもまだ問題があってindexを開いた際にクッキー情報の名前もトリップ変換してしまい名前欄を
はみだしてしまいます。
396行の名無しさん処理のunless()のあとelse{}で398行〜425行のトリップ処理を加えました。
これを何行目あたりに入れることでこのバグを回避できますか?
自分でも悩んでるんですどうも全体の流れがつかめないもので・・


こちらでソースは更新しました。
http://hon7.hp.infoseek.co.jp/cgi-bin/test/bbs3.txt

よろしくお願いします

0812nobodyさん03/02/09 20:26ID:???
>>811
マルチポストすんなぼけ!
0813nobodyさん03/02/09 20:50ID:???
>>811
クッキー発行の処理してからトリップ変換すればいいんじゃないの?




試してないけど
0814本7 ◆HON7/awDa. 03/02/09 20:52ID:???
>>813
具体的に行番号とか構文で言っていただけるとうれしいです。
流れがわからないんで
0815nobodyさん03/02/09 21:25ID:???
プログラムに慣れてる人でも、他人の書いたソースの流れをつかむのは一苦労なんだよ。
0816nobodyさん03/02/09 21:44ID:???
>>814
見出しだってちゃんとでてるのに。世話のかかる子ね。

これでなんとかならんか。試してないけど
クッキー発行の処理してからトリップ変換をする。


#==================================================
# 情報の修正(名前)
#==================================================
{
foreach $key ('FROM', 'MESSAGE', 'mail') {
$FORM{$key} =~ s/</&lt;/g;
$FORM{$key} =~ s/>/&gt;/g;
$FORM{$key} =~ s/\"/&quot;/g;
$FORM{$key} =~ s/\r\n|\r|\n/<br>/g;
}
}

(中略)

#==================================================
# クッキー発行 (440行目付近)
#==================================================
{
(中略)
}

#==================================================
# トリップ変換 (クッキーの処理終わった後に挿入)
#==================================================
0817nobodyさん03/02/09 21:44ID:???
>>816の続き
#==================================================
# トリップ変換 (クッキーの処理終わった後に挿入)
#==================================================
{
my $trip = $name;
$FORM{'FROM'} =~ s/◆/◇/g;
if ($FORM{'FROM'} =~ /#(.+)/){
my $key = $1;
my $salt = substr($key."H.", 1, 2);
$salt =~ s/[^\.-z]/\./g;
$salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/;
$trip = ' ◆</b>' . substr(crypt($key, $salt), -8) . '<b>';
}

# トリップを名前に追加
$FORM{'FROM'} =~ s/#.+/$trip/ if ($trip);
}

#==================================================
# パス情報(名前)
#==================================================
0818本7 ◆HON7/awDa. 03/02/09 22:09ID:???
すんません。
恩にきります。何かこのスレに役立てるよう俺もがんがって覚えます。
0819本7 ◆HON7/awDa. 03/02/09 23:39ID:???
まだindexで名前欄にトリップが」めりこんで残ります。
なぜでしょうか?

更新しました
http://hon7.hp.infoseek.co.jp/cgi-bin/test/bbs3.txt
082081603/02/10 13:00ID:???
> まだindexで名前欄にトリップがめりこんで残ります。

フォームの名前欄に変換後のトリップが残ってるってこと?
「めりこんで残ります。」って表現の意味がわからないです。

実際に動いてるとこ見せてくれます?
それか元のスクリプトってどこで配布してるやつ教えてください。
どうなってるのか自分の目で見てみたい。
0821nobodyさん03/02/11 08:01ID:???
すみませーん
取り込み中みたいですけれどスクリプトをいじくって貰いたく来ました

えーとこれです
http://mint363.ddo.jp/slx/ulx.cgi

このあぷろだのUPリストのコメント欄をブラウザの表示サイズに関係無く
スタイルシートみたいな物で固定する(サイズ固定)にはどうしたらいいのでしょうか

upロダのスクリプトはこれです
http://mint363.ddo.jp/so.txt
ついでにこれがうぷろだに必要な物+うぷろだ本体スクリプトです
http://mint363.ddo.jp/isiki.zip

ちなみにスタイルシートで文字サイズを固定しようとして1022行目にある
print "<td><b><MOMO><font size=2>$comment</font></td>\n" if($commente);
の<font size=2>を削ったら
スクリプトの155行目で(<BODY><TD>)指定してあるサイズになりました

それで1022行目のスクリプトから<td>を抜いて、他の文字列でサイズを指定しようとしたのですが
<td>を抜いた事によってうぷろだの表示がずれてしまいます
スタイルシートの方法じゃ無理なのでしょうか

話が脱線してしまいましたが
どうかもし暇な方が居られたら、よろしくお願いします
0822nobodyさん03/02/11 08:22ID:R89Bia6B
>821
スクリプトじゃなくてhtmlの段階だと思うんだけど、
文字サイズじゃなくてテーブルの幅を固定したいってことで良いのかな?
print "<th>Comment  [[[この↓部分です]]</th>\n" if($commente);
ってところの<th>を<th width=\"300\">とかにしたら良いんじゃない。
300の部分は勝手に変えるよろし。
■ このスレッドは過去ログ倉庫に格納されています