トップページ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化済み)
0002nobodyさん02/08/01 18:42ID:???
( ゚д゚)
0003nobodyさん02/08/01 19:34ID:???
乙カレー
0004nobodyさん02/08/01 19:44ID:???
【PART4】http://pc.2ch.net/test/read.cgi/php/1012839651

なぜスレ名に飾り付けたがるのか
0005nobodyさん02/08/01 20:03ID:???
確実に取れる5をGETしても面白くないな。
0006nobodyさん02/08/01 20:22ID:???
イマダ6ゲト

ズサーーーーーーーーーーーーーーーー

ぷうーあぶねー間に合ったぜ
00077GET02/08/02 00:10ID:SyIGyoHO
Ruby━━━━━(゚∀゚)━━━━━!!!!
0008Pers工房02/08/02 00:22ID:???
( ´_ゝ`)フーン
00093PIO ◆3pIoOHKo 02/08/02 21:41ID:QeEOKQz7
>>1
お疲れさん
0010nobodyさん02/08/02 22:09ID:???
BOCOL
0011nobodyさん02/08/02 22:22ID:???
(・∀・)スーンスーンスーン♪
(゚д゚)ハッ!
(・∀・)スーンスーンスーン♪
(´Д`)イェァスーンスーンスーンスーン
(・∀・)スーンスーンスーン♪
(´Д`)イェイェイェァ
(・∀・)スーンスーンスーン♪
(´Д`)イェァイェァイェァイェァスーン
(゚д゚)ヤ! 
(・∀・)スーンスーンスーン♪
(゚д゚)ヤ! 
(・∀・)スーンスーンスーン♪
(´Д`)イェァモンモン
(゚д゚)ヤ! 
(・∀・)スーンスーンスーン♪
(´Д`)シケタシケタ
(゚д゚)ヤ! 
(・∀・)スーンスーンスーン♪
(・∀・)スーンスーンスーン♪
(・∀・)イェーア!
(・∀・)スーンスーンスーン♪
(・∀・)イェーア! 
(´Д`)スンベスンベソンスンスンバ
(・∀・)スーンスーンスーン♪
(゚д゚)ブベラ!
(´Д`)スーンスーンスーン
0012nobodyさん02/08/02 22:53ID:???

ちなみにこのスレはWEBプログラミングに関する言語ならなんでもOKなんだよね?
Perlだけじゃないよな・・?
0013nobodyさん02/08/02 23:09ID:???
まぁ、そうだが、スクリプト中心で。
0014nobodyさん02/08/02 23:19ID:???
もちろんRubyもPythonもOKですよ
,,というよりPythonだれか教えて
0015nobodyさん02/08/03 12:10ID:QHwXQt4P
鬼レスボードを
http://www.agz.jp/~pawa9/pawa9-bbs/bbs_sub.cgi
このように改造したいんですけど、どうすればいいんでしょうか?
ツリー型にしたいんです。
そこから書き込めるように。
0016nobodyさん02/08/03 12:13ID:???
鬼レスボードって何だ?
>>1をよく読んでくれ。
0017nobodyさん02/08/03 12:26ID:???
鬼レスボード ←ネーミングセンスがイイ(・∀・)!!
0018nobodyさん02/08/03 12:29ID:???
鬼即レスボードきぼん。
00191502/08/03 12:51ID:QHwXQt4P
すいません。
鬼レスボードは、本来
http://www85.sakura.ne.jp/~cgilabo/sample/resbbs/bbs.cgi
このような形なんです。
DLは
http://www85.sakura.ne.jp/~cgilabo/resbbs.html
で、やりたいのは、
http://www.agz.jp/~pawa9/pawa9-bbs/bbs_sub.cgi
のように、スレッド一覧から書き込みできるように。
書き込みしたら、スレッド一覧に戻るように。
したいんです。
悪くいえば、
http://www.agz.jp/~pawa9/pawa9-bbs/bbs_sub.cgi
と同じようなデザイン、
まんまコピーをしたいんです。
どなたかわかる人はいませんでしょうか?


