トップページ⇒php
990コメント450KB

★三 【 スクリプト改造工房 PART 8 】 ★三

■ このスレッドは過去ログ倉庫に格納されています
0001sage04/02/23 17:36ID:???
#================================
# スレッドの説明
#================================

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

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

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

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

前スレ http://pc2.2ch.net/test/read.cgi/php/1063780103/
0002nobodyさん04/02/23 18:00ID:iOZm8gAB
こんにちは。宜しくお願いします。
早速ですが、upppuでリモートホストとIPアドレスを表示させたいのですが、どのようにすればいいのでしょうか…。
教えてください。お願いします。

サンプル:http://stars.web-zz.com
テキスト:http://stars.web-zz.com/upppu.txt
0003199☆04/02/23 18:10ID:???
PART8ができているんでこちらでも質問させてもらいます。
改造質問です。KENTさんで配布されている
http://www.kent-web.com/chat/comchat/comchat.cgi【COMCHAT
に「称号」をつけたいんです。
入室のところにinputで自分で考えた称号を打ち込ませ、入室し、
発言する時に自分の名前の前に「称号」を入れたいんです。

つまり、名前「テスト」称号「最強の」ってやり入室したら
最強のテスト>こん

できれば入室してからでも称号は変更できるようになっていればうれしいです。
クッキー処理はなくてもかまいません。
わかる方よろしくおねがいします。
http://www.kent-web.com/chat/comchat.html
↑COMCHAT
0004nobodyさん04/02/23 19:36ID:wQRIDR7L
>>2
HOSTだけなら679行目を
print "  -- $dt..No.\[$no2\]</font>  ";
↓
print "  -- $dt..No.\[$no2\]<br><small>HOST:[$hst]</small></font>  ";
IPはログに記録されてないので省略。
0005超初心者04/02/23 21:08ID:???
>>3
141行目付近を
($cnam,$ccla,$ceml,$ccol,$cret,$clin) = &get_cookie;
151行目付近を
<frame name="form" src="$script?mode=form&nam=$cnam&cla=$ccla&eml=$ceml&col=$ccol&retime=$cret&line=$clin">
194行目付近を
<b>称号</b> <input type=text name=class size=25 value="$in{'cla'}"><br>
254行目付近を
&set_cookie($in{'name'},$in{'class'},$in{'email'},$in{'color'},$in{'retime'},$in{'line'});
285行目付近を
称号<input type=text size=10 name=class value="$in{'class'}">名前<font color="$in{'color'}"><b>$in{'name'}</b></font>
397行目付近を
if ($in{'email'} eq "") { $name = "$pointer <b>[$in{'class'}]$in{'name'}</b>"; }
に変更してください。
プログラム初めて浅いので上手く動くかわかりませんが。
0006超初心者04/02/23 21:10ID:???
・・・一つ追加。
398行目付近を
else { $name = "<a href=\"mailto:$in{'email'}\">$pointer</a> <b>[$in{'class'}]$in{'name'}</b>"; }
にしてください。
0007204/02/23 23:40ID:???
>>4
有難う御座いました。正常に動作しました。
0008199☆04/02/24 00:20ID:???
>>5
CGIの筆記ミスがでました。
もう一度やり直してみます。
0009nobodyさん04/02/24 19:43ID:???
丸投げスレでスレ違いと言われたのでこちらで投稿します。

DokiDoki PHPというサイトのDokiDoki BBSを、
返信が着いた記事が一番上にくるようにしたいんです。
どなたかお願いします!
0010nobodyさん04/02/25 04:06ID:???
>>9

>1を読んだか?
0011nobodyさん04/02/25 12:56ID:???
>>10
読みましたが。。。何かまずかったですか?
自分でいじるとエラーでまくりで混乱してしまったので
もう一度ダウンロードして最初の状態から教えていただこうかと思ったんですが。。。
0012nobodyさん04/02/25 15:23ID:???
>>11
読むだけじゃダメでしょ。
理解して実行しなさい。
0013nobodyさん04/02/25 15:30ID:???
>>12
なんだかお父さんに怒られてるような気分になってきました。。。
ちなみに、そのスクリプトの配布サイトは
ttp://dokidoki.lantecweb.net/
です。
0014nobodyさん04/02/25 15:37ID:???
俺は>>12とは違うのだけど一言だけ。

>>9=>>11=>>13
ちょっと丸投げスレを見てきたんだが貴方は>>91の人だよね?
貴方の場合には確実に丸投げなので丸投げスレで良いんだよ。
丸投げスレ>>90の人の場合にはある程度頑張った後があるのでこのスレでいいわけ。
ちなみにその人は前スレの方に書き込んでいたみたいだけど。

ということで・・・
丸投げスレの>>1をよく読んでそのフォーマットに従って依頼してみなよ。
改造してくれる人がいるかも、と書いてある通り改造してくれるとは限らないけどね。

