トップページ⇒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を用意すればなお良し)
を必ず明記しよう。
034829602/03/25 12:02ID:jj3+leP3
ttp://www5.cds.ne.jp/~aid/foolcgi/06.html
の
CGIをテキスト化↓
http://www.h2.dion.ne.jp/~i-deai/sozai/bunhen.txt
前質問して変換した文字を
}

sub pr_html {
print "<TEXTAREA>$bunsyo</TEXTAREA>";
としたら文字がテキストエリアに表示されるようになったんですが
iモードからみるとテキストの中に表示されないんです(泣)
原因わかる方いらっしゃいますか?
0349nobodyさん02/03/25 12:22ID:gl1wRNze
i-modeはテキストボックすウツルノカ?
035029602/03/25 12:33ID:jj3+leP3
>>349
はい
0351nobodyさん02/03/25 12:37ID:???
Perlで書かれたCGIを作って公開してる人で、
この人のソースを見てPerlの勉強をしろという
人はいますか?
0352nobodyさん02/03/25 12:58ID:???
>>296
http://www.nttdocomo.co.jp/p_s/imode/tag/textarea.html
0353nobodyさん02/03/25 14:36ID:???
>>324
http://www.we-box.com/cgi/rb2main.html
$mynameって↑の所が配布しているスクリプトに書いてあったの?
て書くか過去ログとか読んでみた?
0354nobodyさん02/03/25 15:05ID:???
>>353
すいませんでした。KENTのを参考にしてやってみます。
0355nobodyさん02/03/25 19:00ID:???
KENTのCGIも凄いよね。
なんか駄目なのか初心者の私には分からないけど。
035635602/03/26 16:38ID:Ag222T8Y
突然の依頼で申し訳ございません。
http://www.geocities.com/rtewat/petit.txt
こちらのKENT氏の掲示板に
http://www.geocities.com/rtewat/petit_up.txt
こちら側の画像アップロードを付けたいと思ったのですが、
Petit Boardのバージョンが違っているために
うまく機能を取り付けることができませんでした。

どなたか取り付けられるほどのスキルをお持ちの方がおられましたら
画像アップロード機能を取り付けて頂けませんでしょうか?

0357nobodyさん02/03/26 17:55ID:???
>>356
やだ。
0358nobodyさん02/03/26 23:15ID:???
>>357
無理な事を書いて申し訳ございませんでした。
0359nobodyさん02/03/26 23:18ID:???
>357
>やだ。
じゃなくて、オマエにはできないんダロ!!
えらそうにすんな!!
0360nobodyさん02/03/26 23:31ID:???
>>359
ごめん
0361nobodyさん02/03/27 00:25ID:???
>>360
やだ。
0362nobodyさん02/03/27 02:43ID:???
>>361
でもおしえない。
0363nobodyさん02/03/27 20:09ID:Vxg6xCJc
YY-Boardで親記事の表示件数はデフォルトで設定できるんですが、
2chでいえば10件というようにトップでの子記事(レス)の件数を設定する方法はあるでしょうか?
また、子記事の件数を制限させる方法があるでしょうか?
検索しても見つけることができなかったので教えてくださいませ。
0364nobodyさん02/03/27 20:19ID:???
子記事を配列に入れて下から10件取って表示すれ
書き方は略
0365aaa02/03/27 21:09ID:Vxg6xCJc
>>364
ヒントください
参照サイトがあればうれしいなぁ
0366nobodyさん02/03/27 21:52ID:???
>>365
そんな便利なサイトがあったらおれもほしいなぁ
0367nobodyさん02/03/27 22:08ID:L1nxqVfL
http://www23.tok2.com/home/tanaka/develop/threadbbs.html
0368nobodyさん02/03/27 22:45ID:???
>>365
http://www.perl.com/
0369nobodyさん02/03/27 23:24ID:???
>>368
えいごやねんもん・・・
ニホンゴキボンヌ
0370nobodyさん02/03/27 23:40ID:???
>>363
はるか昔、WEBプログラミング板がレンタルサーバー、CGI板(tako鯖時代)だったころに
そんな改造があったような、、、。tako鯖は今でも過去ログみれるんかなぁ
0371nobodyさん02/03/27 23:45ID:???
tako鯖の過去ログなくなってた、、、。
0372kateinojijou02/03/28 16:58ID:???
はじめまして。兵庫県のラブハウスと申します.当方では、飼えなく
なった犬をお引取りし、不幸な犬が増えないよう日々活動しております。ワンちゃん
は、こちらで引き取った後、大事にして下さる
里親さんを探し、見つかるまでの間こちらが責任を持ってお世話させていただきま
す。 なかなか里親さんが見つからなくても、保健所に連れて行ったり、捨てるとい
うこと は一切ありませんので、ご安心ください。


○:●:○:●:○:●:○:●:○:●:○:●
  
http://isweb37.infoseek.co.jp/family/atp2001/
0373nobodyさん02/03/30 14:02ID:I3eyv3Uq

↓のimgboard v1.22 R6のスクリプト下さい。
0374nobodyさん02/03/30 14:22ID:???
↑アホは逝け
0375asuka02/03/30 17:56ID:???
それと、もっと書きこみ隊のCGIに管理モードを付けて、MBS Proでレンタルできるようにする
方法をどなたか教えてください
0376asukaka02/03/30 21:12ID:???
age
0377nobodyさん02/03/31 00:30ID:3oCdf+4h
知恵を貸して下さい。
BBSをパスワードで入室制限のものに改造したいのですが、出来るでしょうか?

またパスワードで入室制限付きのBBSスクリプトを配布しているところはありませんか?
0378nobodyさん02/03/31 02:43ID:???
>>377
まあ落ち着きなさい。

>BBSをパスワードで入室制限のものに改造したいのですが

できます。で、どのスクリプトを改造したいんですか?

>パスワードで入室制限付きのBBSスクリプト(略)

ああ、まだ探してもいないんですね。じゃあこちらへ。
http://pc.2ch.net/test/read.cgi/php/1013282469/
037937702/03/31 10:06ID:b7Nmir5m
>>378
レスありがとうございます。
>パスワードで入室制限付きのBBSスクリプトは探したのですが、見つかりませんでした。

ttp://pocket.727.net/dl/

ここのV12.2を現在使用しています。
これを改造したいのです。

こういう質問は「探してますスレ」にいくものなのですか?
038037702/03/31 10:08ID:b7Nmir5m
追加

この形が気に入っているので、出来ればこれを改造したいのです。

さもなくば、同じ形態のものでパス付きのスクリプトがあると助かるのです。
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マデ待ってください。
でも、その前に誰かやっちゃうかも。
■ このスレッドは過去ログ倉庫に格納されています