00202002/08/03 18:41ID:hhYBlAJk
20だけど、鬼レスなんて始めて聞いたよ。
00212002/08/03 18:42ID:hhYBlAJk
E-mail欄に
思わずsageって入れたら起こられた…。
ガーン(w
00222202/08/04 15:08ID:???
改造したいスクリプト
 →kent-webのウェブパティオという掲示板http://www.kent-web.com/bbs/patio/patio.cgi
希望 →投稿内容を増やしたい。デフォルトでは名前やコメントだけだが、
年齢と性別、出身地等を記入できるようにしたい。(クッキー保存は無くて構いません)

$logder$in{'no'}\,cgiと$nowfileへの書き込みを中心に変更したのですがうまくいきません。
よろしくお願いします。
0023 ◆adminSE. 02/08/04 16:03ID:???
コードが長いので面倒だが少しずつ。。

patio.cgiの400行目あたりに

<table cellspacing=1 cellpadding=5 width="100%">
<tr bgcolor="$col2">
<td bgcolor="$col2" width=80>題名</td>
<td><input type=text name=sub size=30 value="$resub" maxlength=30></td>
</tr>
<tr bgcolor="$col2">
<td bgcolor="$col2" width=80>名前</td>
<td><input type=text name=name size=30 value="$cname" maxlength=30></td>
</tr>
<tr bgcolor="$col2">
<td bgcolor="$col2" width=80>E-Mail</td>
<td bgcolor="$col2"><input type=text name=email size=30 value="$cmail"></td>
</tr>

ってところがある。そこを
0024 ◆adminSE. 02/08/04 16:04ID:???
<table cellspacing=1 cellpadding=5 width="100%">

<tr bgcolor="$col2"><td bgcolor="$col2" width=80>題名</td>
<td><input type=text name=sub size=30 value="$resub" maxlength=30></td></tr>

<tr bgcolor="$col2"><td bgcolor="$col2" width=80>名前</td>
<td><input type=text name=name size=30 value="$cname" maxlength=30></td></tr>

<tr bgcolor="$col2"><td bgcolor="$col2" width=80>E-Mail</td>
<td bgcolor="$col2"><input type=text name=email size=30 value="$cmail"></td></tr>

<tr bgcolor="$col2"><td bgcolor="$col2" width=80>年齢</td>
<td bgcolor="$col2">

<select name="age">
<option value="10">10歳代
<option value="20">20歳代
<option value="30">30歳代
</select></td></tr>

のように年齢用プルボックスを付け加える
(書き方が上と下ではちょっと違うがどっちでもOK)
0025 ◆adminSE. 02/08/04 16:09ID:???
性別や出身地については同じように

<select name="sex">
<option value="boy">男
<option value="girl">女
</select></td></tr>

<select name="from">
<option value="hokkaido">北海道
<option value="tokyo">東京
<option value="okinawa">沖縄
</select></td></tr>

注意するのは<select name="age" などの name="〜"の〜は重複しないようにする
valueも分かりやすいように重複させないこと
0026 ◆adminSE. 02/08/04 16:10ID:???


<tr bgcolor="$col2"><td bgcolor="$col2" width=80>年齢</td>
<td bgcolor="$col2">

が抜けてた。自分で付け足してね
0027 ◆adminSE. 02/08/04 16:15ID:???
次にinit.cgiの215行目あたりに

$mode = $in{'mode'};
$p = $in{'p'};
$in{'no'} =~ s/\D//g;
$in{'res'} =~ s/\D//g;
$i_nam = $in{'name'};
$i_sub = $in{'sub'};
$i_com = $in{'comment'};

ってのがあるからそこを

$mode = $in{'mode'};
$p = $in{'p'};
$in{'no'} =~ s/\D//g;
$in{'res'} =~ s/\D//g;
$i_nam = $in{'name'};
$i_sub = $in{'sub'};
$i_com = $in{'comment'};
$i_age = $in{'age'};
$i_sex = $in{'sex'};
$i_from = $in{'from'};

にする。
0028nobodyさん02/08/04 16:20ID:???
連続書き込み制限?
0029 ◆adminSE. 02/08/04 16:22ID:???
次にregist.cgiの40行目あたりに

# 投稿内容チェック
if ($i_com eq "") { &error("コメントの内容がありません"); }
if ($i_nam eq "") {
if ($in_name) { &error("名前は記入必須です"); }
else { $i_nam = '名無しのゴンベエ'; }
}
if ($in_mail && $in{'email'} eq "") { &error("E-Mailは記入必須です"); }
if ($i_sub eq "") { &error("タイトルは記入必須です"); }

ってあるからそこを

# 投稿内容チェック
if ($i_com eq "") { &error("コメントの内容がありません"); }
if ($i_nam eq "") {if ($in_name) { &error("名前は記入必須です");}
else { $i_nam = '名無しのゴンベエ'; }}

if ($in_mail && $in{'email'} eq "") { &error("E-Mailは記入必須です"); }
if ($i_sub eq "") { &error("タイトルは記入必須です"); }
if ($i_sex eq "boy") {$i_sex = "男";} else {$i_sex = "女";}
if ($i_from eq "hokkaido") {$i_from = "北海道";}
elsif ($i_from eq "tokyo") {$i_from = "東京";}
elsif ($i_from eq "okinawa") {$i_from = "沖縄";}
$i_age = "$i_age歳代";

ってな感じにする
0030nobodyさん02/08/04 16:27ID:???
コラコラ、◆adminSE さんは答えられる実力なんてないんだからさぁ。
0031 ◆adminSE. 02/08/04 16:30ID:???
>>30

んじゃあとはよろしくね

00322202/08/04 17:02ID:???
>>◆adminSE
ありがとうございます。これから試してみます。
>>30
´_ゝ`
0033 ◆adminSE. 02/08/04 17:11ID:???
>>32

あ、まだ↑のだけじゃ動かないからね。
修正するところいっぱいあってけっこう時間かかる
0034おとのちゃま02/08/05 22:05ID:jr9SkgFH
お初です。
↓エースさんのスケジュール(履歴風)を、進行管理に使いたいのです。
http://www.ace-cgi.jp/cgi/sch/005/index.html

具体的には ・・・ 一行に書き込む数を増やす。
      ・・・ 進行状況によって、該当行の書き込みが変えられる。

改造が簡単そうに見えたのですが、日付管理しているらしく、
同じ日付の書き込みができない。というところにぶち当たってしまいました。
管理を時・分・秒まで細かくすれば…とか思ってやってみたのですが、
だんだんとおかしなシステムになってしまいました^^;
書き込みを編集すると、別スレになる。削除ができない。といった不都合が
でてしまい、もうだめです…

お力をお貸しください。

ソースを挙げておきますので、改造のご指導お願いします。
改造後:http://isweb9.infoseek.co.jp/play/otenba/sample/after.lzh

0035クロス(本当に迷惑かけます)02/08/06 19:04ID:AiGWWT1t
じつは今gzip圧縮のCGIをいじってるんですが
うちのサーバーではgzipに対応していないのです
自分でもいじったんですがうまくいきませんでした
どなたかgzipの記述を見つけて削除してもらえませんでしょうか?
アドレスは
http://x-wing.tsukaeru.jp/t/
です
まことにずうずうしくてごめんなさい
0036nobodyさん02/08/06 20:14ID:???
>35
2行目に
undef($ENV{'HTTP_ACCEPT_ENCODING'});

不具合出たら知らないw
0037nobodyさん02/08/06 20:29ID:???
>>36
そういう問題じゃ無いとおもわれ。
00383702/08/06 20:31ID:???
あ、そういう解決もあるか。すまん>>36
0039クロス(本当に迷惑かけます)02/08/06 22:31ID:4KFNCG3i
えっとすいません>>36さん
詳しくおしえていただけませんでしょうか?
すいません
0040クロス(本当に迷惑かけます)02/08/06 22:39ID:4KFNCG3i
できましたぁ本当にありがとうございます♪
0041nobodyさん02/08/08 16:24ID:???
はじめまして。
CGI-StationさんのAns.Q(http://www7.big.or.jp/~jawa/cgi-bin/ansq/ansq.cgi)なんですが、
ソースにIPアドレスを出さないようにしたいのです。
しょうもない質問ですが、ぜひとも教えて頂けると有り難く思います。
よろしくお願いします。
0042nobodyさん02/08/08 16:56ID:???
219行目の<!--$ipad $rhost-->を消せ。
0043nobodyさん02/08/08 17:23ID:???
>>42
早速の解答有り難う御座いました。
やってみたのですが、投稿した人のIPアドレスは消えたのですが、
答えた人のIPアドレスはやはりソースに残ります。
答えて頂いたのに申し訳ありませんが、今一度どこをいじればいいか
教えて頂けないでしょうか。
すみません。
0044nobodyさん02/08/08 17:31ID:???
投稿した人のIPはもともと出ないはずだが?
0045nobodyさん02/08/08 17:35ID:???
>>44様。
そうですよね。それが、42様の言われた部分を削除すると、
投稿者のIPアドレスは消えて、回答者のIPアドレスが載るように
なってしまったのです。
後いじるところといえば、どこかわからなくて・・・
本当に申し訳ないです。
0046nobodyさん02/08/08 17:36ID:???
>投稿者のIPアドレスは消えて、回答者のIPアドレスが載るように
だから、投稿者のIPはもともと出ないってば。
00474602/08/08 17:37ID:???
http://www7.big.or.jp/~jawa/cgi-bin/ansq/ansq.cgi
↑だって、回答者しか出てないし。
0048nobodyさん02/08/08 18:30ID:???
>>46様。
大変大変失礼しました。
私の勘違いでした(汗)
IPアドレス消えました。
お手数おかけしてすみません。
有り難う御座いました!!!
0049 02/08/09 11:05ID:???
sage
0050にすと02/08/10 11:17ID:OIUOCS1V
新しい質問なんですけど、kent-web(http://www.kent-web.com/
のyycahtを使っているんですけど、トップから入室者を表示させる方法はありますか?
もし、ありましたらお教え下さい。
0051nobodyさん02/08/10 17:54ID:???
>>50
期待するなよ。
このスレは質問ばかりで答えは少ないから。
0052nobodyさん02/08/10 19:29ID:???
>>50

トップページってindex.htmlの画面の中に表示させたいの?
それだったらSSIつかえば出来るよ。それかインラインフレームの中に
CGIファイルを表示させるとか。

それか参加者一覧みたいので別ウィンドウでCGIファイル開いて表示とか

どっち?
0053Pers工房02/08/11 00:28ID:???
<form method="$method" action="$script" target="form" name="ponny">
<input type=hidden name=mode value="into">
<table border=2 cellspacing=0>
<tr><th colspan=2><font color="$t_color" size=5><b style="font-size:$t_size">$title</b></font></th></tr>
<tr><td><b>おなまえ</b> <input type=text name=name size=20></td></tr>
<tr><td>リロード <select name=retime>
EOM
$in{'retime'} = $retime;
foreach (@retime) {
if ($in{'retime'} == $_) { print "<option value=$_ selected>$_秒\n"; }
else { print "<option value=$_>$_秒\n"; }
}
print "</select> 文字色 <select name=color>\n";
foreach (0 .. $#COLORS) {
print "<option value=\"$COLORS[$_]\">$IROIRO[$_]\n";
}

print <<"EOM";
</select></td></tr></table>
<table cellpadding=0 cellspacing=0><tr>
<th><input type=submit value="入室する"></th></form>
<th><form action="$homepage" target="_top"><input type=submit value="もどる"></th>
</form></tr></table>
<SCRIPT LANGUAGE="JavaScript">
<!-- self.document.ponny.name.focus(); //-->
</SCRIPT>

これをHTML仕様にしてトップにはっつけれ
0054にすと02/08/11 00:42ID:7XQNhXs7
>>53
有り難う御座います。(^^
助かりました。

>>52
一応、index.htm内の事です。
53さんのお陰でなんとかなりそうですが。(^^;
0055nobodyさん02/08/12 19:26ID:0dsfb2nN
imgboard v1.22.Rev6f http://www1.big.or.jp/~talk/t-club/soft/mini_r6/index.cgi に
2chみたいなスレ一覧表示機能を実装する方法はありますか?
ありましたらどなたかお教え下さい
0056nobodyさん02/08/13 02:44ID:???
>>55
> スレ一覧表示機能
具体的にどんなのだ?
↑にあるようなやつか?
0057nobodyさん02/08/13 03:05ID:2vLbRybx
>>56

1: IDにPerlが出た奴は神!PHPがでたらDQN (552) 2: こんなCGI探してますスレッド Ver6 (754) 3: 【 スクリプト改造工房 PART 5 】 (56) 
・・・
スレッド一覧はこちら

みたいな漢字でおながいします
0058コージ02/08/14 04:09ID:???
はじめまして。
http://zurubon.strange-x.com/upload.txt ずるぼんあぷろだ
なのですがひとつひとつのファイルに返信できるように改造できませんか?
希望としてはDATEの横にRESというものを作ってそのRES押すとRES投稿欄
と下に投稿された返信コメントを表示されるようにして欲しいのですが
返信できたら良いです。どうかお願いします
0059nobodyさん02/08/16 13:42ID:???
>>58
ttp://fafa.page.ne.jp/idol/file.html
こんな感じか?
0060nobodyさん02/08/16 16:44ID:fDHEelSJ
>>59の所のように全ページHTML表示にできますでしょうか?
0061nobodyさん02/08/17 08:36ID:???
よろしくお願いします。

「Akiary」(http://www.hi-ho.ne.jp/yakira/akiary/)という日記スクリプトなんですが、
過去日記を、目次(例えば○月×日「タイトル」・○月△日「タイトル」スタイルに
変更することは、ムズカシイことなんでしょうか?
(現在は、過去日記の目次は月毎で、月ボタンを押すとその月がずらずらっと
全て現れる状態です)
あまりPealの知識がなく、どこをいじればいいか皆目検討が尽きません。
申し訳ありませんが、アドバイスをお願いいたします。
0062謎?02/08/17 09:02ID:oGO0yuMm
ハケーソ!
http://ja2kai.hoops.livedoor.com
これはなんだ?
0063nobodyさん02/08/17 09:22ID:???
>>61
漏れもPealは知らないな。
誰か知ってる奴にでも教えてもらえ。(w
0064nobodyさん02/08/17 09:39ID:???
>>63さん。
間違ってました。ごめんなさい。Perlですね・・・。
本当にすみません。
0065コージ02/08/18 03:56ID:???
>>59
遅れてすいません。はい。そういう感じで良いです!
それは配布してないでしょうか?
■ このスレッドは過去ログ倉庫に格納されています