ただし貴方に多少なりともスクリプトの知識があり、
改造を試みた結果できないというのならこのスレで聞いても良いと思う。
その場合にはある程度の努力の跡を示せないと誰も協力してくれないと思うよ。
あくまでもこのスレは丸投げではない人用のスレだから。
0015199☆04/02/25 17:43ID:???
>>3 のことです。
チャット自体を変更してみました。
ひとまずテキストファイルでアド出します。
http://nagoya.cool.ne.jp/gamersweb/ruuchatz2.txt
↑が元の奴です。
↓が改造バンです。
http://nagoya.cool.ne.jp/gamersweb/ruuchatz.txt

まず入室画面に称号を作りました。
429行目当たり
b>称号</b> input type=text name=syougou size=25 value="$c_syougou">
を追加。

次ぎに入室後確認できるように追加
554行目あたり
b>称号</b>:font color="$in{'color'}">b>$syougou</b>/font>

次ぎに記事表示部の部分に追加
774行目当たり
print "hr font color=\"\" size=\"\">$name font color=\"\" size=\"\">$syougou /font> ⇒
</font> font color=\"$color1\" size=\"$size\">$comment</font> ";
$syougouを追加
0016199☆04/02/25 17:44ID:???
改行が多いってつっこまれました。

最期にデコート処理の部分
1111行目あたりに
$syougou =$in{'syougou'};
追加しました。

コレで入室の場面で打った称号が反映されたのはいいんですが
どうやら、自分しかわからないみたいで、ROMやほかの入室者からは見えないようです。
それと称号が全てのかきこみに反映されてしまい
「管理人」という称号で入室した場合、
モナ子管理人>こんちにわ
モナ男管理人>おっす
MASTER管理人>nameさんが入室しました。

↑みたいに全てに反映されてしまいます。
気合でがんばってみました。わかる方アドバイスお願いします。
0017nobodyさん04/02/25 18:40ID:???
・元見ずに返信
ログに称号出力してないように見える。
0018nobodyさん04/02/25 18:43ID:???
>>14
ご親切なアドバイスありがとうございます。
あなたのように優しく言ってくれる方がいるとほっとします。。。
0019nobodyさん04/02/26 15:32ID:dCv7l6ZO
>119
comchatは良く知らない初心者なのだが。。。
ログ出力部分に

if($syogou){
$name = "$suogou$name";
}

