【 スクリプト改造工房 PART 7 】
■ このスレッドは過去ログ倉庫に格納されています
0001sage
03/09/17 15:28ID:ZcvVdw5C#================================
# スレッドの説明
#================================
「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら
ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。
質問するときは以下の点に注意して書いて下さい
(1) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
(2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
(3) 出来るだけ詳しく書くこと。少しは自分で考えること。できれば御礼も言ったほうが良い
※答えてくれないからといって逆ギレする厨はお断り
過去ログ>>2
0348nobodyさん
03/10/21 03:13ID:sTKI3X+bこちらにある CSVエディター
ttp://www.ahref.org/cgi/csveditor/
フォームからCSVファイルを指定できるようにしたいんです。
CSVファイルが複数あるので個別に追加、編集、削除がしたいです。
どなたか参考になるページだけでもいいので教えてください。
設置するぐらいの知識しかありません。
0349nobodyさん
03/10/21 03:50ID:???0351nobodyさん
03/10/21 10:56ID:sTKI3X+bそのファイル指定ができるCSVエディター教えてください。
探していみたんですが、みつからないんです。
0352nobodyさん
03/10/21 12:51ID:???0353nobodyさん
03/10/23 15:04ID:???http://qb.2ch.net/test/read.cgi/operate/1066291585/l50
最近見掛けないと思ったらこんなところにいた(w
でもなんか面白そうな企画?
0354nobodyさん
03/10/24 13:54ID:mW7emaUcage.sage機能に関して適した検索ワードや関連サイトをご存知の方がいらっしゃいましたら教えていただけませんでしょうか。
0355nobodyさん
03/10/24 13:59ID:mW7emaUc「age.sage.age機能.sage機能.スクリプト.解説.詳細.しくみ.スレッド」
上記の単語をとっかえひっかえして探しましたが見つかりませんでした。
0357nobodyさん
03/10/24 14:20ID:mW7emaUcスレ違いすみませんでした、ありがとうございます。
隅々まで読みあさってきます!
0358nobodyさん
03/10/24 15:22ID:???0359nobodyさん
03/10/24 15:43ID:mW7emaUcもうだめぽ_l ̄l○
0360nobodyさん
03/10/24 15:55ID:???そのへんは把握してるの?
0361nobodyさん
03/10/24 16:02ID:Ai8nOR1X0362nobodyさん
03/10/24 16:11ID:mW7emaUcすみません、PCとは無縁の仕事なので見当違いならスルーしてください。
自分のとこでは、メールフォームは$mailで指定されてて、
$sort_use =1;(1は返信がついたらage、0にするとスレッド位置はそのまま)なので$sort_useという項目を探してすべて
if ($sort_use) {
if ($in{'mail'} eq "sage") { $sort_use = 0; }
if ($in{'mail'} eq "age") { $sort_use = 1; }
}
に置き換えてみました。こんなレベルです。
もっと勉強しないとだめですね・・・
0363nobodyさん
03/10/24 16:16ID:???負けるなよ
0364nobodyさん
03/10/24 16:26ID:mW7emaUcありがとうございます・゚・(つД`)・゚・感激
悔しいから絶対諦めないで頑張ります!
スレ汚しすみませんでした
0365nobodyさん
03/10/24 16:26ID:mW7emaUc>>363さん、ありがとうございました
0366nobodyさん
03/10/25 15:52ID:???について質問です。(サンプル:ttp://www.futomi.com/cgi-bin/dlrank/dlrank.cgi)
違うDLランクCGIから乗り換えたので、DL総数を現在の総数に足して表示したいです。
全期間のDL総数だけに15000を足したいです。
よろしくお願いします。
スクリプト
ttp://www.geocities.co.jp/SiliconValley-PaloAlto/9693/dlrank.txt
0367nobodyさん
03/10/25 16:57ID:???dlrank.cgi 118行目
print "<tr><td class=ListHeader>ダウンロード総数</td> 略 </font>+15000</td></tr>\n" if($DSP_CNT);
0368366
03/10/25 17:31ID:???レスありがとうございます。
試したのですが、DL総数の横に+15000と表示されてしまいます。
すでに足した状態で表示したいです。
あと、今日・昨日・今週・今月のランキングにも+15000と表示されてしまいます。
全期間のDL総数にのみ、+15000を足した状態で表示させたいと思っています。
よろしくお願いします。
0370nobodyさん
03/10/25 17:50ID:???$loglines = 0; → $loglines = 15000;
0371366
03/10/25 18:01ID:???全期間のDL総数のみ足して表示させたいんです。
$loglines = 0; → $loglines = 15000;
にすると、昨日・今日などのDL数も一緒に+15000になってしまうんです。
0372nobodyさん
03/10/25 18:32ID:???0374nobodyさん
03/10/28 04:43ID:???気分転換に覗いてみたら気分がかなり和んだ。
0375nobodyさん
03/10/28 16:26ID:???<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
を入れたんですが
エンコードが西ヨーロッパ言語(ISO)
どうすればいいでせふ
0376nobodyさん
03/10/28 16:46ID:???0377nobodyさん
03/10/28 18:41ID:???0379nobodyさん
03/10/28 18:54ID:???ヘッダでシフトJISを吐けばいいの意味が分かりませんです
海外のCGIを日本語化するのはここではないのでしょうか
0380375
03/10/28 19:10ID:5JAmS/mfFile Management スクリプトを海外で探していたところこんなものを見つけ
http://www.gossamer-threads.com/scripts/fileman/download.htm
http://firidin.com/perl/
どちらもXREAに設置すると375のような文字化けで日本語が表示できません
378で「metaなんかいらないからヘッダでシフトJISを吐けばいい」
とコメントいただきましたが意味がわかりませんです
0381nobodyさん
03/10/28 19:17ID:???$charset = "iso-8859-1";
と言う行はなおしたのか?
0382375
03/10/28 19:21ID:???0383375
03/10/28 19:22ID:???0384375
03/10/28 19:28ID:???ありがとございやした m(_ _)m
0385nobodyさん
03/10/28 19:47ID:O2XSmC1X489 名前: 文責:名無しさん 投稿日: 2001/04/11(水) 17:25
一般人なのに盗聴される、じゃなくて、「一般人だから盗聴される」んじゃないのかな?
基本的にネタ集めのためにやってんなら、有名人のネタを盗むと、有名人は告発できるし、
そんなことされても当たり前だと思われるので告発しても信じてもらえる。
そうでない人は、ここの途中の書き込みにもあったように「電波」扱いされるだけ。
ただで、ネタを仕入れるんなら、一般人に限るでしょう。
マスコミは自分らの無能さを恥じてほしいです。
ちなみに私が盗聴されはじめたのは、芸能人にストーカーされ始めてからでした。
そこからマスコミに広がって行った。
だから余計「妄想」とか思われそう。
友人に話したら完全に病気扱いされた。ストーカーって言葉がない時代だったしね。
書いておいておいた小説のネタが、他人の原作でドラマ化されたときにはきれまくっ
たなあ。(一度や二度のことじゃないけど)
0386375
03/10/28 20:05ID:???「がははは」と表示しているけど、
ソースを見ると「$B$,$O$O$O(B」となってしまいます
0388375
03/10/28 20:45ID:???を
$charset = "ISO-2022-JP";
にしたんですが、しふとじすはどうすればいいのでせふ
0389375
03/10/28 20:59ID:???でけました。ありがとさんでした m(_ _)m
0390nobodyさん
03/10/29 00:35ID:???本来ならffileman_japanese.cgi を作ったほうがいいとは思うけどね
0391nobodyさん
03/10/30 10:01ID:jCZnnFUkhttp://minicgi.net/cgi2/yybbs.html
アイコンなしの設定がわかりません。
# アイコンを定義(上下は必ずペアで)。管理アイコンや常連アイコンは、ここでは記入の必要無し
@icon1 = ('1.gif','2.gif')
@icon2 = ('1の画像','2の画像');
↑に設定にすると
「1の画像」と「2の画像」のアイコンを選択できますが、「アイコン無し」の選択もできるようにしたいのですが
どのように記述すればいいでしょうか?
0392nobodyさん
03/10/30 10:22ID:???中身見てないからあれだけど、ダミーの1ピクセル透明GIFを作って
それをアイコンなし時に表示させればいいんでない?
@icon1 = ('0.gif','1.gif','2.gif');
@icon2 = ('アイコンなし','1の画像','2の画像');
0393nobodyさん
03/10/30 17:55ID:???>>392の方が簡単かも。
@icon1 = ('','1.gif','2.gif')
@icon2 = ('アイコンなし','1の画像','2の画像');
yybbs.cgi 138行目
if ($iconMode) { print "<td><img src=\"$imgurl$ico\" alt=\"$ico\"></td>" }
を
if ($iconMode) { print "<td><img src=\"$imgurl$ico\" alt=\"$ico\"></td>" if $ico; }
注意:
@icon1の '', を間違わないように・・・
0394391
03/10/30 23:48ID:???0395nobodyさん
03/10/31 11:55ID:IyRKHOC7のコードに手を加えて、
PHPぁぷろだhttp://php.s3.to/bbs/bbs5.php
みたいにオリジナルのファイル名も表示させるようにしたいんですが、
どうしたらいいでしょうか?
よろしくお願いします。
0396nobodyさん
03/10/31 12:13ID:???表示する時にそれを使うようにすればおけ
0398nobodyさん
03/10/31 22:11ID:???(訳:コピペで動くソースキボンヌ)
0399nobodyさん
03/10/31 23:12ID:???と調査しつつ、変更するスクリプトをダウンロードして読まなきゃならんのだが
まあ3連休だし時間合ったらやってもいいけどさ
0400nobodyさん
03/11/01 03:06ID:???全部丸投げで「どうすればいいんですか?」って言われると
ちょっと反発を感じるのは俺が未熟だからだろうか。
0401nobodyさん
03/11/01 05:24ID:???おれも。
おれはこうやった。
sub decode でファイル名を取得し、sub htmlenc でタグを無効にする。
sub write で$valueにファイル名を追加してログに書きこみ。
sub print_postdata で表示。
0402nobodyさん
03/11/01 09:14ID:???スクリプト見てないから何ともいえないけど、アイコンなしの場合に<td>の数の帳尻が合わなくなる悪寒。
>395
CGIで迷ったら受け取った情報を全て書き出してみれ。
蛇足だが、書き換えなくてもperlで記述されてるオリジナルファイル名を書き出すあぷろだならちゃんとある。
スクリプト探しスレで聞くか検索しれ。
0403nobodyさん
03/11/01 20:19ID:8G3+WDGuこんな下らない質問こそスルーだろ
0404nobodyさん
03/11/01 21:00ID:???0405nobodyさん
03/11/02 10:07ID:rTEdGiePcsvmail_v4sというメールフォームCGIに関して質問なんですが
フォームからの入力内容がcsvに出力される際に、
その先頭に一人一人に固定的な受付番号(IDみたいなもの)を割り当てたい場合は
スクリプト中にどのような記述を追加すればいいのでしょうか?
ご迷惑をおかけしますがよろしくお願いします。
0406nobodyさん
03/11/02 12:28ID:???http://www.d-ic.com/free/01/csvmail_v4s.html には、
> 改造のご相談・お申し込みはこちらからどうぞ。
> http://www.d-ic.com/free/editform.html
と書いてある。
なぜそれを利用しないのか簡潔に述べよ。
0407nobodyさん
03/11/02 13:06ID:???・メアドとかサイトを知られるのが嫌
・なんかこわい
0408nobodyさん
03/11/02 13:08ID:???0409nobodyさん
03/11/02 16:37ID:???5,6回氏ね糞が
0410405
03/11/02 17:23ID:???>>406そのような窓口があったんですか・・・
冗談抜きで気がつきませんでした(汗
お騒がせしてすいませんでした。
0411nobodyさん
03/11/02 22:42ID:Ghf009BKhttp://www.kent-web.com/bbs/aska.html
# 入力された名前が$namと言う変数で表されているとすると。
# トリップ
$nam =~ s/◆/◇/g;
($nam, $tripkey) = split(/#/, $nam);
if ($tripkey ne "") {
$tripsalt = substr(substr($tripkey, 1, 2) . "H.", 0, 2);
$tripsalt =~ tr/:;<=>?\@[\\]^_`/ABCDEFGabcdef/;
$tripsalt =~ s/[^\.\/0-9A-Za-z]/\./g;
$trip = substr(crypt($tripkey, $tripsalt), -8);
$nam = $nam . " ◆" . $trip;
}
一様トリップの部分はこれでいいのだと思うが、これをどこに追加したら言いのかが分からない。
どこに追加したらよろしいのでしょうかね?
0412nobodyさん
03/11/02 23:25ID:???$nam =~ s/◆/◇/g; って名前を勝手に変えて良いのか。
それはともかく、ログに出力する直前に入れれば良いんじゃない。
0414nobodyさん
03/11/03 00:53ID:???ログのフォーマットにトリップを追加するとかした方が良いんじゃないかななんて。
入力された<>とかはエスケープしてるっぽいから
$nam .= " ◆<span class="trip">$trip</span>";
とかでも良いけど。
0415nobodyさん
03/11/03 00:55ID:???0416nobodyさん
03/11/03 03:22ID:???0418nobodyさん
03/11/03 04:40ID:???0419nobodyさん
03/11/03 04:56ID:???>>412も言うようにログに出力する直前に入れるのが吉かと。。。
具体的に言うと、($no,$dat,$nam,$eml,$sub,$com,$url) = split(/<>/);の後だわな。
しかし、「記事表示」、「ワード検索」、「管理モード」と、ログに出力しているところが3ヵ所あるので、全てに入れる必要があるんじゃなかろうか。
サブルーチンにする手もある。
書込みの所にトリップ回路を入れるとどうだろう。
書込みの所で変換の場合、回路は1ヵ所だけで良い。
書込みの所では$in{'name'}が変換対象だから、トリップ回路も書き換えを要す。
具体的な場所は重複投稿チェックの前までに済ませれば桶かな。
ただし、トリップ変換後の名前をクッキーに入れると不都合が生じるであろうから、クッキーに記憶する部分をトリップ回路の前に移動しておく必要があろう。
スクリプトを見ただけだから、実際違っていたらスマン。
0420nobodyさん
03/11/03 06:47ID:???名前に#が入ってるとかで#が二回以上出てくる場合に困らないかそれ。
トリップ入力欄を別に設けるか、トリップを使用するかしないかのチェックボックス又は
ラジオボタンを用意しといた方が良さげ。
0421nobodyさん
03/11/03 09:06ID:???つーか、ホスト取得してるのになりすましを過剰に気にする必要あるの?
0422夏
03/11/04 05:54ID:???【nicky!】
ttp://www.din.or.jp/~raelian/ReadMeNicky.html
を改造したいと思っておりまして、自分なりにやってはみたのですがうまくいかずに
皆様にお願いしに来ました。
まずスクリプトの内容なのですが
http://www.geocities.co.jp/HeartLand-Asagao/7077/nicky.txt
が日記本体でしてこれを【1】とします
http://www.geocities.co.jp/HeartLand-Asagao/7077/list.txt
が色んな表示が可能になるスクリプトです。これを【2】とします。
この日記は本体と表示のされ方が様々ございまして、
●カレンダー表示
●タイトルリスト表示
●フレーム表示
●画像一覧
●携帯用表示
●携帯用タイトルリスト表示
このような感じです。
今回は●タイトルリスト表示●と●携帯用のタイトルリスト表示●
の改造のご指南をお願いしたいのです。
つづきます
0423夏
03/11/04 05:54ID:???現在使用されてるタイトルリストの【一例】
ttp://painter.homeip.net/~rinda/cgi-bin/nicky2/list.cgi?TitleList
現在使用されてるタイトルリスト(携帯用)の【一例】
ttp://painter.homeip.net/~rinda/cgi-bin/nicky2/list.cgi?TLi
私の希望する改造後のイメージ(携帯用も同じようなイメージです)↓
http://www.geocities.co.jp/HeartLand-Asagao/7077/test.html
【一例】と改造後の違い↓
●時間が表示されてるということ。
●横幅が狭くなっていること。(テーブルの変形)
●タイトル文字表示制限を8文字くらいにして欲しいこと。
テーブルを狭くするまではできましたが表示位置が変わったり
時刻をどうやって取得したら良いかもわからなかったです。
またタイトルは、本当は長いタイトルでも表示を8文字にするやりかた
がわかりませんでした。
携帯用タイトルリストのtopページにも時間表示をしたいのです。
わかり辛い文章で申し訳御座いません。
CGIに詳しい方、またnicky!ユーザーで詳しい方がいらっしゃったら
アドバイスをお願い致します。
0424夏
03/11/04 05:59ID:???と
>>423
の記載内容で意味不明な箇所があれば
お知らせください。
私は肩身の狭い初心者ですので
用語とかうまく説明できません。(本当に申し訳御座いませんn(_ _)n)
何とかお伝えしやすいように頑張ります。
0425nobodyさん
03/11/04 08:08ID:K9twgqXSapeboardで半角カナを使うと
全角カナに変換されますよね。
アレを半角カナのまま表示するには、
どの辺りをいじればいいでしょうか。
ガ━━━━━━Σ(´Д`|||)━━━━━━ン!!!
って入れても
ガ━━━━━━Σ(´Д`|||)━━━━━━ン!!!
になってしまいまつ( ´・ω・`)
0426nobodyさん
03/11/04 08:46ID:???&jcode'h2z
の含まれる行を探して削除。あるいは行の頭に#をくっつけておく。
あと、どう頑張っても文字化けの可能性は残る。
0427425
03/11/04 08:59ID:K9twgqXS即レスありがとうございます。
&jcode'h2z削除してみたんですが、
できませんでした( ´・ω・`)
今必死でググッってまつ・・・。
0428425
03/11/04 09:15ID:K9twgqXS&jcode'h2z削除で出来ました。
さっきできなかったのはナンデダロ・・・
ありがとうございました。
0429nobodyさん
03/11/04 10:53ID:???まず、タイトルをいじるのは関数 PutTitleList 内
daylist の配列に追加すればいいだろう
で、日付を取得しているのが GetDateFromFname なのだが、
ファイル名に日付をもちいていて時刻が入っていないので
現状では不可能。$NickyFnameに時刻も含めるようにするのがいいか?
仕事中なのでまた夜にでも・・・
0430夏
03/11/04 13:48ID:???お仕事中に有り難う御座います。
時刻を追加することは
不可能なのですか……。。。。
そこを一番何とかしたかったのです〜(´Д⊂グスン
$NickyFnameの件ですが$NickyFnameの意味がわからないです。
(スクリプト読んでみたのですがこんなことさえわからないのです
すいません。)
0431nobodyさん
03/11/04 18:00ID:???ファイル名に設定すればいいと思う。
0433nobodyさん
03/11/04 20:15ID:???まだスクリプトは読んでないんだが。
0434夏
03/11/04 20:35ID:???えーーと、1日に更新を何回もするので
同じ日にちに複数の記事が作成できて表示もさせたいのです。
>>423にも掲載しましたがこれが私の希望するイメージでして↓
http://www.geocities.co.jp/HeartLand-Asagao/7077/test.html
この例ですと1日に1記事ですが本当は1日に何件か載せたいので
時間を表示させたいのです。
使い道は最新トピックという感じに使いたいと思っているのですが。。
0435nobodyさん
03/11/05 04:32ID:???sasameってのはお前の事か?
お前の質問に対する管理人のレスがあっても、お前にとって期待はずれの内容だったら返事もかけないのか。
いまからでも遅くない。レス書いて桶。
> 改造したいと思っておりまして、自分なりにやってはみた
と書いてあるから、ヒントを出せば自分で改造できると俺は理解した。
$NickyFnameの件
$NickyFnameはファイル名で日付が入っている。
そこに時刻も含めたらって言うのが>>429 の意見。
俺もこれがいいんじゃないかと思う(ってスクを詳細に見てないが。。。)
ファイルの中を読むの件
ファイルの更新時刻をログに記述するって言う事。
0436nobodyさん
03/11/05 09:13ID:???日付を日記に書き込む設定をしてる場合、
531行目あたりの
@daylist[$i]="$mdstr$day$TLday</a>";
を
@daylist[$i]="$mdstr$day$TLday $hour:$min</a>";
に。
imode版も似た処理をしてる場所を探してくれ。
タイトルを出力する直前なら間違いなく$hourには時間、$minには分が入ってる。
俺は自分の愚かさを振り返りつつ吊ってくる。
0437nobodyさん
03/11/05 11:20ID:???先人がいたのでやめていたところだ。
0438nobodyさん
03/11/05 11:33ID:???先人がいたのでやめていたところだ。
0439nobodyさん
03/11/05 14:25ID:755OuOcrこれに、アクセス解析の
<SCRIPT language="JavaScript">
</SCRIPT>
をつけたいのですが、どこにつければいいでしょうか?
いろんなところに試したのですが、駄目でした。
0441nobodyさん
03/11/05 18:54ID:T2tdZYMk&MailSend($mail_address,$name);
$template_file = "$tmpl_path/ok.html";
$template=HTML::Template->new(filename => $template_file);
print $template->output;
exit;
oK.htmlをcgiで読み込むのでは無く、
ok.htmlに飛ぶ様にするのは可能でしょうか?
お願いします。
0442nobodyさん
03/11/05 19:00ID:???print "Location:http://hogehoge/ok.html\n\n"
exit;
0443441
03/11/05 19:05ID:T2tdZYMkありがとうございました(TдT)
本当に!!!
0444夏
03/11/05 20:55ID:???>>435さん
お返事、ご説明有り難う御座います。
nicky!bbsの書き込みについては、違う方です。同じような質問なのでnicky!のBBSの過去ログ
を調べた際に拝見しましたが、私は『できないことは無いのでは?』と
思っておりましたので〜(やり方はわかりませんでしたが)
>>436さん
@daylist[$i]="$mdstr$day$TLday</a>";
を
@daylist[$i]="$mdstr$day$TLday $hour:$min</a>";
おっしゃるとおりに変更しましたら
出来ました!!時間表示されました!
とても感激です。有り難う御座いました。
一緒に考えていてくださった皆様も有り難う御座います。
まだタイトルの文字数の方はできていませんので
できましたら報告にあがります。
(またつまずいたらご質問しにくると思います…)
m(._.)m ペこっ
0445夏
03/11/06 05:12ID:???もういちどスクリプトの場所を書いておきます。
まずスクリプトの内容なのですが
http://www.geocities.co.jp/HeartLand-Asagao/7077/nicky.txt
が日記本体です
http://www.geocities.co.jp/HeartLand-Asagao/7077/list.txt
が色んな表示が可能になるスクリプトです。
タイトルが長い場合自動的に短く省略されるようなことって
できるのでしょうか。。
例えばタイトル文が↓このように長い場合
【今日は2chのWebProg板で親切な方々に教えていただきました。】
このように↓
【今日は2chのWeb…】という感じで途中以降は読めなくても
いいので切りたいのです。
やり方をご存知の方はお手数ですが助けてください。
n(_ _)n
0446439
03/11/06 12:32ID:???0447446
03/11/06 13:53ID:???0448nobodyさん
03/11/06 22:29ID:???htmlに貼って試してみ。
>445
○list.cgi?TitleList対応
list.cgiのsub PutTitleList内の
@titlelist[$i]="$mdstr $Title</a>";
の行頭に#(半角)をくっつけ、以下を直後の行にコピペ。
@titlelist[$i]="$mdstr " . substr($Title,0,14) . "</a>";
○i-mode表示対応
list.cgiのsub PutTitleListIMODE内
$str="$mdstr$day$TLday</a>$Title<BR>";
の行頭に#(半角)をくっつけ、以下を直後の行にコピペ。
$str="$mdstr$day$TLday</a>" . substr($Title,0,14) . "<BR>";
i-modeの方は都合により未テスト。
ともに先頭14字まで切り出す(全角は2文字と計算)。14の部分を書き換えると字数変更可。
手抜きなので境目(この場合だと14-15字目)が全角だと化ける。10行ほど追加すると対応できなくもないけど。
気になるなら「substr 日本語対応」とかでぐぐってとりあえず自分で頑張るよろし。
■ このスレッドは過去ログ倉庫に格納されています