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

スクリプト改造工房 Part4

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。02/02/05 01:20ID:CZVDHHph
「こういうふうにスクリプトを改造したいけどやりかたわかんないよー」
という人がいましたらここで聞いてください。
ひょっとしたらアドバイス出来るかもしれません。

前スレ
Part2 http://pc.2ch.net/test/read.cgi/perl/986986227
Part3 http://pc.2ch.net/test/read.cgi/php/988808396

なお、質問するときは
1)そのスクリプトのある場所(URL必須、拡張子".txt"でアップすればなお良し)
2)どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
を必ず明記しよう。
0381nobodyさん02/03/31 10:12ID:IBwhX0HV
YY-Boardで
>>1←参照レス機能を有効にする方法はありますか?
単独表示する方法は見つけたんですが。
0382nobodyさん02/03/31 14:20ID:???
>>377-380
玄人さんからみれば笑われそうなソースのような気がするが、
なんとなくできたので貼り付けてみる
ログを表示させる前にパスワードのチェックをさせるって流れです。

msgbrd.cgiの最初のほう $Ver_No = '12.201'; の下にでも以下の行書いて
$view_password ="keijibanmitai"; # " 〜 "の中がパスワード

あと100行目あたりからを以下のように

elsif($IN{'cmd'} eq 'ver'){
&Ver;
}
else{
&Password_check; # ここ変更
}

exit(0);

#####
# ここからを付けたし

>>383 につづく
0383nobodyさん02/03/31 14:20ID:???
>>382の続き

#####
# ここからを付けたし
sub Password_check {
if ($IN{'view_check'} eq $view_password || $IN{'p'} ne "") { &Main; }
elsif ($IN{'view_check'} eq "" || $IN{'view_check'} ne $view_password) {
print "Content-type: text/html\n\n";
&Printhead;
print<<"_EOM_";
<form method="POST" action="$Maincgi">
閲覧パスワードを入れてください
<input type="text" name="view_check"> <input type="submit" value="送信">
</form>
</body></html>
_EOM_
exit;
}
}
#ここまでを付けたし
#####

