スクリプト改造工房 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を用意すればなお良し)
を必ず明記しよう。
0656nobodyさん
02/05/15 09:46ID:???0658nobodyさん
02/05/15 16:58ID:???0659nobodyさん
02/05/16 01:15ID:???0660nobodyさん
02/05/16 13:37ID:???ならi-mode対応にした改造版を使え
0662nobodyさん
02/05/17 04:26ID:hDQ9yjaZあっ!いいですか。では、これなんですが
�@###---投稿処理-----###
<input type="checkbox" name="sendtime" value="1">夜間メール拒否(22-7時)<BR>
�A###---メールのエラー処理------###
if($sendtime){
if ( 22 < $hour || $hour < 7 ){ &error("夜中メールお断り"); }
}
�B###---観覧処理------###
if($sendtime){print "夜間メール拒否中\n";}
/////////////////////////////////////////
この場合。�@でチェックを入れ�Aで該当するものは、�Bでプリントされますがこれを�Aで指定した時間だけプリントするにはどーすればいい?
簡単に言えば、ローカルの時間が
22〜7時メール拒否中を表示
8〜21時何も表示しない
優しく、わかりやすく教えて下さいませ。
0665nobodyさん
02/05/18 09:49ID:???($sec,$min,$hour,$mday,$mon,$year,$wday,$dmy,$dmy) = localtime(time);
0667nobodyさん
02/05/20 23:46ID:O0KKTX9E(配布元ttp://www.axs.to/~mkomu/keitai/)
ここのアンケートCGIなんですが、
check boxでの、複数項目の取り込みとデータベースの書き出しに対応させるには
どのように書き換えれば良いのでしょうか・・・
本家へ質問しましたが、ゲストブックの書き込み状況を見る限りサポートは期待できなさそう...
0668nobodyさん
02/05/21 23:41ID:Yhiz/uIlどこをなおせばいいでしょう?
0669ファイルの更新日時cgi
02/05/22 01:27ID:???更新日当日しか「更新しました」と表示されません。
なので23時59分に更新すると1分で「更新しました」というのが消えてしまいます。
これを12時間とか24時間表示し続けれるようにしたいのですが
素人ということもあり時間の数式がさっぱりわかりません。
どなたか手直ししていただけませんでしょうか。
http://www.geocities.co.jp/HeartLand-Momiji/6161/new.txt
0670nobodyさん
02/05/22 04:38ID:???頻繁にファイル更新しないなら、cgiなんぞ使わない方が環境に優しい。
どうしても24時間でやるなら、
$today = "$month月$mday日";
⇒$today=sprintf("%02d%02d",$month,$mday);
if($today ne "$month月$mday日")
⇒$filedates=sprintf("%02d%02d",$month,$mday);
if($today == $filedates || $today -1 == $filedates)
で逝けそう(ぉ
0671nobodyさん
02/05/22 09:43ID:nSs6layRありがとうございます。
用途はトップページに掲示板や本人登録型リンク集などcgiの
最終更新時間を表示したいと考えていたのです。
0672669
02/05/22 09:52ID:???すいません。
さっそく設置してみたのですが更新日時に関係なく
ランダム(のように基準がわからないのです)で
「更新されました」と出てしまいます。
0673nobodyさん
02/05/22 20:19ID:???0674ken
02/05/23 01:29ID:TLsld2EnにあるKENTの夢のカウンターで、カウントを非表示にして
カウンターを別ページに表示したいのですが、どうすれば、よろしいでしょうか?
お手数ですが、なにとぞお願い致します。m(__)m
どなたかお教えくださいませ。m(__)m
よろしくお願い致します。
0675nobodyさん
02/05/23 01:49ID:Ygb2ii6bこのヴァカ男を晒しあげにしてください
http://ex.2ch.net/test/read.cgi/diet/1022072704/
0676しろうと
02/05/23 01:50ID:???こんなのはどう?
-------
#!/usr/bin/perl -w
use strict;
my $dirname = './';
my $interval = 24 * 60 * 60;
my $now = time;
print "Content-type: text/html\n\n";
print <<HTML;
<html><body>
HTML
opendir(DIR, $dirname) or die;
while (defined(my $file = readdir(DIR))) {
next if $file !~ /\.(htm|html)$/;
my $mtime = (stat $file)[9];
my $updated = '更新しますた' if ($now - $mtime < $interval);
my $date = localtime($mtime);
print <<HTML;
$file $date $updated<br>
HTML
}
print <<HTML;
</table>
</body></html>
HTML
0677nobodyさん
02/05/23 01:53ID:???0679nobodyさん
02/05/24 18:59ID:???入室後の文字色指定をプルダウンメニューではなくラジオボタンで選択するようにしたいんです。
あ、関係ありませんがKENTさんの改造スクリプトを扱っていた「さとの部屋」と「another place」ってどこに行ったんでしょう。知っている方が居たら教えてくれませんか?
できません。「$limit--」ではだめですか?自分でいじったとこを水色でマーク
してる部分です。
http://www.h2.dion.ne.jp/~i-deai/cgi.htm
0681df
02/05/24 20:18ID:9eTMj/b7-------風俗の総合商社・MTTどこでも-------
〇デリバリーヘルス〇デートクラブ〇女性専用ホストクラブ〇
〇ハードSM奴隷クラブ〇レズビアン倶楽部〇ホモ・オカマ倶楽部
〇変態痴女と遊ぶ会〇痴漢・覗き趣味の会〇変態同好会・各種!
●楽しく遊べます! 090-8002-8356番
-----------美男・美女会員など多数在籍中-----------
http://www.mttdocomo.jp/
-----女性アルバイト随時募集・高収入(日払い)月100万円可能-----
-----レズビアン・スタッフ●ホモスタッフ●女性専用ホストスタッフ同募-----
http://www.mttdocomo.jp/
------------------------------------------------
0682nobodyさん
02/05/24 22:07ID:PSoFhpNbキーワードを持たせてGoogleに放り込み、出てきたアドレスのページの中の
imgタグの中からアドレス取ってダウンロードしようとしてるんだけど、
なんか、一個見つかると他のアドレスで探索したときも
同じパスでダウンロードしてしまうのですが原因わかるかたいますか?
(要するにAページで/image/a.gifと見つかるとBのページでも存在しないのに/image/a.gifで処理しようとする。)
0683nobodyさん
02/05/24 22:36ID:???if(/<a href=(http:\/\/[^directory].*?)>/){
(*´∀`)プププ
use strict使って初期化されてない変数探せばぁ?(゚Д゚)
0684nobodyさん
02/05/25 15:11ID:kHc1b+7M↑ここの携帯用アクセス解析cgiを改造して、PCのホスト情報も読み取れるようにしたいんですが、
↓これをどのように書き換えれば出来るでしょうか?
http://dream.lib.net/room/cgi/works/ma_lib_pl.txt
0685nobodyさん
02/05/25 17:29ID:???return ($user_agent,$terminal,$t_sy,$t_name,$t_color,$t_mime);
↓
return ($user_agent,$terminal,$t_sy,$t_name,$t_color,$t_mime,$ENV{'REMOTE_HOST'});
0686684
02/05/25 20:52ID:BoqWmaHNすいません。だめでした。
0688うじゃぱぁ〜
02/05/26 00:16ID:owhpWvq3Perl勉強中の今日この頃です。
ttp://www23.tok2.com/home/tanaka/develop/threadbbs.html
↑このスレッド型掲示板に、二重投稿禁止機能を追加したいと考えております。
改造のアドバイスをいただけたらと思います。
よろしくお願いいたします。
0689nobodyさん
02/05/26 00:20ID:???0690nobodyさん
02/05/26 11:12ID:f4yr64/R$ENV{'REMOTE_ADDR'}取得して禁止すれば?
0693nobodyさん
02/05/28 07:18ID:???それじゃあ2重投稿じゃないじゃん
0694nobodyさん
02/05/28 09:44ID:???このスレで書きなさいと言われたので、こちらで質問します。
激しく初心者なのですが、掲示板の入力する項目に
「名前・メルアド・URL・本文」以外に年齢とか趣味とかの
項目を追加したいと思います。どうすればいいのでしょうか?
テスト用のサンプルとしてKENTさんのASKA BBSを使ってます。
http://www.kent-web.com/bbs/sample/aska.cgi
0695nobodyさん
02/05/28 10:02ID:???禿しく初心者と自分で言うくらいだったら、CGIの改造は止めた方が良いと思われ。
「初心者」という言葉を免罪符のように使われると鬱陶しく感じる人が多い。
とりあえず、テキストエディタでCGIを開いて、最初から最後まで読んでください。
ttp://tohoho.wakusei.ne.jp/wwwperl.htm が参考になると思われ。
//asuka.cgi
◎238行目くらいに
<tr>
<td><b>趣味</b></td>
<td><input type=text name=hobby size="$f_name" value=""></td>
</tr>
と追加。
◎335行目くらいからの「書きこみ処理」の中。特にunshift
この辺りを重点的に読んでみなさい。
上に書いたURLを参考にしながらasuka.cgiを読んでも分からない様だったら
質問スレで聞いてみる。くれぐれも「初心者だから・・・」という言い回しは禁物。
と、答えになって無さそうなのでsage
0696695
02/05/28 10:09ID:???KENTのasuka.cgiを読んだら、名前と内容(本文)で重複投稿をチェックしている。
if ($in{'name'} eq $name && $in{'comment'} eq $com) {
&error("二重投稿は禁止です");
}
0697補足
02/05/28 10:10ID:???($no,$date2,$name,$mail,$sub,$com,$url,$host2,$pw2,$time2)
= split(/<>/, $lines[0]);
0700nobodyさん
02/05/28 14:59ID:???今だ!700番ゲットォォォォ!!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄
∧∧ ∧∧ ドドドドドド・・・・
(゚Д゚ ,,) (゚Д゚ ,,) ∧∧ (´´
⊂_⊂V⊂ ⊂ )⊂(゚Д゚ ,,)_/(´´
Y /⊃ | .L⊃∧∧∪ _⊃(´⌒(´
ドカ ∪∧∧J⊂(x _x⊂ノ(´⌒(´ (´´
ドカ ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
ズザ・・・
0701nobodyさん
02/05/29 20:11ID:xJVqUtLchttp://www.hoge.com/yybbs.cgi?bbs=0
と、すると「0」というディレクトリの中のset.cgiを読み込むようにしたいです。
0704703
02/05/31 00:09ID:bVzYO4Pwとか使えば?
0705nobodyさん
02/05/31 04:12ID:tYW7BBALこれこれ・この部分を付け加えれば画像アップ出来るよ!
というのを教えてください!
変数名くらいなら自分でも書きかえれますので、
そこらへんはお気を使ってもらわなくってもいいですYO!
よろしくおねがいします。
0707nobodyさん
02/05/31 04:27ID:???<form method="post" action="お気に入りのスクリプト" enctype="multipart/form-data">
0708nobodyさん
02/06/01 13:47ID:???<input type=file>
</form>
cgi側の処理についてはアップ機能付きのCGIソースを解析しれ。
0709由芽
02/06/01 21:03ID:???これってどういういみ?
0710由芽
02/06/01 21:05ID:???0711nobodyさん
02/06/02 16:32ID:DhpOMnbM0712nobodyさん
02/06/02 17:21ID:6HwbG/crJavaScriptでの共通処理を切り出し、別ファイル(**.js)に記述しました。
Servletから上記のファイルどもを呼び出したときに、
jsファイルがない(FileNotFound)と怒られてしまいます。
なにか設定が必要なのでしょうか?
おバカな質問でごめんなさい。
0714nobodyさん
02/06/04 19:10ID:???サラブレット
0715715 ◆aZaelUQo
02/06/05 19:35ID:IAdO/kZLソース:http://cat.zero.ad.jp/mouse/download/enqu2/enqu_cgi.txt
はじめまして。
私は上記のアンケートCGIを携帯用に改造したいと思っています。
そこで、改造したい点が二つあります。
まず一つ目はCookieをoffにしているとアンケートを集計出来ない点です。
これは携帯にはCookieなどないので投票出来ない為です。
二つ目はアンケートに投票した後に「ありがとうございました」という軽い画面を表示したいのですが、
投票後は集計結果の画面になってしまいます。
携帯ですと重いページを表示すると料金が高くなってしまいますのでこれも改善したいです。
もしも、教えて頂ける方がおられましたら書き込み宜しくお願い致します。
0716nobodyさん
02/06/06 01:44ID:???ケータイ用アンケートは他の既存スクリでも可能では?
以下、このスクリで変更すべきモノ
削るルーチン:SetCookie/CookieCutter
修正すべきルーチン:form_html/result_html/error
他にも適宜
0717715 ◆aZaelUQo
02/06/06 13:37ID:mVD0oUeNレスありがとうございます。
携帯用のアンケートは色々あったんですが、
質問を増やしたり削除したりするのをブラウザで行うタイプだったり、
質問を複数出来ないタイプだったり、投票結果が別ページではなかったりと
私の理想のアンケートとはどれも違うもので、一番近いのがこれかなと思って紹介したのですが。
(私の探し方が悪いのでしょうか・…?)
その削るルーチンと修正すべきルーチンはCookeiをoffの状態で投票出きるようにする修正ですよね?
ありがとうございます。後で試してみます。
0718715 ◆aZaelUQo
02/06/06 18:00ID:mVD0oUeN716さんが教えてくれたポイントを削ったりしてみたのですが
今度はCookieをonの状態でも投票出来なくなってしまいました。(もう元に戻しましたが…)
修正すべきルーチンというのがどう修正するのかがわからなくて困っています。
まだ他にも変更点があるらしいですし…
もう、二つ目のアンケートに投票した後に軽い画面を表示したいと言ったのは無視して結構です。
Cookieをoffの状態でも投票出来るようにする事だけで結構です。
教えて頂ける方がおられましたらレスお願い致します。
J−PHONEはmethodがGETなのでUserAgentで分別して
”POST”と”GET”で分けてみたんですがJ−PHONEのUserAgentで見てみるとサーバーエラーに
なってしまいます。原因がわかる方いましたら教えて下さい。
ソース↓
http://www.h2.dion.ne.jp/~i-deai/2shotcgi.txt
0721nobodyさん
02/06/07 22:58ID:C6AACH6z135,136行目
if ($ENV{'REQUEST_METHOD'} eq 'POST') { read STDIN, $buffer, $ENV{'CONTENT_LENGTH'} }
elsif ($ENV{'REQUEST_METHOD'} eq 'GET') { $buffer = $ENV{'QUERY_STRING'} }
else { &error('エラー','不正なメソッドです.') }
こんな感じでどうでしょう。
この部分しか見てないのでこれで動く保証は出来ませんが・・
0723nobodyさん
02/06/09 12:01ID:6Hb3jJDUKent-Webで配布されているaska.cgiという掲示板を改造したいと考えています。
改造する点は
書き込みをするために「送信する」をクリックした後、元のページに戻れなくしたいのです。
242行目の
<input type=submit value="送信する"><input type=reset value="リセット">
を
<input type=submit value="送信する" onClick="window.location.replace('$script')">
<input type=reset value="リセット">
とJavaScriptを混ぜてみても上手く行きませんでした。
本当はtype="button"なので無理矢理だったので、無理を承知だったのですが。
何か良い方法はないでしょうか。識者の方お願いいたします。
0724nobodyさん
02/06/09 13:27ID:???0725nobodyさん
02/06/09 16:40ID:???J(java)scriptはどうかと。切っている人間には無反応
元のページがcgiであれば、ワンタイムパスを噛ませてみては?
また、単に書き込みペ−ジであれば二重投稿防止するだけでは?
0726715 ◆aZaelUQo
02/06/09 17:10ID:kc9xedN1あれから毎日色々改良しているんですがどうしても出来ません。
最後の頼みです。誰か教えて下さいお願いします。
0728nobodyさん
02/06/09 23:24ID:???とりあえず頑張った成果を晒してみろ。
Cookie使わない代わりにどのような手を使うのかも文で示せ。
「できない」「わからない」じゃ回答できんよ…。
0729715
02/06/10 00:59ID:DOtnWOEqおぉぉレスがッ!ありがとうございます!
頑張った成果と言っても自分でも何をやったかわからないくらい色々やったので全ては文に書くことは出来ませんが、
perlの事はわからないのでとにかくCookieと書いてある所を検索して消してみたり
他のcgiのCookie部分を見ながらコピーしてみたりとまぁ色々しました。
でもどうしてもCookie offでもonでも投票出来なくなってしまいます。
>Cookie使わない代わりにどのような手を使うのかも文で示せ。
とありますがCookieをoffにして投票できるようにする為には何か他の手を使わないといけないのでしょうか?
それともそれは「連続投票をCookieを使わない変わりにどのような手で防ぐのかも文で示せ。」という事でしょうか?
後者の場合、連続投票は防ぎません。携帯サイトなので連続投票はパケ代かかりますから。(PCの入室は.htaccessで防いでます。)
何かヒントのようなものだけでも教えて頂けませんか?
0730
02/06/10 02:00ID:B7i4bf2gまだやってたのかい。
どこかに努力の成果のソースをあpできないの?
0732715 ◆aZaelUQo
02/06/10 04:04ID:???努力の成果のソースと言われても改良してダメだったら元に戻して違う改良をして…の繰り返しですし。
そのまま続けていたら本当に滅茶苦茶になってしまうと思います。
あと、もうひとつだけキープしてるのがあるんです。
そっちは投票した後も何故か投票画面が出てしまうという意味のわからない仕様で、
他にもいくつか気にいらない点があるのですがもう諦めてそのCGIを使います。
皆さんありがとうございました。
0736nobodyさん
02/06/11 21:30ID:4iAl80bC0738初心者
02/06/14 08:52ID:???http://mbspro6.uic.to/user/racalyn.html
と同じBBSを作るにはどうすればよいのでしょうか。
KENTをどのように改造するとかは、どこを参考にするとか?
すいませんが教えて下さい。
0739nobodyさん
02/06/14 11:15ID:???0740nobodyさん
02/06/14 12:36ID:???マルチポストやめれ。
しかも
http://pc.2ch.net/test/read.cgi/hp/1016938825/634n
http://pc.2ch.net/test/read.cgi/php/1021897804/103n
で答え出てるし。
0741名無しさん@お腹いっぱい。
02/06/14 14:11ID:???そのBBS見やすくていいな!!
HTMLいじるだけじゃできないんじゃないか?
0742nobodyさん
02/06/14 17:20ID:Kcrj1oUC著作権無視サイトの真似なんかしようとスンナ!
0743nobodyさん
02/06/14 17:58ID:MlpoaSWThttp://php.s3.to/bbs/bbs5.php
をcgiにできませんか?
(ずるぼんにマルチftp機能つけるにはそうすればいいのでしょうか?)
0744nobodyさん
02/06/14 19:55ID:???「CGIにしたい」ってのは、「Perlで書けないか」ってこと?
FTP転送用のモジュール(LWPとかNet::FTP)が使えるなら
わりと簡単にできるだろうが、入ってなければ書き換えは面倒ぽい。
0746nobodyさん
02/06/15 09:54ID:???0747nobodyさん
02/06/15 23:36ID:4TC0pTduよその、HPに飛ばすことなんてできるんでしょうか?
PASS間違い→YAHOOにとばすとか?
0749nobodyさん
02/06/16 14:12ID:5xT6mDAHLocationとは?
初心者なんで・・・
鯖は、xreaなんですけどできますかね?
0750nobodyさん
02/06/16 14:27ID:???0751nobodyさん
02/06/16 16:38ID:???xrea がどうかは知らないが簡単なスクリプト組んで試してみれば良い
07523PIO ◆3pIoOHKo
02/06/16 20:42ID:O9g6dmTiLocationすら分からないヤシがCGIを改造しようなど思うな。
07543PIO ◆3pIoOHKo
02/06/16 21:07ID:O9g6dmTiはい。わかりました。
■ このスレッドは過去ログ倉庫に格納されています