CGIだけど、なんか質問ある?Part 5
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/12/26 10:51ID:???Part 3 http://pc.2ch.net/test/read.cgi/php/988727833/l50
Part 4 http://pc.2ch.net/test/read.cgi/php/1000804655/l50
その他参考になるスレッドを >>2 に纏めたので、十分に調べた上で質問して下さい。
はかないから2ちゃんも書き込めなくなったのよ。
有料化とは何か関係あるのかな・・・?
0334323
02/01/18 05:54ID:???>>332
>>333
サンクス。
2ちゃんがi-modeから書き込めないのってリファラーのせいだったんだ…。
ブラウザ情報のせいかとおもてたよ
しかしリファラー吐かないのはi-modeの仕様?ですかね??
困ったもんだ…。
0335名無しさん@お腹いっぱい。
02/01/18 14:33ID:???0336名無しさん@お腹いっぱい。
02/01/18 15:53ID:???どっかにあるよ。この板ではない板のどっかに。
0338名無しさん@お腹いっぱい。
02/01/19 13:07ID:???0339335
02/01/19 15:32ID:jPqJsm8vウニクス板の人らの戦いの後を
ユクリと楽しみまくります
0340名無しさん@お腹いっぱい。
02/01/19 16:45ID:???ひとつのスクリプトの中に
大本スクリプト(処理1:処理2:処理3)
があって、処理3は滅多に使わない場合
Aスクリプト(処理1:処理2)
Bスクリプト(処理3)
という風に分けたほうが処理的に軽くなるんでしょうか?
サーバ全体の負荷は多少軽くなるのではと予想してますが
Aスクリプトのみで考えてどうなんでしょうか。
0341名無しさん@お腹いっぱい。
02/01/19 17:11ID:knwd48rF独立した処理だったら、そりゃ分けたほうがいいでしょう。
A から B を使うんだとしたら、別の問題。
AutoLoader とか AutoSplit なんか見てみては?
0342340
02/01/19 17:35ID:???Perlはインタプリタだから
実行する以外の処理があっても
それはそれなりにメモリを食う
という解釈でいいんでしょうか?
ってことは処理をライブラリ化しておいて
使う時だけ読み込んで処理するというのは
そこそこ良い考え方なんでしょうか?
(今だと、面倒なんで一切合切頭で読み込んでる)
0343名無しさん@お腹いっぱい。
02/01/19 18:20ID:???その流れでいくと、コメント分もなるべく少ない方がいいのでしょうか
ふと気になったもので・・・。
0344名無しさん@お腹いっぱい。
02/01/19 18:20ID:???0345名無しさん@お腹いっぱい。
02/01/19 19:19ID:???まぁ、コメントを大量につけすぎて、
スクリプトのサイズが100Mとかいいだすと影響もあるだろうけど。
普通にコメントつけてる分にはきにしなくてもいいよ。
0346名無しさん@お腹いっぱい。
02/01/19 19:32ID:???少し安心しました。
ありがとうございます。
0347名無しさん@お腹いっぱい。
02/01/19 22:41ID:???上のサイトの画面下部に出るちょっといい話ってのの仕組みが知りたいのです
フレームの上側のページのアンカーをクリックしてページが切り変わると下のフレームも更新されるのですが
これは一体どうゆう仕組みなのでしょうか?
javascriptで別フレームを更新させる物は何度か見たことは在るのですが...
0348名無しさん@お腹いっぱい。
02/01/20 08:57ID:ecoNESR6クリックランキングを付けたいので
open(RAND, "$data_f");
@url = <RAND>;
close(RAND);
open(RAN, ">$data_f");
foreach $num(0 .. $#url){
$data = @url[$num];
($no,$title,$jurl,$pp,$ip) = split(/\,/,$data);
if($kk == $no){
$uu = $jurl;
$pp++;
print RAN "$no,$title,$jurl,$pp,$ip";
}else{
print RAN "$no,$title,$jurl,$pp,$ip";
}
}
close(RAN);
print "Location: http://","$uu","\n\n";
と処理をさせて(上記は理屈だけですが)
Locationでジャンプさせたのですが、Win上のApache(1.3.22)
では正常にジャンプするのですが、Linux上のApache(1.3.22)
にうp すると,正常にJAMPできません。
うまくジャンプさせるには、どうすればいいでしょうか?
御指南お願いします。
0349名無しさん@お腹いっぱい。
02/01/20 12:52ID:???エラーが出んの?
0350名無しさん@お腹いっぱい。
02/01/20 19:39ID:jE2ekMiz500エラーはでないのですが、
「ページが表示できません」(いわゆる404エラーかな)
が出てしまいます。
ヘッダ情報の関係でしょうかね?
0351名無しさん@お腹いっぱい。
02/01/20 19:57ID:???CGIからどういうレスポンスが返ってるのかを確認すればいいじゃない。
0352名無しさん@お腹いっぱい。
02/01/20 21:07ID:jE2ekMizでもlocationができないんです。
#!/usr/local/bin/perl
Location: "ttp://www.****.con\n\n";
exit;
上記のようなCGIでもアウトでした。(値は正常なものです)
サーバーが制限を掛けていると言うことは考えられるのでしょうか?
CGIからのレスポンスを調べるとはどういう事でしょうか?
厨房ですみません。
0353名無しさん@お腹いっぱい。
02/01/20 21:22ID:???#!/usr/local/bin/perl
↑ここを書き換え忘れてるというオチは?
てゆーか、
Location: "ttp://www.****.con\n\n";
printはどこ?
0354名無しさん@お腹いっぱい。
02/01/20 22:31ID:jE2ekMizlocationだけうまく動かないのです。
print を書き忘れてましたね。すみません。
スクリプトにはちゃんと書いていました。
0356名無しさん@お腹いっぱい。
02/01/20 22:57ID:???あほらし。
0357名無しさん@お腹いっぱい。
02/01/20 23:13ID:dJXwfbrcサーバ管理者とかに問い合わせたほうがいいと思うよ。
0358あぼーん
NGNG0359名無しさん@お腹いっぱい。
02/01/20 23:36ID:???いいから氏ねば?
0360348
02/01/21 00:25ID:RVRWDBZaそうなんですかね?
CGI本体から同じCGIに
パラメータを渡した状態でのロケーションはできるみたいです。
もしlocationを制限されているのならば、外部サーバーには
locationできない仕組みになっているんですかね?
とりあえず、管理者の方に問い合わせてみます。
ありがとうございました。
>>356
アドレスバーでわかるんようなエラーなら苦労しません。
0361名無しさん@お腹いっぱい。
02/01/21 00:27ID:Fs99nO4j0362名無しさん@お腹いっぱい。
02/01/21 00:29ID:Fs99nO4jジャンプさせたいだけなら、<META>ジャンプとかじゃダメ?
0363名無しさん@お腹いっぱい。
02/01/21 00:31ID:???んなわけないか。
0364名無しさん@お腹いっぱい。
02/01/21 00:48ID:???ならなんで404エラーなんだよ。
print "Location
の直前に
print "Content-Type:text/html\n\n";
でもおいてちゃんと出力されてるか見れ。
つかヘッダ関係のトコで挙動がおかしい場合の基本だべ、これ。
0365名無しさん@お腹いっぱい。
02/01/21 01:35ID:???WINなら大丈夫ってんだから関係ないだろ
>>360
telnetでちゃんとLocation吐いてるか見れ >>357を確かめろってこった
0366名無しさん@お腹いっぱい。
02/01/21 04:04ID:1VJkr7um質問したいんですが、perlで作ったCGIの中で
print "Location: ../../complete.html\n\n";
とやっているんですが、マックで動作してWINでは動作しません。
行き先はフルパスにしてもだめ。WIN、マックとも複数環境で同じでした。
非常に困ってます。しかも、何年も前に作ったCGIのバグフィクスなんで
自分でも何やってるんだか意味がわかりません。
だれか、原因わかりませんか?
0367名無しさん@お腹いっぱい。
02/01/21 04:06ID:???>telnetでちゃんとLocation吐いてるか見れ >>357を確かめろってこった
馬鹿発見。おんなじことやんけ。
0368agege
02/01/21 04:07ID:exoXJ6urprint "Location: http://servername/path/target.html\n\n";
ではダメ?
0369366
02/01/21 04:09ID:1VJkr7umそれでもだめでした(涙)。ありがとう。
他にもご意見聞かせてください。
0370名無しさん@お腹いっぱい。
02/01/21 04:10ID:???Locationヘッダを見る事については「同じことやんけ」って事ね。
>>366
Locationヘッダは http://〜 と書かなければいけません。
相対パス・絶対パスは『本来』はダメです。
関係ないかも知れんけど、一応。
0371名無しさん@お腹いっぱい。
02/01/21 04:10ID:???0372366
02/01/21 04:11ID:1VJkr7umありがとうございます。今、調べてて初めて知りました。
てことは今まではなぜ動作していたんだろう。
0373agege
02/01/21 04:15ID:???0374名無しさん@お腹いっぱい。
02/01/21 04:15ID:???何で同じ事やねん 低脳の相手は疲れるけど寝る前に教えてやるよ
text/html吐いた後でprint してもそんなもん糞の役にもたたねーだろ アホか
それともあれか?貴様はたった一行のprint文も吐き出して確認しないと不安なのか?
困った奴だねこのド初心者は全く はぁ・・・
そんな事してもサーバ側でContent以外のヘッダ全部切られてたら
意味ネーんだよ アホが
分かったら、ここに謝罪文書いとけ w
自作自演で、「アホが居ますね」とかすんなよ 寒いから
0375名無しさん@お腹いっぱい。
02/01/21 04:16ID:???http://hoohoo.ncsa.uiuc.edu/cgi/out.html
をよく読んどきなよ。
あなたの言ってることには間違いがあります。
0376名無しさん@お腹いっぱい。
02/01/21 04:17ID:Z38+o1D3これクリップボード読みとられるって本当?
0377名無しさん@お腹いっぱい。
02/01/21 04:18ID:???>>348 の
Win上のApache(1.3.22)では正常にジャンプする
をまず読めって事ね
多分>>349くらいから罵倒レス入れてるのは貴様だろうが
半端な知ったかで見苦しいんだよ
0378名無しさん@お腹いっぱい。
02/01/21 04:19ID:???その変換をするのはnph-cgiにしていない限りHTTPDの仕事です。
0379agege
02/01/21 04:22ID:???なるほどネ。言われてみてわかりました。
しかし、みんな熱いネー。トロピカルだネー。
0380366
02/01/21 04:24ID:1VJkr7umなぜ、winとマックで挙動が違うのか誰か教えてください。
0381名無しさん@お腹いっぱい。
02/01/21 04:25ID:???Telnetが面倒ならオミトロンとか入れて見れば簡単だよ -> HTTPheader
0382名無しさん@お腹いっぱい。
02/01/21 04:28ID:???WinとMacと言うよりもLocationヘッダでまともなURLじゃない値が
返って来たときの挙動はブラウザの実装次第。
0383@lcheMIST
02/01/21 04:35ID:n/BKgO7Jこんなので解るかな?
ttp://www.pegasusknight.com/cgi-bin/verb/checker.html
ttp://tohoho.wakusei.ne.jp/wwwcgi4.htm#NphScript
ttp://www.mikeneko.ne.jp/~lab/web/htaccess/nph.html
0384366
02/01/21 04:51ID:1VJkr7umなるほど。ありがとう。
ちなみにマック版IE、NNの複数バージョンで正常動作。
WINはIEの複数バージョンで以上動作。NN最新版で正常動作。
NNは今急いでチェックしました。
>text/plain のわな(共通):Content-type: text/plain を使用した場合、
>Internet Explorer 3.0以降ではうまく動かないことがあります。
>[表示]→[オプション]→[プログラム]→[ファイルタイプ]で、
>.cgiという拡張子のファイルにメモ帳などのプログラムを割り当てている場合、
>text/plain 形式の実行結果をダウンロードしてしまい、
>期待通りの動作をしないことがあります。
という解説をとあるサイトで見て、意味はよくわからんのですが、
関係ないでしょうね..やっぱり..。
0385名無しさん@お腹いっぱい。
02/01/21 07:41ID:???HTMLに直書きだと飛べるのに、cgiからの出力だと飛べないという。
PCでは飛べるからスクリプトのせいじゃないのよ(;´Д`)
AU逝ってよし、と。
0386名無しさん@お腹いっぱい。
02/01/21 12:51ID:???0387名無しさん@お腹いっぱい。
02/01/21 13:02ID:???Win上のローカルで動いたから気にせずうpしたら、エラーが出る。
原因究明に随分と時間かかったよ。
まさかうちのローカル環境だとヘッダ書き忘れてもちゃんと表示されるなんて
思わなかったし。
ちなみに、Win2000+AnHttpdだけど。
0388名無しさん@お腹いっぱい。
02/01/21 13:03ID:???0389名無しさん@お腹いっぱい。
02/01/21 17:20ID:KiNU+LHM今ウィン環境で、そこにあるデータベースに別のサーバからアクセスして
データベースを操作したいのですが、そのサーバーにパールのCGIを置いて
操作したいんです。 DBIとかいうのを使わなきゃいけないみたいなのですが、
それをどうやって設置するのですか?
モジュールがあってそれをCGIと同じ階層に設置しとけば、USE DBI
は有効になるのでしょうか? LINUXだといっぱい書いてあるんですが・・・
0390名無しさん@お腹いっぱい。
02/01/21 17:23ID:???0391名無しさん@お腹いっぱい。
02/01/21 17:24ID:yxhIL91Yコマンドラインから
c:\> perl -MCPAN -e shell
とかしてみる。
特に、install Bundle::CPAN
とか。
0392名無しさん@お腹いっぱい。
02/01/21 17:31ID:KiNU+LHMサーバの方は設置しかできないので、コマンドラインには入れません。
0393名無しさん@お腹いっぱい。
02/01/21 17:33ID:yxhIL91Yううん、Windowsだよ。
PPMとかは使ったことないんだけど。
あ、ActivePerl?なに使ってるのかな?
ほかのものについてはしりません。
0394名無しさん@お腹いっぱい。
02/01/21 17:42ID:KiNU+LHMたとえると 家(常時接続)にWIN環境でMYSQLのDBを作りました。
ここにはアクティブパールもあります。
それを外のサーバに置いたパールで書いたCGIで操作したいんです。
上記のお話だと家のコマンドラインからコマンドを実行すれば、
CGI上の USE DBIとかは有効になるんでしょうか?
0395名無しさん@お腹いっぱい。
02/01/21 17:44ID:yxhIL91Yああごめん、全く逆の連想していました。
0396名無しさん@お腹いっぱい。
02/01/21 17:50ID:yxhIL91Y置かれているパスに置かれていれば機能します。
@INCには、カレントパス(実行されるCGIがある場所)も含まれますので、
そこに置けば、運が良ければ動くでしょう。
運が良ければ、というのは、Perlのモジュール群は、
相互に関連していることが多く、たとえば、DBIのあるモジュールの機能を使うためには
Netモジュールが必要だったり・・・とかそういう事情です。
たとえば、コマンドライン(SSHやtelnet)でも利用が出来ないサーバでの課題ということに
なってくると、もしこれらのモジュールの中で「C」で書かれ、コンパイルが必要な
モジュールが含まれ、かつそれが@INCに存在しない場合、お手上げになってしまいます。
0397名無しさん@お腹いっぱい。
02/01/21 17:59ID:KiNU+LHMそこのサーバはPERLは使えるんですけど
usr/bin/perlへは行けません
当然そこに@incというモジュールはあるんですよね・・・
DBIを使わない方法はないのでしょうか?
0398347
02/01/21 18:19ID:???サンクス、漏れはフレーム生成部分のソース見落としてて
3重になってる事に気づかずjavascriptが記述してあるHTMLが判らなかった訳か
あとは大丈夫そうなので自力で頑張ってみます
ホントにありがとう。
0399@lcheMIST
02/01/22 01:06ID:NXihuWSgオラッチもnph-なんてあるの知らなかったので勉強になったにぇ。
日々精進じゃけんのぉー
0400名無しさん@お腹いっぱい。
02/01/22 01:52ID:aFfMsp/U自宅のmysqlから職場のmysqlに繋ごうと思ったので
dosプロンプトでmysql/binから
mysql -h ipアドレス ってしても職場のmysqlサーバーに
繋ぐ事ができません。
cann't connect mysql server on 〜 とか出てしまいます
root にしてpassを入れても入れませんでした。
どうすればいいのでしょうか?
0401ナナシンボ
02/01/24 10:44ID:V8edfMEHxxx.cgi?act=xxx
って感じでもSSIとして呼び出して、
そして表示は可能なのでしょうか?
知っておられる方がおられましたら。
どなたかご教授ください。
0402名無しさん@お腹いっぱい。
02/01/24 10:52ID:V8edfMEH0403名無しさん@お腹いっぱい。
02/01/24 11:29ID:???普通にexecじゃだめ?
xxx.cgi?act=xxxは特定のCGIしか効果がない気がします。
0404ナナシンボ
02/01/24 11:43ID:V8edfMEH単発質問で申し訳ございません。
0405名無しさん@お腹いっぱい。
02/01/24 11:44ID:???すみません。そもそも何がしたいのか量りかねます。
もう少し詳細に。
0406ナナシンボ
02/01/24 11:49ID:V8edfMEH新着情報をSSIを使ってTOPページに表示したいのです。。。
うまく通じたでしょうか。。。
0407名無しさん@お腹いっぱい。
02/01/24 11:51ID:???いや、全然w。
じゃあ、SSIモードにしてSSIでexecすればいいでしょう。
0408ナナシンボ
02/01/24 11:58ID:V8edfMEHSSIモードとか無いようでございまして、
上記のようなエラーが出てしまいます。
0409名無しさん@お腹いっぱい。
02/01/24 12:04ID:???まず、そのCGIのreadmeなり仕様書なりを読む。
それでできることとできないことをはっきりさせる。
改造が必要なら改造する。
0410ナナシンボ
02/01/24 12:15ID:V8edfMEHどうか教えてください。
改造の仕方を教えてください!!
0411名無しさん@お腹いっぱい。
02/01/24 12:22ID:nUVwgo4zもとねたのCGIをどっかに置かないと無理でしょうよ(笑)
がんばれ!
0412名無しさん@お腹いっぱい。
02/01/24 12:25ID:???同意、ソースなしでは無理っす。
0413ナナシンボ
02/01/24 12:42ID:V8edfMEHその際は、改造をよっ宜しくお願いします。
0414名無しさん@お腹いっぱい。
02/01/24 12:50ID:???改造ならこっちのスレの方がいいと思う。
0415ナナシンボ
02/01/24 13:05ID:V8edfMEH0416あぼーん
NGNG0417名無しさん@お腹いっぱい。
02/01/26 17:39ID:t4y2XoUYWindows2k+Active Perl 5.6.0.623
のサーバー借りたんですけど、
・絶対位置を指定する。
・***.cgi→***.plにする。
・パーミッションの変更は不必要
これが必要と言われて、やってみたんですけど
動きませんでした。
あと、何か必要なことが有れば教えていただけませんか?
厨房な質問ですみません。
0418名無しさん@お腹いっぱい。
02/01/26 21:15ID:???私だったらそんなサーバ借りる気がしないが、それはさておき。
>動きませんでした。
これでは詳しい事は誰も回答できないと思うけど。
エラーメッセージとかログの内容とか、Scriptをどのように設定したとか
その他諸々を全て提示すべき。『絶対位置を指定』だって主語や目的語が無いから意味不明。
皆超能力者じゃないんだから、貴方の行き詰まってるトコなぞ、書いてもらわにゃ
分からないって。逆に詳しく書けば回答もたくさん貰える筈。
上述の通り一般的なことしかいえないからそういうのだけ列記。
『PerlのPath』『Scriptの設定ミス』『Scriptの(改造で発生した)文法ミス』
『UNIXでしか使えない関数を使ってないか』『KCatch.pmとか使ってみる』
この辺チェックしておいてみ。
唯、その程度の環境だったらLocalで実験環境組んでやってみる方が早いと思う。
インスト&起動くらいなら一時間位がんばれば出来るよ。
追) 本題には関係ないけど、読むと為になるかもね。
http://www.geocities.co.jp/SiliconValley/5656/
0419名無しさん@お腹いっぱい。
02/01/26 22:01ID:rKevR140CGIで、サーバー間の同期が取れるようなプログラムって、可能ですかね?
探したのですが、見つからなかったので、知っている方よろしくお願いい
たします。
0420417
02/01/26 22:05ID:t4y2XoUYやっぱり Win2000鯖はまずいですか。(苦笑)。
もうちょっと勉強して、動かなかったら再度、
何処がどうなってるのか質問したいと思います。
ありがとうございました。
0421名無しさん@お腹いっぱい。
02/01/26 22:18ID:Me/qVl9/下で聞けば
http://pc.2ch.net/test/read.cgi/php/1003132904/
0422名無しさん@お腹いっぱい。
02/01/26 23:15ID:vygz7+I2センドメールで送られてくるメールの投稿日時とホスト名が、最初の書き込みと全く同じのままなんです。
出来ればURLを公開したくないのでKENTさんのところでは聞けなくて……。
もし同じようなエラーが発生し解決した経験をお持ちの方がいらっしゃいましたら教えて頂けると嬉しいです。
0423名無しさん@お腹いっぱい。
02/01/26 23:40ID:CqBvXkR7何かないでしょうか?
0424名無しさん@お腹いっぱい。
02/01/26 23:53ID:???上位スレッドくらい見ようよ…。
http://pc.2ch.net/test/read.cgi/php/1003131529/
0425名無しさん@お腹いっぱい。
02/01/27 00:38ID:???0426あぼーん
NGNG0427名無しさん@お腹いっぱい。
02/01/27 01:57ID:???0428名無しさん@お腹いっぱい。
02/01/27 13:57ID:AW1tScf70429名無しさん@お腹いっぱい。
02/01/27 13:58ID:???index.htmlやindex.shtmlやめてindex.cgi使う。
0430名無しさん@お腹いっぱい。
02/01/27 14:04ID:AW1tScf7■ このスレッドは過去ログ倉庫に格納されています