CGIだけど、なんか質問ある? part 6
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/04/23 20:28ID:Kp0cZQna<<注意:CGIは特定の言語に依存するものではありません>>
Perlのコーディングに関する質問はこちら
【Perl】初心者コーナーPart11
http://pc.2ch.net/test/read.cgi/php/1017201229/
過去ログは>>2
0063あぼーん
NGNG0065nobodyさん
02/04/30 18:11ID:???0067nobodyさん
02/04/30 23:52ID:d8JAf0Y1どこかにオススメがありますか?フリーで。
携帯はi-mode、ezwebなど全キャリア使える物がいいです。
スレ違いだったらスマソ
0068nobodyさん
02/04/30 23:56ID:???スレ違いだよ
こんなCGI探してますスレッド Ver.5
http://pc.2ch.net/test/read.cgi/php/1013282469/
0069hanamogera ◆kkkKkkko
02/05/01 00:30ID:biMRccvK作ってる。
もうほとんど出来上がってるから、近日中に公開するかも。
http://www.sgmt.jp
0070nobodyさん
02/05/01 00:43ID:7kFV3X0F0073nobodyさん
02/05/01 03:23ID:Xs4tHxYmそれとも、.htaccessがファイル名? その場合の拡張子は?
スマソ、参考サイトに載ってない罠。
0074nobodyさん
02/05/01 03:27ID:???拡張子なんて言葉、誰が最初に言いだしたか知らんが、マヌケだね…
0075nobodyさん
02/05/01 03:28ID:Xs4tHxYmスマソ、数分前にはじめたばかりで。
拡張子txtでしかあがんないから。
0076nobodyさん
02/05/01 03:32ID:Xs4tHxYmWindowsなどでは .htaccess というファイル名では保存できない。
適当な名前のテキストファイルで作成してアスキーで鯖にUPしてから
名前を変更すればいい。
0078nobodyさん
02/05/01 03:43ID:???エクスプローラでそのようなファイル名に出来ないだけで、
Windowsでも問題なく.htaccessというファイル名で保存できます。
0079nobodyさん
02/05/01 04:19ID:5EicdhAkずるぼんあぷろだ
http://zurubon.starange-x.com/uploader/
を設置しようとしているのですが、
(2001年10月27日版)
どういうわけかMP3のうpを失敗してしまいます。
インターネットエクスプローラー6だと、
「ページを表示できません 〜 検索中のページは現在利用できません」
のメッセージがでます。
jpgならOKなのですが、どういう原因が考えられるでしょうか。
error_logが読めればよいのですが、私の借りているサーバー
(pos.to)では読めないのです。
関連しそうなところでは、
411行目には
mp3 => "audio/(mp3|mpg|mpeg|x-mp3|x-mpg)",
がありますし、
# ファイルサイズ制限(キロバイト単位)
$limitk = 8000;
と十分とっています。
よろしくおねがいします。
008079
02/05/01 04:20ID:5EicdhAkまた、他にずるぼんに似たタイプの
設置しやすく使いやすいアップローダーがあれば
紹介してもらえると助かります。
画像ではなく自作音源の交換につかう予定です。
なにとぞよろしくおながいします。
0081nobodyさん
02/05/01 07:54ID:???0082
02/05/01 09:50ID:FKLHGJpXt-cup掲示板のフォームタグが
<form method=POST action="http://xxx.teacup.com/xxxxx/bbs">
という指定になっているんですが、これはCGIではないのでしょうか?
どうやって実現するんでしょう?
0084nobodyさん
02/05/01 10:05ID:???/ _ノ_ノ:^)
/ _ノ_ノ_ノ /)
/ ノ ノノ//
/ ̄\ / ______ ノ
.r ┤ ト、 (" `ー" 、 ノ
|. \_/ ヽ ``ー-、 ゙ ノ
| __( ̄ | `ヽ''"/'"
| __)_ノゝ ゞ丿
ヽ___) ノ ヽ\_//
( ´∀`)<>>1逝って良し!
/ ヽ 丿\
/ 丿~( \
< / ゝ >
ヽ ソ ゞ 丿
_) ノ ヽ (_
(__ヽ) (ゝ__)
008582
02/05/01 10:34ID:FKLHGJpXレスありがとうございます
2chでも、昔は
http://pc.2ch.net/test/read.cgi?bbs=php&key=1019561283&st=xxx...
となっていたのが、新型は
http://pc.2ch.net/test/read.cgi/php/1019561283/50-
のようになってますよね。
この新型の方式(URLに.cgi?xxx=yyyと書かない?)を
どうやって実現しているのか知りたいんです。
今一度ご教授をオナガイシマス
0087nobodyさん
02/05/01 10:47ID:XcrghMuNサーバー側で勝手に決めるのでありました。
008882
02/05/01 11:15ID:2jCmopotな、なるほどそうでしたか・・・サーバ側で・・・
本当にスレ違いでした。失礼しました。
009182
02/05/01 12:52ID:I1lx35o3えっ
すいません、PATH_INFOというのがよく解りません・・・
環境変数でしょうか?
009286
02/05/01 13:05ID:???そう。
http://www.google.com/search?hl=ja&q=PATH_INFO%82%CC%8Eg%82%A2%95%FB&lr=lang_ja
009382
02/05/01 14:02ID:XEPMEyntあっ、なるほど! つまり、
xxx.cgi/foo/bar
だったら、環境変数PATH_INFOに/foo/barという文字列が入るという
意味ですね!
やっと理解しました。ありがとうございました!
0095nobodyさん
02/05/02 05:03ID:4Q8ZAUDcここ 403 なんですが、何ででしょう?
制限しなきゃならない理由でもあるんでしょうか。
http://www.ncsa.uiuc.edu/demoweb/url-primer.html
0097936
02/05/03 14:00ID:???0098nobodyさん
02/05/03 14:06ID:???ファイルを読み書きモードオープンして
ファイル内の数字を変数に格納して
変数に1を足して
ファイルハンドルの位置をファイルの頭に戻して
変数をファイルに書き込んで
ファイルを閉じる。
009997
02/05/03 15:01ID:???open(IN,"./hoge.txt");
@file=<IN>;
foreach(@file){
@aha=split/<>/;
if ($aha[0] eq "$hoge[2]"){
$aha[19]++;
print "$aha[19]";
}
}
close (IN);
open (OUT,">./hoge.txt");
print OUT "@file";
close (OUT);
こんな感じになりましたが失敗でした。
どこがおかしいのでしょうか?
0100nobodyさん
02/05/03 15:13ID:???hprintx "まんこ\q";
%100 // crush.*++100;
}
0101nobodyさん
02/05/03 15:24ID:???どう失敗したかの説明は?
ファイルが空になるのか、カウントがプラスされないのか、CGI自体が実行できないのか。
tu-ka,
$aha[19]をインクリメントした後、そのデータは@fileに戻ってないだろ?
open(FILE,"+<./hoge.txt");
@file = <FILE>;
foreach(@file){
@aha=split/<>/;
if ($aha[0] eq "$hoge[2]"){
$aha[19]++;
print "$aha[19]";
$_ = join('<>',@aha);
last; # 書き換えるのが一つならここで終わらせておこう
}
}
seek(FILE,0,0);
truncate(FILE,0);
print FILE @file;
close (FILE);
0103101
02/05/03 15:40ID:???ほぼ答えを書いたと思ったのに納得してもらえませんでした。
漏れの説明が悪かったのでしょうか?
それとも漏れのやり方に問題があるのでしょうか?
てゆーか、自分の環境でテストしてみなかった漏れが悪いんですか?
どなたかご教授ください。
010497
02/05/03 15:40ID:???2<><><>略
3<><><>略
↑のようなログファイルの中身が
1<><><>略
<><><>1<><><>1<><><>1
2<><><>略
3<><><>略
こんな感じになってしまいます。
0105nobodyさん
02/05/03 15:43ID:???略してる部分に改行コードがあるんだよきっと。
ログ保存する時は改行コードを取り除くのは基本な。
010797
02/05/03 15:48ID:???0108nobodyさん
02/05/03 16:03ID:???もしくはどこかにアプれ。
略さずに。
憶測だけで言うなら、ファイル内に@ahaの要素となるべきものが足りないんだよ。
きっと$aha[16]に\nが入っている。
それで$aha[19]をインクリメントしているから、joinの際に$aha[19]までをjoinしてしまい、
1<><><>略<>\n<><><>1ってなるんだ。
ファイルの中身の扱いを再確認しろ。
本当に19にカウント用の数字が入っているのか?
010997
02/05/03 16:17ID:???ご迷惑をお掛けしました。
>>101番さんはものすごいソースを私にくれました。
感謝しております。
0110110
02/05/03 18:15ID:???ログファイルの$hoge[3]にそれぞれ数字がありまして
その数の合計を求めるにはどうすれば宜しいのでしょうか?
ログファイルは\tで区切ってあります。
0111nobodyさん
02/05/03 18:27ID:???0112nobodyさん
02/05/03 18:40ID:???「ログファイルの$hoge[3]」って何よ。
「ログファイルは\tで区切ってあります」ってのはレコード区切りが\nでデータ区切りが\tって事か?
わかるように書いてくれ。いや、大体わかっているんだけどな。
0113nobodyさん
02/05/03 18:43ID:G14OVk2t管理人がチェックを入れたり外したりはどうやればいいの?
http://isweb39.infoseek.co.jp/art/aeu/source/1024.txt
どの辺りか教えて
0114nobodyさん
02/05/03 18:48ID:???ttp://pc.2ch.net/test/read.cgi/php/1012839651/
スクリプト改造工房 part4
0115nobodyさん
02/05/03 18:52ID:???回答者さんも気をつけてナー。
【Perl】初心者コーナー Part12
http://pc.2ch.net/test/read.cgi/php/1019917048/
0116110
02/05/03 18:57ID:???h o g e 2
h o g e 3
ローグハーこんな感じデース♪
011798=101=105=108
02/05/03 19:17ID:???すまん。
それを意識して>98を返したつもりだったがかえって長引かせてしまった。
0118nobodyさん
02/05/03 21:05ID:DflXvub4@cookie=split(/,/,$biscuit);
foreach (@cookie){
($cookname,$cookvalue)=split(/:/,$_);
$cookname=~s/ //; #スペースを除去
$COOKIE{$cookname}=$cookvalue;
}
これで表示部に$COOKIE{hoge}
って書いても読み込みません。
答えてください。
クッキーにはもちろん書き込めています。
0119nobodyさん
02/05/03 21:31ID:???ずいぶん偉そうだな。
何がしたいのかもわからんし。とりあえず生姜工卒業してからこい。
0120118
02/05/03 21:52ID:F1zwfFCR分からないならレスしないでください。
まったく鬱陶しい。
0121nobodyさん
02/05/03 22:04ID:???>118の言いたい事が。(笑)
質問にすらなってないしな。
0122さゆ ◆ugYa5.J6
02/05/03 22:07ID:???$ENV{'HTTP_COOKIE'}
をそのまま表示すると、「,」が%??にエンコードされてるってことはない?
0123nobodyさん
02/05/03 22:16ID:???まともな回答がほしければ最低限使用言語と目的くらい書こうな。
>>122
回答するのもいいが"善意の荒らし"になないようにな。
0124nobodyさん
02/05/03 22:17ID:???0125nobodyさん
02/05/03 22:46ID:19v1h41WフォームのデータをGETでは取得できるのですが
POSTでは値を取得できないのです。
my $buf
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buf, $ENV{'CONTENT_LENGTH'});
print $buffer;#取得できない
}
else {$buffer = $ENV{'QUERY_STRING'};}
0126nobodyさん
02/05/03 22:57ID:apBthE5H\nに置換したいのですが
どうすればよいのでしょうか?
0127nobodyさん
02/05/03 22:58ID:???とりあえず
$ENV{'CONTENT_LENGTH'})
$ENV{'QUERY_METHOD'})
を表示してみるとか。
0128nobodyさん
02/05/03 22:59ID:???【Perl】初心者コーナー Part12
http://pc.2ch.net/test/read.cgi/php/1019917048/
へどうぞ。
0129125
02/05/03 23:11ID:19v1h41W$ENV{'CONTENT_LENGTH'}
の方だけ数値が表示されました。
Linuxサーバーで実行した時も同じ現象だったんです。
0131125
02/05/03 23:30ID:19v1h41Wあっ、すみませんそれは投稿時のミスです^^;
0132127
02/05/03 23:44ID:???あぁぁぁ、ごめん。
REQUEST_METHOD
だった・・・
で、print "[$buf]"; みたいに [] でくくると、どうなります?
0133nobodyさん
02/05/03 23:48ID:???【Perl】初心者コーナーPart12
http://pc.2ch.net/test/read.cgi/php/1019917048/
0134129
02/05/04 00:24ID:KDDclJiBレスどうもです。
print "[$buf]";
とすると、
[]
が返されます。
REQUEST_METHOD
ではPOSTが返ってきます。
ifでPOSTの方に入っていますがreadでSTDINから読めていないのですね。
CGIの分類に入りますよね?この記事は。
0135127
02/05/04 00:36ID:???うち(UNIX)で試してみたけど、出るね。
残念ながら、Windowsの問題かも。
あきらめて sysread() を使うか <> で読むしかないかも。
perlの話になってきたので、続きがあればperlスレで。
0137nobodyさん
02/05/04 01:14ID:???それで表示されなけりゃHTTPDのバグ。
表示されれば100%コーディングミス。
tuka晒したコードが全然参考にならん。
ちゃんとコピー&ペーストしろよ。
0138nobodyさん
02/05/04 02:01ID:???ワ カ リ マ セ ー ン
0139129
02/05/04 02:17ID:KDDclJiB<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE>$title</TITLE>
</HEAD>
<BODY>
<CENTER>
<FORM action="cgi-bin/test.cgi" id=FORM1 method=post name=FORM1>
<INPUT TYPE="hidden" NAME="md" VALUE="1">
<TABLE bgcolor=#b0b0b0 border=0 cellPadding=3 cellSpacing=2>
<TBODY>
<TR bgcolor=#f0f0f0>
<TD nowrap><FONT size=-1>ハンドル</FONT></TD>
<TD nowrap><INPUT id=hd name=TXT_ID size="22" maxlength="40"></TD>
</TR>
<TR bgcolor=#f0f0f0>
<TD nowrap><FONT size=-1>メッセージ</FONT></TD>
<TD nowrap><INPUT id=ms name=TXT_PASS size="62" maxlength="200"></TD>
</TR>
</TBODY>
</TABLE>
<BR>
<TABLE bgcolor=#b0b0b0 border=0 cellPadding=3 cellSpacing=2>
<TBODY>
<TR bgcolor=#f0f0f0>
<TD nowrap><INPUT id=submit1 name=submit1 type=submit value=" 投稿 "></TD>
<TD nowrap><INPUT id=reset1 name=reset1 type=reset value="リセット"></TD>
</TR>
</TBODY>
</TABLE>
</FORM>
</CENTER>
</BODY>
</HTML>
このフォームです。
0140nobodyさん
02/05/04 02:54ID:???0141110
02/05/04 09:50ID:oeq3Bzwcログファイルの$hoge[3]にそれぞれ数字がありまして
その数の合計を求めるにはどうすれば宜しいのでしょうか?
ログファイルは\tで区切ってあります。
答えろや!!
0142(゚Д゚)ハァ?
02/05/04 10:27ID:???0143nobodyさん
02/05/04 10:32ID:???それとも141は外国人なのか。
どちらにしても頭が悪い人は施設に収容した方がいいと思う。
地球の人口も増え続けていることだし、詩んでください141。
0144nobodyさん
02/05/04 10:47ID:???0145nobodyさん
02/05/04 13:28ID:???ここで答えてるじゃん・・・
http://pc.2ch.net/test/read.cgi/php/1019561283/319
0146145
02/05/04 13:28ID:???間違った。こっち。
http://pc.2ch.net/test/read.cgi/php/1019917048/319
0149139
02/05/04 15:49ID:HBkDorCduse CGI;
my $cgi = new CGI;
これのせいでSTDINからPOSTの場合取得できなかったのです。
自前フォームデータ取得と共存できないということなのでしょうか?
0150nobodyさん
02/05/04 15:50ID:???a1
a:aaaa
*
a2
a:aaa
*
a3
a:aa
*
こんな感じで保存されているクッキーがあって、
$COOKIE{a}と書くと
aaaaのみ表示されて、
aaaa
aaa
aa
と表示されません。
どうすればいいのでしょうか?
0151nobodyさん
02/05/04 16:41ID:???0153nobodyさん
02/05/04 17:08ID:???sub a1{$a = "a";}
sub a2{$a = "aa";}
sub a3{$a = "aaa";}
sub a4{$a = "aaaa";}
この書き方から
a
aa
aaa
aaaa
と書く方法があったら教えてくれ。
tu-ka,コーディングに関することは↓こっちで。
ttp://pc.2ch.net/test/read.cgi/php/1019917048/
0154nobodyさん
02/05/04 18:10ID:BiCGNSgGContent-Disposition: attachment; filename="XXXXX"
Content-Type: Application/octet-stream
をヘッダに設定しています。
NN4,NN6ではうまくいきますが、
IE5,IE6のSSLモードではうまくいきません。
(ダウンロードダイアログでサーバに接続できないエラーになります)
どうすればよいですか?
0156nobodyさん
02/05/04 18:34ID:BiCGNSgGうまくいきます。
0159154
02/05/04 18:50ID:BiCGNSgG方はいらっしゃいますか?
0160あぼーん
NGNG■ このスレッドは過去ログ倉庫に格納されています