CGIだけど、なんか質問ある? Part 8
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
02/09/22 23:15ID:???※CGIは特定の言語に依存するものではありません。
※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
↓
Perl 初心者コーナー Part16
http://pc.2ch.net/test/read.cgi/php/1032070299/l50
過去ログ・関連スレッドは >>2
0809nobodyさん
02/12/07 00:14ID:JEYT/ti0このURLってread.cgiはどのように引数を受け取っているの?
相対パスの設定はどのように行なっているの?
0810nobodyさん
02/12/07 00:29ID:???0811nobodyさん
02/12/07 06:30ID:???perl -d しろ。
#perlだったらだが。
0812nobodyさん
02/12/07 11:28ID:RaxMjdVa携帯のau用に着メロのダウンロードCGIを設置しようと思ったのですが、上手くいきません。
CGIは、
ttp://www.kt.rim.or.jp/~marca/ezget/index.html
ここの物を選んだのですが、設定がまずいのか動作していないようです。
設置しているのはBIGLOBEの自分のHPスペースなので、そっちの方は問題ないのですが‥。
どなたかお分かりになる方、ご教授頂けませんでしょうか?
CGIに触れたのは初めてなもので、正直よく分かりません‥。オマケに自分はauを持っていないもので‥。
0814812
02/12/07 11:54ID:RaxMjdVaPC上からアクセスしても、意図する動作はしないようです。
自分で設置したものにアクセスすると、filename requiredと表示されます。
読んで字のごとくなのですが、ここからが詰まってます。
PC上でezWebをエミュレートできるツールでもあれば、auが無くても動作確認できるのでしょうが‥。
0815nobodyさん
02/12/07 12:01ID:???見たいなやつを書いてないんじゃない?
0816812
02/12/07 12:11ID:RaxMjdVaとの事なので、public_htmlディレクトリの下にindex.htmlを置いて、そっちに、
<A TASK="GOSUB" DEST="ez.cgi?f=ファイル名">ダウンロード</A>
を置いてます。
別にcgi-binディレクトリを作り、その下にCGIを置いているのですが、
上記の記述だと「ダウンロード」とただ表示されるだけで、リンクが貼られません。
直接CGIにアクセスすると「filename required」となります。
置いているのは着メロなのですが、どうすればCGIを通してauでDL出来るようになるのでしょうか‥?
0817813=815
02/12/07 12:19ID:???こういうことかな? サーバの設定で .. は使えないかも知れないから
http://BIGLOBEの自分のHP/cgi-bin/ez.cgi?f=ファイル名
にしたほうがいいかも。
0818812
02/12/07 12:59ID:RaxMjdVa<A TASK="GOSUB" DEST="http://cgi.www5d.biglobe.ne.jp/~自分のID/cgi-bin/ez.cgi?f=ファイル名">ダウンロード</A>
index.htmlにこう記述しているのですが、これだと>>816の通りになってしまいます。
やはりauもないと駄目なのでしょうか‥?
0819813=815
02/12/07 13:04ID:???$datadir = './data';
CGIファイルから見て、ダウンロードさせたいファイルのあるディレクトリの設定
0820812
02/12/07 13:37ID:YhJyx1dyhttp://cgi.www5d.biglobe.ne.jp/~coolier2/cgi-bin/ez2.cgi?f=s_moon2_au.pmd
ここまでは漕ぎ付けました。
ただ、auが無い為チェックできないので、これであってるのかどうかが分かりません。
記述を見る限りCGIにはアクセス出来ているようなのですが、
携帯からDL出来るのかどうかが分かりません。
CGIの中身を見てもチンプンカンプンだし‥。
0821813=815
02/12/07 13:56ID:???なんで持ってないau用のDLページを設置するの?
0822812
02/12/07 14:03ID:YhJyx1dy着メロのHPをやっているのですが、auは機種によってDL出来なかったりするそうです。
ただ、ダウンロードCGIを置くと、16和音対応なら大体どのauの携帯でも聴けるようになるそうなので、
だったら置いてみようかなと思って‥。
とにかく、色々やってみようと思います。ありがとうございました。
0824nobodyさん
02/12/07 22:48ID:???URL欄にパラメータを晒さないで更新することって不可能しょうか。
JavaScriptでやろうとするとPOSTが使えないので、?a=b&c=d って感じになってしまいますよね?
0826nobodyさん
02/12/07 23:37ID:yo5a65Nq以下のスクリプトでできません。なぜだろう。
$dn=0;
chop($ls=`ls`);
@DIR=split(/\n/,$ls);
$lim=@DIR;
while($dn<$lim){
chdir './$DIR[$dn]/';
print `pwd`;
$dn++;
}
0829nobodyさん
02/12/07 23:58ID:???0830826
02/12/08 00:04ID:???0831nobodyさん
02/12/08 00:17ID:1lV1fu3eperl(5.00503)のCGI.pmで
CGI::ReadParse(\%FORM);
とやった後に、$FORM{'〜'}の中身をどうやっても空にすることが
できないんだけどこれって仕様?
CGI::ReadParse(\%FORM); #この時点で$FORM{'url'}に値が入る
$FORM{'url'}='';
print("Content-type: text/html\n\n");
print($FORM{'url'}); #空になっていない。
0833824
02/12/08 01:37ID:???ありがとうございます。調べたらPOST送信の方法わかりました。
別ウィンドウから親ウィンドウの関数呼び出してPOST送信、でやってみます。
ちなみに同じことをCGIだけではできないってことでいいんでしょうか。
0834824
02/12/08 02:46ID:???0835nobodyさん
02/12/08 18:20ID:???で -w のオプションつけると
Use of uninitialized value in split
と出ます 何で出るんでしょう?
0836nobodyさん
02/12/08 18:50ID:???0837nobodyさん
02/12/08 20:42ID:???意味がわからん。
質問と答えを同時に書いちゃってるよ。
>Use of uninitialized value in split
>と出ます 何で出るんでしょう?
Use of uninitialized value in split だからでしょ?
0838nobodyさん
02/12/09 01:56ID:???0839nobodyさん
02/12/09 02:53ID:q8HyJSpD.cgi2という拡張子だけcgiとssiの両方を通すようにサーバー側で設定しました。
これって何か問題あるんでしょうか?
0840839
02/12/09 03:09ID:q8HyJSpDssiを通すと動作が重くなると聞いたので、
やはり特定のcgiファイルにだけssiを使えるようにしたいんですが
何かいい方法はありませんか?
お願いします。
ちなみにサーバー側の設定はコントロールパネルを使ってブラウザ上から
するようになってます。
0841nobodyさん
02/12/09 03:20ID:???0842839
02/12/09 03:51ID:q8HyJSpDすいません、たぶん勘違いも多いと思います。
0843839
02/12/09 04:06ID:q8HyJSpDあれから色々試してわかったことを含めて質問し直します。
cgiで表示させるニュースサイトにssiでアクセスログを取ろうとしてます。
ssiの使用はサーバーに拡張子を登録しないといけないのですが
「.cgi」という拡張子を登録しようとすると、すでに使用されています、
とエラーになる(当たり前か)
この場合どうあがいてもcgiファイルを呼び出したときのログを取るのに、
ssiのアクセスログは使えないのでしょうか?
0844Name_Not_Found
02/12/09 04:47ID:???やろうとしていることが理解不能。
そのSSIのアクセスログってどんなのか説明してみ?
0845nobodyさん
02/12/09 06:33ID:???0846839
02/12/09 06:36ID:q8HyJSpDえーとアクセスログはcgiなんですけど、それにssiモードっていうのがあって
そちらを使おうとしてるんです。urlはココです。
http://air.vis.ne.jp/at-works/access/readme/detail.html#detail2
0847nobodyさん
02/12/09 10:41ID:???0848nobodyさん
02/12/09 11:09ID:???print "<!--#exec cgi="hoge.cgi"-->";
とかやってもダメだよ。(Apache2なら出来ないことも無いが全部CGIにすればいいだけの話)
0849nobodyさん
02/12/09 11:18ID:???と揚げ足取ってみるw
まあどの道ダメだけど。
0851nobodyさん
02/12/09 11:35ID:???CGIの中でそのままアクセスログを取ればいいだけだろ。
0853nobodyさん
02/12/10 00:36ID:???(環境はWin2K+Anhttpd+ActivePerl5です)
できないですか?
0855nobodyさん
02/12/10 08:51ID:???たとえば
@test=("たこ","いか","たこ","はまち","あなご","はまち","はまち","たこ","たこ"-----その他続く);
とあった場合に
@test=("たこ","いか","はまち","あなご",-----その他続く); #---順不同でかまいません
という具合に直すにはどうやったらいいんでしょうか?
よろしくお願いします。
0858nobodyさん
02/12/10 10:14ID:bx+i+tz7どのような工夫をしてるのかお前らなりの意見を述べよ。
例)グローバル変数は"g_"で始める
0859nobodyさん
02/12/10 10:48ID:???基本的にはグローバル変数は使わんけどね。
0860nobodyさん
02/12/10 11:28ID:???0863nobodyさん
02/12/10 17:42ID:???0866nobodyさん
02/12/10 22:22ID:???ローカル変数は"the"ではじめる。
メンバ変数は"m_"ではじめる。
Cマガにあったのを一部使ってるが、気に入っている。
0867nobodyさん
02/12/10 22:50ID:3ZprtexE★http://yahooo.s2.x-beat.com/linkvp/linkvp.html★
0868123
02/12/11 00:01ID:MBkMmHdK友達は簡単だといってたのですが。
0871nobodyさん
02/12/11 02:23ID:???$SEN="aaaa','bbb','cccc','dddd','eeee','ffff";
$END="');"
$RES="$HEAD$SEN$END", "\n";
とかして$RESを出力させると"');"が変なところに出るんだけど、
なぜだろう。端末が表示できなくて折り返したところに出るんだよね。
0873nobodyさん
02/12/13 14:25ID:MEORzHg9「実行しましたが、ページでエラーが発生しました。」と出ます…。
perlスクリプトのエラーを探すcgiで探してみたのですが、わかりません…
このままでも大丈夫なんでしょうか…?
0874nobodyさん
02/12/13 14:46ID:???0875nobodyさん
02/12/13 16:10ID:0xps+Hvaそうなんですか?じゃあそっちの方チェックしてみまつ
ありが�d
0876nobodyさん
02/12/13 16:36ID:iG+3sspLCSVで貯めるのですが、その際、CSVデータが誕生日$yyyy,$mm,$ddで
ソートしたいのですがいつソートするんでしょう?
1回そのまま書き込んで、もう一回呼んで、ソートしかないですか?
書き込む前にソートできますか?
0878nobodyさん
02/12/13 18:58ID:iG+3sspL0879nobodyさん
02/12/13 19:40ID:???0880nobodyさん
02/12/14 11:10ID:???0881nobodyさん
02/12/14 20:21ID:???ez j au i pcとか端末によって出る場所を変えたいのですが
0882初心者
02/12/14 21:59ID:KvUqkI+Xプログラムも書き換えたりしていないのです。
環境はMacです。フェッチを使っています。
ものすごい初心者厨ですみません。
0884nobodyさん
02/12/14 22:35ID:???初心者な事を謝る必要は無い。
まともに質問できないことを詫びろ。
>アップロードできたり、できなかったりします
ネットワークが不安定なんじゃないか?
しょっちゅう切断されるとか。
0886nobodyさん
02/12/15 13:23ID:???0887nobodyさん
02/12/15 13:42ID:???0888nobodyさん
02/12/15 14:31ID:KknhLQGQそこで、C言語のソースをCGIにコンパイルするコンパイラーはあるん
でしょうか?ちなみに環境はwindowsです。よろしくお願いします。
0889nobodyさん
02/12/15 14:33ID:???・・・
0890nobodyさん
02/12/15 14:40ID:KknhLQGQそれじゃC言語でCGIを作るにはOSはUNIXじゃないと無理なんで
しょうか?
0891nobodyさん
02/12/15 15:33ID:???Windowsのサーバで使うならWindowsでコンパイルしないといけない。
VisualC++とかBorland Cコンパイラーとか使う。
間違ってもWindowsでコンパイルしたのをUNIXで動かそうとは思わないように。
0892nobodyさん
02/12/15 15:54ID:KknhLQGQありがとうございました。
コンパイルすると、exeファイルができますよね。
その後、どのようにCGIのようにホームページ上で動かせばいいんですか?
もし、ご存じだったら教えてください。よろしくお願いします。
何度も質問すいません。
0894nobodyさん
02/12/15 17:09ID:KknhLQGQありがとうございました。
一応AnWEB(AnHTTPD)を使ってしようと思っております。
0895nobodyさん
02/12/16 02:59ID:???telnetでsyntax OKがでても実行すると
[an error occurred while processing this directive]
が出ます。文法も何度もチェックしたのですが間違いが見つかりません。
何か見落としているのだろうか?
0898nobodyさん
02/12/16 10:09ID:???0899nobodyさん
02/12/16 18:18ID:???0900奈美 ◆GIyFjXJ4X2
02/12/17 14:37ID:???「info」等が上書きされてしまいます。
この場合フォルダーを作りそれぞれ格納すれば良いのでしょうか?
よろしくお願いします。
0902nobodyさん
02/12/17 23:44ID:IKEJsjLpは、
hogehoge gehogeho hogegeho gehohoge
を指してるんでしょか? それとも
hogehoge gehogeho
だけでしょか?
0903nobodyさん
02/12/17 23:47ID:???やってみれ。
#!perl
$q = qr/(hoge|geho){2}/;
@test = qw ( hogehoge gehogeho hogegeho gehohoge );
@result = grep { /$q/ } @test;
print join("\n", @result);
exit;
0904nobodyさん
02/12/19 02:44ID:6brHe4qscgiが置いてあるURLを入力すればいいんですよね?
0906じょ
02/12/19 11:15ID:???GATEXってCGIのセキュリティってどうです?
高い?低い?
0907nobodyさん
02/12/19 17:21ID:???0908nobodyさん
02/12/19 23:11ID:ZsaWrRnVhanako
father
taro
grandfather
kenzo
grandmother
hana
上記のようなテキストファイルがあります。
これを奇数番目をキーとし、偶数番目を値とする連想配列にしたいのですがどうしたらいいでしょうか?
つまり、
motherは、hanako
fatherは、taro
grandfatherは、kenzo
grandmotherは、hana
としたいのです。ご教授ください。
レス数が900を超えています。1000を超えると表示できなくなるよ。