なんかを追加してみるとか?
自信ないので違ってたらすまソ
0020nobodyさん04/02/26 15:41ID:mjHSy1U0
else {
  &error('アクセスは禁止ずら〜','');

’’の間のテキストをprintで出力したいんですけど
0021nobodyさん04/02/26 17:09ID:???
こんにちは、こちらで質問するときは、無料のスクリプトにかぎるのかな?
有料スクリプトの改造で、作者が改造不可なんですが、
他に聞けるところがないんですが、ここで教えてもらえるのかな。。。。
0022nobodyさん04/02/26 18:32ID:???
>>21
バカですか?
0023nobodyさん04/02/26 18:35ID:???
>>21
作者が使用者に対し改造不可と言ってるのか?
作者が自分自身では改造しないと言っているのか?

後者ならまあ・・・だが、前者ならちょっとな。
それでもスクリプトと仕様書と対価とメアドを晒してくれれば、ゴニョゴニョだな。
0024nobodyさん04/02/26 19:03ID:???
>>21
>(1) そのスクリプトの内容と置いてある場所を明記する

オマエみたいな奴がいるからこういう決まりになってんだよ!
0025nobodyさん04/02/26 19:19ID:JlSrWEme
宜しくおねがいします。

すえぽんサイトさん
(topページ:http://suepon.com/)
の、cgiスクリプトマーケットで配布されている
A-Nicky v.1.11
(配布ページ:http://cgiscriptmarket.com/ の中央やや下あたり)
(サンプル:http://cgiscriptmarket.com/A-Nicky/a-nicky.cgi)
の改造についてアドバイスをいただきたく投稿させて頂きました。

スクリプトはこちらです(txt形式でアップしました)
http://www.geocities.jp/hzy_203/a-nicky.txt
#--------------------------------------#
投稿はPCからのみでいいのですが、投稿された記事と写真を携帯電話でも閲覧できるようにしたいんです。
そのため、カレンダー部分はPC用として、サブモードである「mode=view_all」(カレンダーじゃなく、記事一覧を羅列表示する画面)を携帯用にしようと思いまして、
ソース内 sub view_all に書かれたテーブルやスタイルシートなどの携帯端末に不向きなソースを削除したまではいいのですが、
結局この「mode=view_all」画面から記事表示画面に飛ぶとPCユーザーと同じ表示画面(テーブル・CSSの使われた画面)が表示されてしまうのを防ぐお知恵をお借りしたいのです。
で、たぶんこの記事表示画面はソース内 sub data_view で定義されてると思うのですが、ここの「dataファイルから記事文を、imageファイルから画像を取ってくる処理」に、
「それを簡単な(テーブルやCSSを使っていない)HTMLページ(こんな感じhttp://www.geocities.jp/hzy_203/image.txt)に表示する処理」を付け加えても一つ新たなサブルーチンを付け足す・・・
みたいなやり方でやってみてもどうにもうまくいきません・・・
00262504/02/26 19:20ID:JlSrWEme
その他に変えるべき場所は190行目前後あたりの
if ($in{'mode'} eq 'regist') { ®ist; }
elsif ($in{'delete'}) { &delete; }
elsif ($in{'data'} || $in{'write'}) { &data_view; }
elsif ($in{'mode'} eq 'view_all') { &view_all; }
ここに新たに作ったルーチンを加えて、
sub view_all内706行目あたりの
print "<tr><td align=right>$c.</td><td><br></td><td><a href='$script?data=$dir[$_]&",time,"'>$file_inf</a></td>";
これの飛ばし先を変更
という感じで良いのでしょうか・・・

一応、自分でやってみたのはこんな感じです・・・
http://www.geocities.jp/hzy_203/anicky.txt
(sub data2_viewを付け足しました)
view_all画面から飛んだ時に、data_viewではなくこのdata2_viewの処理に基づいて日記文と画像を表示させたいんです。
知識がないもので根本的に間違っているかもしれませんが、もしお時間のある方いらっしゃいましたらアドバイスいただけませんでしょうか。
宜しくお願いします。
長文、連投すみませんでした。
0027nobodyさん04/02/26 19:35ID:???
>20
ここは質問スレではない。
っつうかそれはperlの入門書なり入門サイトを読めば絶対載ってるはず。
0028nobodyさん04/02/26 23:50ID:YTMvnmR1
失礼します。
THE ROOMさんで配布されているPower Searchを改造しています。
同一URLで配布している別作品でも登録できるようURLチェックを潰しました。
でも配布元さんのサポートのログに「URLチェックを外すと問題があるので外すな」
ということが書かれてて、そいでちょっと不安になりまして…
どなたか何か致命的なことやってないかチェックして頂けませんか。
よろしくお願いします。

多分その「問題」っていうのは、
ランキングのポイントをURLごとに記録してるので
同一URLでたくさん登録してあるところはポイントが凄く高くなってしまう、
ということだと思うんですが…
変わりに違う項目でポイントを記録しておきたいんですが
それもどうしたらいいでしょうか。

THE ROOM http://dream.lib.net/room/
配布ページ http://dream.lib.net/room/cgi/e_ps.html
改造後txt http://ukigumo.web-zz.com/ps_user2.txt

えっと。書き替えた行はその後に書き替え前をそのままコメントアウトしてあります。
潰した部分は「#潰す」という行を付け足してコメントアウトしてます。
追加した部分は後ろに「#追加」とつけてあります。
0029nobodyさん04/03/01 23:01ID:DmOCsz42
KENTで配布されている【Web Protect】ttp://www.kent-web.com/pwd/protect.html
でバイナリーファイルのプロテクトができるGIF、JPEG、PDF、EXCELの他にZIPも対応させたく
>} elsif ($in{'zip'}) {
>$in{'zip'} =〜 s/\W//g;
>$file = "$in{'zip'}\.xls";
>$head = "application/x-zip-compressed";
などを追加して↓のように改造をして、
http://cgi-test-web.hp.infoseek.co.jp/cgi-bin/past/protect.txt
<a href="http://〜〜/protect.cgi?zip=xxx">xxx.zip</a>でZIPのDLできるようにしたのですが、
空の0byteのファイルがDLされてしまいました。どうやれば旨くZIPをDLさせることができますか?
↓が元のファイルです。
http://cgi-test-web.hp.infoseek.co.jp/cgi-bin/past/original_protect.txt
0030nobodyさん04/03/02 08:55ID:StLMahzN
>>29
拡張子がxlsになってる
00312904/03/02 16:30ID:???
>>30
xlsをzipに直したら旨くできました。つまらないミスすいません。。
5MBのファイルまでは旨くDLできましたが、それ以上の大きいファイルになると
前と同じく空の0byteのファイルがDLされてしまいました。
これはCGIプログラムとサーバ側のどちらに問題があるのでしょうか?
0032nobodyさん04/03/02 21:11ID:???
そういう設定になってるってオチは?
00332904/03/02 23:12ID:???
そういう設定というのはサーバの設定のことですか?
サーバのことでしたら自宅サーバではないので手の打ちようがありません
CGIにはDLサイズをいじる設定はなかったと思います。
0034nobodyさん04/03/03 10:47ID:kw2vQvgr
すいません!
じゃわさんの所で配付されている
AnsQの改造をお願いしたいです!!
↓にtxtを用意しました。よろしくお願いします!!

http://www.geocities.co.jp/HeartLand-Keyaki/9430/kaizou.txt
0035nobodyさん04/03/03 10:50ID:???
>>34
丸投げ逝け
0036nobodyさん04/03/03 22:23ID:???
0037nobodyさん04/03/03 22:29ID:NJwjoe2I
0038nobodyさん04/03/04 00:08ID:???
>>35様
了解しました!
0039nobodyさん04/03/07 19:36ID:???
http://www.akiyan.com/ の蓄々一行掲示板v2を改造していただけますか。
http://tdkz.s55.xrea.com/が完成イメージで、
日記のタイトルをクリックすると、感想を書き込むような風にしたいんです。
今はUnico diaryを使っています。Unico diaryにこの機能を付けるような事がしたいのですが……
■ このスレッドは過去ログ倉庫に格納されています