sub Main{

とりあえずローカルで試したらそれっぽく動いてるので大丈夫かと。
もっと凝ったことしたかっらた、Perl覚えて自分でなんとかしてください。
0384nobodyさん02/04/01 00:36ID:UbWdTSJx
age
0385探してるんです02/04/01 09:49ID:TtQlzVFz
http://www.rescue.ne.jp/cgi/furiwake/

このcgiですが、認証後に表示されたページ以外は見れなく
することはできないものでしょうか。

他のスレッドにも書き込んだのですが、
ここがピッタリのところだと思いますので
今一度書かせていただきました。
0386nobodyさん02/04/01 12:30ID:???
>>385
ムリ。
0387nobodyさん02/04/01 13:41ID:???
CGIへの直リンク禁止処理を追加する
ということをやろうと思いましてやってみたのですが、
許可をしたアドレスからもはじかれてしまいます。
どこかが間違っているのでしょうか?
お願いします。

##特定したURL以外アクセス禁止(1ならする、0ならしない)
$badurl = '1';
##上記で1にした場合そのURL指定(CGIを設置するページ)
#リンク許可ページのURL (正確に記入。複数指定可)
$url[1] = 'http://';
$url[2] = 'http://';
$url[3] = '';
$url[4] = '';

if($badurl) {
$url[0] = $script;
$ENV{'HTTP_REFERER'}=~ s/%(..)/pack("C",hex($1))/eg;
if($ENV{'HTTP_REFERER'}){
for(@url){
if($_ && $ENV{'HTTP_REFERER'} =~ /^\Q$_\E/){
$flag = 1;
last;
}
}
}
if($badurl && $flag != 1) { &error("CGIへの直リンクは禁止です"); }
}
0388nobodyさん02/04/01 13:54ID:???
0389探してるんです02/04/01 13:55ID:d8PhHCaw
>>386
むりですか・・・
レス有り難うございました。

385で書いたようなcgiを使いたいときは
どこかに発注しなければいけないんでしょうかね。
その場合費用はいくら位なのでしょうか。
ご存じの方はご教示下さい。
0390nobodyさん02/04/01 14:06ID:???
普通に.htaccessで細かく設定すればいいじゃん。
0391nobodyさん02/04/01 14:07ID:???
>>389
おれなら、作業にかかった日数×2万円で受ける。
ただし、瑕疵責任については、負わない。
0392nobodyさん02/04/01 15:57ID:???
0393nobodyさん02/04/01 20:27ID:???
age
039437702/04/01 20:44ID:7BoT4DGK
>>382
ありがとうございます。とても感謝しています。
早速やってみます。
0395 02/04/02 12:34ID:???
http://www.rescue.ne.jp/cgi/2shot3/
のチャットでチャットの利用状況を下のように簡単に表示させることってできますか?
[1号館] 待 空 満 空 空 空 空
[2号館] 待 空 空 空 空
[3号館]空 空 空 空 空
0396nobodyさん02/04/02 13:08ID:???
できます。
0397nobodyさん02/04/02 13:22ID:???
出来ますなぁ。
0398nobodyさん02/04/02 13:38ID:???
>>387
お願いします。
039939502/04/02 13:42ID:???
でたらめにいじってたらなんとか状況表示できるようになったんですが
満
空
空
って感じで縦に表示されてしまいます。横に並べるにはどうしたらいいでしょうか?
CGIをテキスト化したもの
http://www.h2.dion.ne.jp/~i-deai/sozai/scan.txt
0400nobodyさん02/04/02 13:52ID:vQkiGH9y
>>399
縦に並ぶと言うことは、満なり空なりの後に<BR>タグが入っている事ですよね?
ということは?
0401nobodyさん02/04/02 13:55ID:???
<HR>に変えてみるって事・・・かな・・・?
040239502/04/02 13:56ID:???
>>400
そう<center>はずしたら横になったんですが
空 満 空
って感じで空白ができてしまうんです(鬱
040339502/04/02 14:14ID:???
できましたありがとうございました。
040440002/04/02 14:21ID:vQkiGH9y
trもtdも取ったら?
スクリプトが吐き出したソースを眺めてごらん。
0405nobodyさん02/04/03 00:41ID:GttiUx1R
http://www.t-okada.com/shu1_note/11_13_log.html

このBBSを使いたいのですが、投稿時にタグが使えないようです。
使えるようになりますか?

スクリプトのダウンロードは下記です。

http://www.t-okada.com/cgi/s_downloader1/
0406nobodyさん02/04/03 01:13ID:???
ダウンロードしろってか
040740502/04/03 01:15ID:GttiUx1R
ここに書いても良いですか?
0408nobodyさん02/04/03 01:15ID:???
ソースを何処かにアップしてurl貼る。
0409nobodyさん02/04/03 01:22ID:???
>>405
スクリプトをわざわざダウンロードさせる気ですか?
しかもメールアドレス書かせてそこに送りますなんて
仕組みのとこ気分的に非常にイヤですな。

txt形式にしてどこかにUPしる!と言いたいとこだが、
下の2行のような記述あるとこ探して削除してみ。
○○○ =~ s/</</g;
○○○ =~ s/>/>/g;

それでもダメならスクリプトをtxt形式にしてどこかに
UPしる!
0410nobodyさん02/04/03 01:24ID:???
変換されるの忘れてた、、、
○○○ =~ s/</&lt;/g;
○○○ =~ s/>/&gt;/g;
0411nobodyさん02/04/03 01:25ID:???
>409
アホ発見!
0412nobodyさん02/04/03 01:28ID:???
>>411
だよね。シンデクル、、、
041340502/04/03 03:19ID:GttiUx1R
>>410
検索で探してみたのですが、見あたりません。
メインのcgiの中にあるんですよね。

どこかにアップします。少しお待ち下さい。よろしくお願いします。
041440502/04/03 18:19ID:2YgAzoOm
http://www.miniflo.com/cgi/up/source/063.txt

アップしました。
どなたかよろしくお願いします。
0415nobodyさん02/04/03 19:07ID:???
>>414
sl1_bbs_cfg.cgi
これを見せれ。
041640502/04/03 20:19ID:anNonN4H
>>415
はい

http://www.miniflo.com/cgi/up/source/064.txt
0417nobodyさん02/04/03 20:30ID:???
欲しい部分がないな。
sl1_bbs_r.cgi と sl1_bbs_o.cgi と sl1_bbs_a.cgi も・・・・か?
0418nobodyさん02/04/03 21:13ID:???
バラバラにしまくってるな。
このcgi
0419nobodyさん02/04/03 22:25ID:???
いわゆるモジュール化ってやつですね!!
0420nobodyさん02/04/03 22:39ID:???
書き込み処理をしてるのはsl1_bbs_r.cgiかな?
042140502/04/04 02:57ID:Psb3orCt
http://www.miniflo.com/cgi/up/source/066.txt

お世話になります。

このBBSはこのまま設置しようとしても構文エラー頻発します。
あらゆる所をかきかえなくてはなりません。

勿論必要なところは書き替えてます。

#!/usr/local/bin/perl を
#!/bin/perlに変えるとか、パーミッションの設定とかは出来ています。


エラーが無くなれば、今度は警告が出ます。結局まだ設置出来てません。
何なんでしょうか?

設置しようとしているサーバーはwakwakです。
0422nobodyさん02/04/04 03:07ID:???
つか、タグ仕様可能か不可能か設定できそうじゃない?
sl1_bbs_cfg.cgiみせてみれ
0423nobodyさん02/04/04 03:08ID:???
一応、書いておくな。
sub check_data {
my ($value_data) = @_;
# $value_data =~ s/</</ig;
# $value_data =~ s/>/>/ig;
$value_data =~ s/\|\|\|//g;
$value_data =~ s/\r\n/<BR>/g;
$value_data =~ s/\r/<BR>/g;
$value_data =~ s/\n/<BR>/g;
&jcode'convert(*value_data,$mycode);
if ($mycode eq 'sjis') { &jcode'h2z_sjis(*value_data); }
if ($mycode eq 'euc') { &jcode'h2z_euc(*value_data); }
return $value_data;
}
こうする。
0424nobodyさん02/04/04 03:10ID:???
ミスった。
$value_data =~ s/</&lt;/ig;
$value_data =~ s/>/&gt;/ig;
この2行を探して先頭に#を付けるだけ。
0425nobodyさん02/04/04 03:11ID:???
設置できるできんは自分で
0426nobodyさん02/04/04 03:16ID:???
一応。
http://www.wakwak.com/info/connection-setup/ftp/custom-cgi.html
042740502/04/04 03:52ID:Psb3orCt
>>424
ありがとうございます。

sl1_bbs_r.cgi

の中にありました。
0428nobodyさん02/04/04 03:59ID:???
>427
ソースを見たところ、あんまりいいたくはないけど
もっと処理速度を上げられる書き方があるのに..という箇所が随所に
見られました。今後Perlを勉強してチューンナップしていってください。
0429nobodyさん02/04/04 06:28ID:LDcuVgD6
はにゃ〜んってなんですか?
知り合いが使っていた言葉なのですが
0430nobodyさん02/04/04 06:29ID:???
>>429
ごめんなさい。スレ違いの誤爆です、気にしないでください。
0431nobodyさん02/04/04 17:53ID:???
http://www.geocities.co.jp/Milano-Killer/6249/uploadcgi.txt

えぇと、このアップロード掲示板の表示をソートしたときに
逆順にソートできないでしょうか?
新しい投稿を上にもってきたいのです。
0432nobodyさん02/04/05 01:15ID:???
>431
たったこれだけの処理で2500ステップもあるから、もっとコンパクトに
整理して書き直したほうがいいのでは? ざっと見ただけで動作確認はしません
でしたが、一応以下に書いておきます。

2427行および2456行を↓のように書き替える。

@array= reverse sort @array;
043343102/04/05 12:21ID:???
>>432
おぉ。どうもありがとうございます。動作確認いたしました。
reverse ってそう記述するんですね。
0434nobodyさん02/04/05 13:53ID:vHWX7n4+
http://www.b-u-g.net/
↑にあるTbookmarkplusについてなのですが、
登録画面と、変更・削除画面を分けたいのです。

よろしくお願いします。
0435nobodyさん02/04/05 14:11ID:???
>>434
http://www.b-u-g.net/cgi-bin/bstbp/cbbs.cgi?mode=al2&namber=57&rev=&no=0
ほほぉ〜マルチポストですか。なかなかの教えて君っぷりですな。

二度とくるな。
0436nobodyさん02/04/05 14:13ID:UiVSKNUe
http://www.kent-web.com/
ここの COM CHATをiモード対応にしたいです。
0437nobodyさん02/04/05 15:06ID:???
フレームをどうにかせい

Locationでログに飛ばしてみては?
043843602/04/05 15:15ID:UiVSKNUe
ちなみに、perl知識はほとんど0に近いです・・・
0439nobodyさん02/04/05 15:22ID:???
>>436
そのチャットのどういうところに惹かれてそのチャットをi-mode対応にしたいの?
すでにi-mode対応の別のチャットにCOM CHATの機能をつけるという手段もあるべ。
044043602/04/05 15:28ID:UiVSKNUe
動作の軽さ、シンプルさかな?
ここのDXチャットの携帯版と同じような
機能をつけたいんだけど・・・・
044143602/04/05 15:34ID:UiVSKNUe
ここってのは
http://www.cgiboy.com/
0442nobodyさん02/04/05 17:44ID:???
>436
perlの知識ほぼ0で改造を考える君は凄いと思う。
044343602/04/05 18:22ID:u7CcrBBe
HTML表示部ぐらいの知識ならありますけど・・・
あとは$とか
0444nobodyさん02/04/05 19:27ID:79Gl0aG1
YY-BOARD型の掲示板の色選択のところにテキストボックスを追加して、
そこに色名を入れてもらい、その色で記事を表示するようにしたいのです。
(従来の■による色選択も活かしたまま、追加したい)

スクリプトは下記にアップさせてもらいました。
http://www.geocities.co.jp/HeartLand/1575/board.txt

どうかよろしくお願いします。
0445nobodyさん02/04/05 21:25ID:YOkmh3/V
>>444
教えてやろうか?
ラジオの部分をテキストにしやがれ。
0446nobodyさん02/04/06 00:41ID:???
>>436
その前に>>1ぐらい読めや。
0447春厨房02/04/06 00:48ID:+tk8w0bj
皆さん、はじめまして。こんばんは。
下のしりとりCGIで、「名前」と「しりとりの言葉」以外に、「コメント」の欄もつけたいんですが、
そのためにはどこをどう改造すれば宜しいでしょうか?
どうか教えてくださいまし。よろしくおねがいします。
↓
http://www.geocities.co.jp/SiliconValley-Cupertino/4960/siritori.txt
0448hanamogera ◆kkkKkkko 02/04/06 01:27ID:NYi0ELIt
>>447
やってみますので、12:00マデ待ってください。
でも、その前に誰かやっちゃうかも。
0449nobodyさん02/04/06 01:37ID:SGfKyt/H
【コピペ1周年】同時多発オーダーIN吉野家【祭り】
(1)馴れ合い禁止。(一人で来る事。同伴禁止:いても知らぬ顔)
(2)「大盛りねぎだくギョク」を頼むこと。(並盛りねぎだくギョクも可)
(3)各会場ごとに指定時間厳守で現地集合。
(4)食ったら即帰る。
注)吉野家は家に帰るまでが吉野家です。
http://ex.2ch.net/test/read.cgi/entrance/1017935504/l50
http://www2.mnx.jp/carvancle/yoshigyu/ スレよりぬき等
0450春厨房02/04/06 10:09ID:YHKRj1tK
>>448さん、どうも有難う御座います♪ごゆっくりで構いません。
どうぞよろしくおねがいします。
0451hanamogera ◆kkkKkkko 02/04/06 10:26ID:NYi0ELIt
>>450
スミマセン、寝坊してしまいました。
もしかしたら12:00過ぎてしまうかもしれません。
あと、コメントって書いた人全員の記録しておくんですか?
それからどこに表示するんでしょう?
0452春厨房02/04/06 11:34ID:zR3Pbdrf
>>451さん
おはよう御座います、どうもです♪

よく見てみたら、このしりとりは「言葉」だけしか登録できないみたいでした。
だから、先ほどの「コメント」の欄を追加以外に「名前」追加出来るようにしてくださいまし。
本当に手前勝手ですみません。
-------------------------------------------
はい。コメントは書いた人全員分記録でお願いします。

表示の仕方は、ボックス部分が↓こんな感じでお願いします。

<center>
お名前:<input type="text" name="username" size="30" maxlength="200"><br>
言 葉:<input type="text" name="strings" size="30" maxlength="200"><br>
一 言:<input type="text" name="com" size="30" maxlength="200"><br>
初めの読みをひらがな一文字で:<input type="text" name="first" size="2" maxlength="2">  <br>
最後の読みをひらがな一文字で:<input type="text" name="end" size="2" maxlength="2"> <br>
</center>

表示部は↓こんな感じで宜しくお願い致します。(タグ怪しいかも)

<CENTER><table cellspacing=0 cellpadding=0 width=90%>
<tr><td colspan=2><hr size="1" color=#000000 width="100%"></td></tr>
<tr><td rowspan=2 align=right width=30><input type="checkbox" name="1"></td><td><b><font size="4" color="適当">「(言葉)」</font></b>
<font size="2" color="適当">(名前)(日時)</font> <font size="2" color="適当">No.1</font></td></tr>
<tr><td><font size="2" color="適当">(コメント)</font></td></tr>
</table></CENTER>

どうぞ宜しくお願い致します。時間は全く気にしておりません。ごゆっくりで結構です。
0453hanamogera ◆kkkKkkko 02/04/06 11:36ID:NYi0ELIt
>>450
とりあえずできました。
入力フォームがちょっと汚らしいので、いぢってください。

zip自己解答形式です。
http://www.sgmt.jp/files/siritori.exe
0454hanamogera ◆kkkKkkko 02/04/06 11:48ID:NYi0ELIt
>>452
どうやら同時レスだったみたいです。
今からもう一回やりますので、お待ちください。
0455nobodyさん02/04/06 12:25ID:???
自己解凍形式は止めた方が…。
0456hanamogera ◆kkkKkkko 02/04/06 12:29ID:NYi0ELIt
>>452
できました。
ちょっと皆さんもテストしていただけませんが?
http://www.sgmt.jp/cgi-bin/siritori/siritori.cgi

>>455
やめます。
0457春厨房02/04/06 12:53ID:2fTm3+Oy
>>456さん、どうも有り難う御座います。本当に感謝です。
今からテストさせていただきます。
0458hanamogera ◆kkkKkkko 02/04/06 12:56ID:NYi0ELIt
>>457
ラウンジの人は書き込んでくれません(w
access_logはすごいことになってますが。
0459春厨房02/04/06 14:08ID:1Z1uOFRv
ども、遅れましたがテストさせていただきました。
すごいです!バッチリです♪

有難う御座いました。
0460春厨房02/04/06 14:10ID:1Z1uOFRv
あ!・・・それでどこをどんな風に改造すれば宜しいでしょうか?
教えてくださいまし。ほんとに手間かけてすみません・・。宜しくお願いします
0461nobodyさん02/04/06 14:17ID:???
矢野 最高!
0462nobodyさん02/04/06 14:17ID:???
誤爆スマソ
0463hanamogera ◆kkkKkkko 02/04/06 14:28ID:NYi0ELIt
>>460
http://www.sgmt.jp/files/siritori.zip
遅くなってすいません。
0464春厨房02/04/06 16:01ID:90jMp2AA
>>463さん
ダウンロード&設置させていただきました。ばっちり作動しました♪
本当にどうも有り難う御座います。このご恩は忘れません。
それでは失礼します。
0465nobodyさん02/04/06 17:16ID:hOQwElKs
            ,、_  __,....,_  _,...、
            ,} {`i;:r,;'ニ (;;;;、` , r'
.            {i'  i:.'ー<.・)}:ム ヾi,
キタ━━━━━━━ノ // -r /:::ミ ('ーヽ━━━━━━━━━??!!
             i゙ i:/ /二./ /',=、__ノi/
           ヽ ヽ! {:::} //::::''´`'7!/
            ヽ、__ヽ!l::i:::::ii;;;;;;;|,ノ
               `ヽ、`ー""ヽ
                  `'ー-'''"
0466hanamogera ◆kkkKkkko 02/04/06 18:54ID:NYi0ELIt
>>464
文字化けの件は大丈夫でしょうか?

>>465
どんな顔なのかわからない。
046746402/04/06 19:58ID:SOc4N1tk
>>466さん
半角カナを入れるとさすがに文字化けしますが、それ以外なら全く問題無いです♪
お心遣いどうもありがとうございます。
0468nobodyさん02/04/06 21:00ID:???
化けた
0469hanamogera ◆kkkKkkko 02/04/07 09:58ID:???
>>467
jcode.pl使って半角かなを全角に変換したほうがいいと思います。
047046402/04/07 12:27ID:0a2d4Joj
>>469さん、
うーん・・・半角カナは使わないように書いておいたので別にいいです。
・・・すみません。(汗)
0471キタ━━━━━━━━(゚∀゚)━━━━━━━━!02/04/07 15:39ID:???
     __,,..、、- - - .、、...,,___
       ,,、‐''"~ ̄            ̄``''‐、、
     /                      \
    /                         ヽ
   /                           ヽ
   /  / ~~` '' ‐- 、、 ,,__   __ ,,..、、 -‐ '' "~~\  ヽ
   |  /    __           ̄       __   ヽ  |
  .|  {  ´   ‐- ....__    __... -‐   `   } .|
  .|  〉,,・^'' - .,,      ~  i ~    __,,.- ^`・、.〈  |
./ ̄|  /,/~ヽ、  `'' ‐--‐ ,.| 、‐-‐'' "~   _ノ~\,ヽ | ̄ヽ
| (` | / ヽ,,_____`‐-、_、..,,___ノ八ヽ___,,.._-‐_'"´___,, ノ ヽ .|'´) |
| }.| ./'   \二二・二../ ヽ  / ヽ、二・二二/  'ヽ | { |
.| //| .|          / |  |. \         | |ヽヽ|
.| .| | .|        /    |  |.    \       | | | .|
|ヽ.| |      /     .|  |.     ヽ      .| .|./ .|
 |  .| |     /      |  |        ヽ     |  | /  
 ヽ .| |    /       .|  |       ヽ    |  | /   
  .ヽ.| |    /     '二〈___〉二`       ヽ   |  |./  
    | |          `-;-′         |  |    
     iヽ|.      ,,... -‐"`‐"`'‐- 、、     |/i      
     |  ヽ     /...---‐‐‐‐‐----.ヽ    /  .|
     |   ヽ.    ,, -‐ ''"~ ~"'' ‐- 、    /   |
    .|    ヽ         !          ./   .|
    ,,|     ヽ.         |        ./     |、
    |\.     ヽ            /     /.|
   .|.  \.      ヽ、____   ___/    /   .|
0472nobodyさん02/04/07 21:42ID:XlY3TlqR
17氏スクリプトのVER16なんですが、
i-modeで見たときのread.cgiで、
現在の2chのように前の10レス・次の10レスに対応したいんですが、
教えてください
0473nobodyさん02/04/07 23:20ID:???
死ネ
0474nobodyさん02/04/08 12:39ID:Udb0KNLP
http://www2q.biglobe.ne.jp/~terra/cgi/password.htm

上記のようなCGIでアクセス制限をかけたBBSがあります。
それでこのBBSをブックマーク出来ないようにする方法はありますでしょうか?
0475nobodyさん02/04/08 17:00ID:???
>>474
マイクロソフトやネットスケープにお願いしてください。
0476nobodyさん02/04/08 18:54ID:???
なんか、ブックマーク弾ける奴どっかで見たな。でも忘れた。探せ。
0477nobodyさん02/04/08 19:18ID:???
>>476
Javascriptでreffererが空白ならそれはブックマーク。
047847402/04/08 23:08ID:5LgVRzDy
>>477
どういうことですか?
0479nobodyさん02/04/08 23:25ID:???
>>478
君には無理ってこった。
0480nobodyさん02/04/09 18:23ID:10B4imLY
>>474

$ref = $ENV{'HTTP_REFERER'};
if ($ref eq "") { print"氏ねやカス!"\n; }

でどう?
■ このスレッドは過去ログ倉庫に格納されています