CGIだけど、なんか質問ある? Part 10
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
03/03/26 22:47ID:44KxXtaW※CGIは特定の言語に依存するものではありません。
※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
↓
【Perl】初心者コーナー Part21
http://pc2.2ch.net/test/read.cgi/php/1047980851/l50
過去ログ・関連スレッドは >>2-5 あたりに
0002nobodyさん
03/03/26 22:49ID:???Part3 http://pc.2ch.net/php/kako/988/988727833.html
Part4 http://pc.2ch.net/php/kako/1000/10008/1000804655.html
Part5 http://pc.2ch.net/php/kako/1009/10093/1009331505.html
Part5.01 http://pc.2ch.net/php/kako/1015/10151/1015127347.html
Part6 http://pc.2ch.net/php/kako/1019/10195/1019561283.html
Part6(7) http://pc.2ch.net/php/kako/1025/10259/1025930486.html
Part8 http://pc.2ch.net/php/kako/1032/10327/1032704121.html
Part9 http://pc2.2ch.net/test/read.cgi/php/1041530204/l50
0003nobodyさん
03/03/26 22:51ID:???【Perl】初心者コーナー Part21
http://pc2.2ch.net/test/read.cgi/php/1047980851/l50
CGIに依存しないPerlの話題一般/Part2
http://pc2.2ch.net/test/read.cgi/php/1030548610/l50
0004nobodyさん
03/03/26 22:56ID:???【Perl,CGI】参考書籍 第三版
http://pc2.2ch.net/test/read.cgi/php/1030209573/l50
【 スクリプト改造工房 PART 6 】
http://pc2.2ch.net/test/read.cgi/php/1047806915/l50
こんなCGI探してますスレッド Ver8
http://pc2.2ch.net/test/read.cgi/php/1041564353/l50
.htaccessの偉い人 Part3
http://pc2.2ch.net/test/read.cgi/php/1019888234/l50
【スレッド】2ch型掲示板 その7【フロート型】
http://pc2.2ch.net/test/read.cgi/php/1040777088/l50
00054
03/03/27 02:52ID:q8+u0yHc0007nobodyさん
03/03/27 16:12ID:iTCmw4qj今、オリジナルのアクセスログを作っていて、
回線速度の統計を取りたいのですが、
うまい方法ありませんか??
今、JAVAで試していたのですが、
1回目は良いのですが、2回目以降にキャッシュが効いて、
超高速の人ばかりになってしまいます・・・(汗;
何か良いアイデアがありましたら、ご教授ください。
お願いします。
0008nobodyさん
03/03/27 16:28ID:???Servlet ってこと?
どのみちスレ違い。
回答を求めるなら、計測しようとしている「回線速度」とやらを
おまい自身の言葉で定義してからにしる。
0011nobodyさん
03/03/27 17:41ID:OfSB210sどういう風に書いたらいいですか?
if ($value eq "hoge") {
forearch (@hogehoge){
ながーーい処理
}
} elsif ($value eq "foo") {
forearch (@foofoo) {
上のと同じ処理
}
}
0012nobodyさん
03/03/27 17:44ID:???連想配列作って、
$rensou["hoge"]に@hogehogeを
$rensou["foo"]の@foofooを持たせて、
foreach($rensou[$value])
0013fusianasan
03/03/27 17:46ID:???if($value eq 'hoge') {
&shori(@hogehoge);
} elsif ($value = "foo") {
&shori(@sikosiko);
}
sub shori {
foreach $i (@_) {
ながーいしょり
}
}
001511
03/03/27 17:49ID:???# {}←こうですよねぇ?
0016nobodyさん
03/03/27 17:50ID:???えっと、できるだけサブルーチンにしたくないんです
皆さんのを参考に色々やってみます
0021nobodyさん
03/03/27 23:22ID:???オレにはあんたのいってることが理解で金。
ので評価もできない。
0022nobodyさん
03/03/28 00:18ID:???そこは抽出してサブルーチンにリファクタリングするのが、
怠惰なプログラマーの行き着く手法じゃないのか?
それが嫌だと言う理由がよくわからん。
>>16はこたえてくれんのか。
002316
03/03/28 01:06ID:???で、サブルーチンにしたくないって言ったのは、
特に理由はないです。
なんとなく流れで、
「できればここをサブルーチンにしたくない」
ってこと・・・ないですね。私だけですよね
で、できればサブルーチンじゃない方向で
っていう理由です。しょうもない理由ですいません
0024nobodyさん
03/03/28 01:14ID:???0025nobodyさん
03/03/28 01:17ID:???バグに悩んだ経験がないからそういう風に思うんだろうな。
「よく似ているがほんのちょっと違うソース」によるバグとか経験したら、
絶対にそんなことは言えなくなると思うんだがな。
まあ、お前の人生だ好きにしろ。他人の経験から出た教訓を踏み潰すのもお前の自由だ。
0026nobodyさん
03/03/28 06:56ID:???同じ処理をサブルーチンにせずに2回書くことのメリットは?
とりあえずいくつか書いてください。
ちなみに俺は一つも思いつきません。冗談ではなく。
0027nobodyさん
03/03/28 07:53ID:???0031nobodyさん
03/03/28 09:52ID:???0035nobodyさん
03/03/28 15:13ID:???多分>>32はスレタイと>>29の「sub」を見て舞い上がっちゃったんだと思います。
「CGI=Perlじゃない」というのを言いたくて言いたくて仕方ないんだと思われ(それしか知らないから
0036nobodyさん
03/03/28 17:38ID:???apple,青森,40
orange,愛媛,20
strawberry,茨城,30
↑これがそれぞれ
@fluit = ('appe','orange','strawberry');
@from = ('青森','愛媛','茨城');
@price = (40,20,30);
こんな感じに配列に入ってるとき、たとえば下のようにすると、、、、
foreach (sort { ($price[$b] <=> $price[$a]) || ($a cmp $b) } 0 .. $#price) {
print "$fluit[$_],$from[$_],$price[$_]\n";
}
apple,青森,40
strawberry,茨城,30
orange,愛媛,20
↑こうなると思うんですが、
ソートする条件をフォームから指定させたいんです。
たとえば、($FORM{'jyouken'} eq "fluit")ならfluitでソートって感じに・・・
どのようにすればいいでしょうか?(説明へたですいません)
0038nobodyさん
03/03/28 17:58ID:???0039nobodyさん
03/03/28 18:00ID:???CGIの運用に関する質問スレッドです。
※CGIは特定の言語に依存するものではありません。
※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
↓
【Perl】初心者コーナー Part21
http://pc2.2ch.net/test/read.cgi/php/1047980851/l50
0040nobodyさん
03/03/28 18:02ID:???0043nobodyさん
03/03/28 18:26ID:???0044nobodyさん
03/03/28 18:33ID:???コレどっちかというとスクリプトのもんだいやね
にしても、データの構造が悪いなぁ
@data= (
{fluit=>'apple',from=>'青森',price=>40},
{fluit=>'orenge',from=>'愛媛',price=>20},
{fluit=>'strawberry',from=>'茨城',price=>30}
);
@data = @data[sort{$data[$a]->{$FORM{select}} cmp $data[$b]->{$FORM{select}] } 0 ..$#data];
for (0 .. $#data) {
print "$data->[$_]->{fluit},$data->[$_]->{from},$data->[$_]->{price}\n";
}
自分ならこんなふうに組むかなぁ・・・
0045nobodyさん
03/03/28 18:35ID:???for (0 .. $#data) {
print "$data[$_]->{fluit},$data[$_]->{from},$data[$_]->{price}\n";
}
0047nobodyさん
03/03/28 21:29ID:???「同じ処理を二つ書いてなんとも思わない」と言うことは、
「二つ書いても三つ書いても同じ」と言うことであり、
つまり「ソースはコピペするもの」と言う風に発展しそうだ。
コピペ厨がまともなプログラマーとは誰も思わない訳で。
やれやれ。
>>16 がどんな主義主張だろうと俺には関係ないが、俺の目の届かないところにいてくれると嬉しいな、と。
0048nobodyさん
03/03/28 21:33ID:???>で、サブルーチンにしたくないって言ったのは、
>特に理由はないです。
>なんとなく流れで、
のようなことを思った理由がすごくキニナル。
「サブルーチンが増えるから」とかそんな理由でもいいから何か言って( ゚д゚)ホスィ…
0050nobodyさん
03/03/29 00:31ID:???このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
このスレでは、CGIに関係無い主張は控えてもらえると嬉しいな、と。
0054nobodyさん
03/03/29 13:47ID:21Lv88E2じゃあいくつか
・処理速度が速い
・コピペするだけなので、コーディング時のタイピング数が少ない
・サブルーチン以外の手法を考察する機会を得る
0057nobodyさん
03/03/29 14:05ID:???0059nobodyさん
03/03/29 14:37ID:???0060nobodyさん
03/03/29 14:59ID:???0061nobodyさん
03/03/29 15:56ID:???0062nobodyさん
03/03/29 19:19ID:???・怠惰
・短気
・傲慢
の三大美徳の意味を考えてくれよ……。
これはPerlのモットーかも知れんが、他の言語にも当てはまると思うし、
CGI作るのにも役に立つはずだし。
0064nobodyさん
03/03/30 06:58ID:???ドキュメントルートはD:\WWWでつ。
こんな場合、C:\WWWフォルダのファイルをオープンすることは可能でつか?
open(IN,"$file")||&error;
可能なら、$fileはどんな記述にしたらよいでしょう。
0065nobodyさん
03/03/30 07:51ID:???ドキュメントルートって HTTPサーバのでしょ?
CGI には関係無い。
なので普通に、
$file = "C:/WWW/hoge.txt";
でOK。
0066nobodyさん
03/03/30 07:51ID:???006968
03/03/30 10:04ID:???うちの環境だと \ がバックスラシュになってるから早とちりしてもた。
007064
03/03/30 10:06ID:???できました。
$file = "C:\WWW/hoge.txt";って書いていたお馬鹿な漏れ!
さあ、笑ってくれぃ!
0072nobodyさん
03/03/30 11:21ID:???もし続きがあるなら Perl スレ逝け。
0075nobodyさん
03/03/30 15:55ID:YbjoSkMy知りたいのは、例えば、GETの時のFormDataは環境変数に設定され、
POSTの時のFormDataは標準入力に送られる、というキマリゴトは
CGIのレベルの話なのか、単に、Apache等のいくつかのWebServer
の実装が、そうなっているだけという話なのか、というあたりが
きちっと書かれているページです。
0077nobodyさん
03/03/30 16:01ID:???0078nobodyさん
03/03/30 16:05ID:???はい?
GETは本文を評価しない。その代わりURLの後ろにパラメータをくっつけて送ることができる。
POSTは本文にデータを含むことができる。
httpのGETとPOSTっとこの程度の違いだと思われ。
OS依存の標準入力や環境変数なんて使うプロトコルじゃないよ。
008075
03/03/30 16:28ID:YbjoSkMyありがとうございました。
0081nobodyさん
03/03/30 16:29ID:???>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
0082nobodyさん
03/03/30 16:29ID:???>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
80 名前:75 投稿日:2003/03/30(日) 16:28 ID:YbjoSkMy
>>79
ありがとうございました。
008375
03/03/30 16:51ID:???http://cgi-spec.golux.com/draft-coar-cgi-v11-03-clean.html
を読んでみると、
1.4. Terminology
metavariable
A named parameter that carries information from the server to the script. It is not necessarily a variable in the operating-system's environment, although that is the most common implementation.
6.2. Request Message-Bodies
As there may be a data entity attached to the request, there MUST be a system defined method for the script to read these data. Unless defined otherwise, this will be via the 'standard input' file descriptor.
ということなので、CGI1.1的には別に、環境変数じゃなくても、標準入力じゃなくても、いいみたい。
0084nobodyさん
03/03/30 16:53ID:???まぁ、だとしたらMACではCGIが使えないってことになるからなぁ。
最近、ネットワーク系の規格ってどんどんOS非依存になってきてるね。
008785
03/03/30 17:00ID:???ありがd
0088nobodyさん
03/03/30 17:32ID:2BSCR98U↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑
★みんなの情報局★みんなのリンク集★ココ最高★
0089lanble
03/03/30 21:03ID:yF9PwNLZでhtmlファイルってことになるけど
shtmlファイルにするときは
Content-type: text/shtml
でいいの?
0091nobodyさん
03/03/30 21:07ID:yF9PwNLZinfoseekはshtmlだとバナー広告を表示しないんですよね
それをなんとかCGIで行いたいんですけど・・・何か方法
ありませんか?
0092nobodyさん
03/03/30 21:10ID:???0093nobodyさん
03/03/30 21:14ID:yF9PwNLZ0094nobodyさん
03/03/30 21:23ID:???はい次の質問どーぞ。
0095nobodyさん
03/03/30 21:40ID:yF9PwNLZ0097nobodyさん
03/03/30 21:53ID:yF9PwNLZ0099nobodyさん
03/03/31 00:43ID:XMyQGev4BBSを改造したいのですが、頭に "> (>)" が来る文だけ
色を変えたいのですが、どのようにすればよいでしょうか?
よろしくお願いします。
0100nobodyさん
03/03/31 00:49ID:???情報不足。
それ以前にスレ違いなのでこっちに逝ってください。
【 スクリプト改造工房 PART 6 】
http://pc2.2ch.net/test/read.cgi/php/1047806915/
0101nobodyさん
03/03/31 00:49ID:???http://pc2.2ch.net/test/read.cgi/php/1047806915/
0102nobodyさん
03/03/31 01:10ID:XMyQGev4わかりました。
すみません。
ありがとうございます。
ついでにできてしまったようです。
凡ミスでした。
板汚し失礼しました。
0103nobodyさん
03/04/02 11:13ID:iqBWaUXY<!--#exec cmd="./xxx.cgi hoge" -->
<!--#exec cmd="./xxx.cgi?hoge" -->
<!--#exec cgi="./xxx.cgi hoge" -->
<!--#exec cgi="./xxx.cgi?hoge" -->
なぜでしょうか。
0105nobodyさん
03/04/02 12:18ID:???http://www.imasy.or.jp/~hsdl/imasy-cgi.html
0106103
03/04/02 13:21ID:???ありがとうございます。出来ました!
でも#includeで出来るんだったら#exec cgiの書き方っていらないですよね?
>>105
すごい参考になりました。
0107nobodyさん
03/04/02 14:22ID:???exec cgiならね。でもexec cmdならブラウザから見えない場所においてあるプログラムも実行できるから、
安全性を高めるためにexecを禁止しているところが多い。
>>105のリンク先
> <!--#exec cmd="cat hogehoge"--> > こういう簡単なのもバツ
ハァ? それはNoEXECにしているからだろ。
0108107
03/04/02 14:33ID:???うちのApache1.3.27ならできるけど・・・
シェルのサーチパスにcatの置かれているディレクトリが指定されていないってことか?
0109107
03/04/02 14:34ID:???0110nobodyさん
03/04/02 17:04ID:bMMl982Bchown root hoge.cgi
chmod u+s hoge.cgi
やって、
PerlやCのsystem()でコマンド実行させても、
そのコマンドがroot権限で実行してくれないんです。
どうすれば良いでしょうか?
と言うより、もっといい方法があると思うので
ご教授下さい。
0113110
03/04/02 18:07ID:bMMl982Blinuxをいじれないクライアントに、
再起動やアカウントの追加などをさせたいんです。
Webminみたいに多機能なのじゃなくて、
シンプルなインターフェースで必要最低限な機能を持ったツールを作りたいんです。
0114nobodyさん
03/04/02 18:47ID:???Net::Telnet
0115nobodyさん
03/04/02 23:42ID:???0116nobodyさん
03/04/03 00:26ID:???キモイ
0120nobodyさん
03/04/03 05:20ID:9W9Efx3S自分は投票的なシステムをマスターしたいんですが。。
0121nobodyさん
03/04/03 05:37ID:???で、君は今どこまでできるようになってるの?
もしまだ何もできないくせに>>120みたいな質問してるんだったら諦めた方がいい。
「いいHP」なんか探してないで手当たり次第やれよ。入門ならいくらでもあるだろう(googleっていうサイト知ってる?
0122nobodyさん
03/04/03 05:41ID:9W9Efx3Sいろいろ検索して自分にあってるっぽいやつ
て一回作ってみましたがそれが
どうしてもエラーになって、
この際最初からやりなおそーかなーなんて思ってたけど、
やっぱもう一回入門しらべてやってみます。
0123nobodyさん
03/04/03 06:11ID:???0124nobodyさん
03/04/04 00:54ID:???HTMLのフォームで変数名
( <INPUT SIZE=35 VALUE="" NAME=> の所のNAME )
が受信者側にて日本語の文字である時、それを送信した際ブラウザはエンコードするのでしょうか?
(IEがエンコードすればOKです)
もし、ブラウザがエンコードしない場合、CGIでエンコードした文字を受信者側に送ってもマズイ事にはなりませんか?
なんかCGI側からの出力文字に2重のエンコード処理がかけられそうな気が…(?
そう言った物はCGIに文字列が帰ってきた時、どんな文字だろうと普通にデコードして問題ないですか?
0126nobodyさん
03/04/04 01:19ID:???Formをエンコードして送るのは、ブラウザ側の責任。HTMLを出す側が注意しないと
いけないことは、HTMLとして、特別な意味で解釈される文字を"エンコード"すること。
0127nobodyさん
03/04/04 01:54ID:???>Formをエンコードして送るのは、ブラウザ側の責任。HTMLを出す側が注意しないと
>いけないことは、HTMLとして、特別な意味で解釈される文字を"エンコード"すること。
<INPUT SIZE=35 VALUE="" NAME="あああ">
つまり、この部分はブラウザの責任としてエンコードするので普通の文字で問題ないってことですね。
<INPUT SIZE=35 VALUE="" NAME=" "$<a>">
しかし、このような怪しい文字の場合、エンコードされた文字を置かなくてはダメなのですね…。
ですが、これをブラウザが勝手にエンコードして送った場合、2重エンコードになりますが大丈夫なのでしょうか?
CGI側でなんらかの工夫は必要でしょうか?
(どー工夫すればいいんだろ…困)
0130nobodyさん
03/04/04 02:04ID:???<INPUT SIZE=35 VALUE="" NAME=" "$<a>">
↓
<INPUT SIZE=35 VALUE="" NAME=" "$<a>">
とする。
「しなければならない」ではなく「すべきである」だけど。
0131nobodyさん
03/04/04 02:05ID:???<INPUT SIZE=35 VALUE="" NAME=" "$<a>">
↓
<INPUT SIZE=35 VALUE="" NAME=" "$&:lt;a>">
0132nobodyさん
03/04/04 02:12ID:???<INPUT SIZE=35 VALUE="" NAME=" "$<a>">
コレはエンコードといわず文字参照をつかいます。
<INPUT SIZE=35 VALUE="" NAME=" "$<a>">
みたいな・・・ そもそも、こうしないとhtmlとしては文法エラーですがね・・・
文字参照自体は、htmlで表示する際にブラウザで該当する文字コードに変換される物で、気にする必要はありません。
文字エンコード
<INPUT SIZE=35 VALUE="" NAME="あああ">
もしくは
<INPUT SIZE=35 VALUE="" NAME="%82%A0%82%A0%82%A0">
等は、cgiでで変換する処理を入れてあるので漢字コードに関しても普通は気にしなくてもよいはず。
但し、自作cgiでは処理を自分で作る必要がありますが・・・どのレベルで話をしてるんでしょうか?
0133nobodyさん
03/04/04 05:03ID:???>>132
>cgiでで変換する処理を入れてあるので
エンコードを居れた覚えはありません…自分のなんです。
出力文はCGIより出力されます。送信先もGGIです。
なお、私のみが使えればいいのでIEにてフォームのnameがエンコードされるかどうかを正確に知ればそれで満足です。
>>128
ええ、間違いのご指摘は十分承知しています。
ですが他ファイルとの互換のため2バイト文字を使わないとならないんです。
使わないと記述量が膨大になって入力だけで数日かかりそうなんで…。
>>131
実は今気付いたのですが、私もやられてました。
<INPUT SIZE=35 VALUE="" NAME=" "&nbsp;”$lt;">
実はこんなふうに書いた記憶が…。
0134133
03/04/04 05:04ID:???read(STDIN,$decode_post,$ENV{'CONTENT_LENGTH'});
$decode_get = $ENV{'QUERY_STRING'};
$decode_reach = $decode_post . '&' . $decode_get;
foreach $decode_pair (@decode_pairs){
($decode_name, $decode_value) = split("=",$decode_pair);
$decode_value =~ tr/+/ /;
$decode_value =~ s/%([0-9A-Fa-f]{2})/pack("C",hex($1))/eg;
$form{$decode_name} = $decode_value;
}
私日頃から上記のデコードで万事うまく行ってます。(自作ですが変じゃないですよね…?)
中身はデコードしてるのに変数名はデコードしないでうまく行ってるって事は、
初めからブラウザのフォームのnameはエンコードしていないって事では…(?)
ところでこんな下らない事でこんな長々とすみません。一言で答えが返って来ると思いこんでましたのでついつい下らない質問をしてしまいました。
実際にブラウザから送信してなにが表示されるかちゃんと確かめます。
アホな質問すみませんでした。
0135nobodyさん
03/04/04 07:18ID:???まあその書き方だとname属性はエンコードされていないことを前提にしてるね。
それはともかく、
>ですが他ファイルとの互換のため2バイト文字を使わないとならないんです。
>使わないと記述量が膨大になって入力だけで数日かかりそうなんで…。
の意味がさっぱり分かりません。
<INPUT SIZE=35 VALUE="" NAME="aaa">
としておいて、
$form{'aaa'} = $form{'あああ'}
とかでもいいんじゃないでしょうか。
0137126
03/04/04 11:28ID:???>>126の最後の行で書いた、エンコードは、URLエンコードっていう意味ではなくて、
実体参照で書く、ということ。わかると思ったんだけど。。
0138nobodyさん
03/04/04 11:56ID:???初心者相手だと分かり易くしたつもりが余計混乱させることになることが多々ある。
0139PC用語くらいちゃんと使え委員会
03/04/04 11:57ID:???激しく同意。
健全な技術は健全な用語から。
0140nobodyさん
03/04/04 13:57ID:???正確な用語で説明して、わからなければググらせればそれも勉強になるし。
0142/* すれ違い? */
03/04/04 15:10ID:???ヤフーのログイン・ログオンはどういう仕組みなのかな?
0143nobodyさん
03/04/04 15:10ID:???0144nobodyさん
03/04/04 17:17ID:???検索すれ。
>138
禿胴。
最も厄介なのは用語を誤解して覚えてる人間。
それを生むようなのは避けなければならない。
0145nobodyさん
03/04/05 14:28ID:WfuJAlpaこのANQ.BBSに2chみたいなトリップ機能つけるには
どうすればいいですか?
0146nobodyさん
03/04/05 14:35ID:???0147nobodyさん
03/04/05 15:36ID:bE7hV9qb2ちゃんねるのような、スレッド式の掲示板ってありますよね。
こういうのって、鯖に負荷がかかりやすいって聞いたんですが、
どの程度でしょうか?
実は、プロバイダの自分が持ってるHPスペースに
そういう感じのBBSを設置したいんですが
まずいでしょうか?
削除されたり、勧告が着たりしますか?
考えすぎでしょうか?
実際、配布もされているんですし、実際にプロバのスペースに設置して
大丈夫だった人とかいますか?
本気で考えているので、どうかアドバイスお願いします。
0148nobodyさん
03/04/05 15:45ID:???2chは負荷を抑えようと努力している。
1スレ1ログだからある程度負荷は抑えられるはず。
KENTのYY-BOARDみたいな仕組みで2chみたいにたくさんの書き込みがあったら高負荷。
それにHTMLファイルを作成して表示してるから表示に関する負荷はある程度抑えられる。read.cgiはともかく。
2chブラウザ使ってればログに直接アクセスするから負荷は抑えられる。
っていうかスレ違い。
0149nobodyさん
03/04/05 16:28ID:HO0gBXG3http://my.vector.co.jp/servlet/System.FileDownload/download/ftp/0/279026/pack/win95/game/table/pachinko/sikisai.lzh
0150nobodyさん
03/04/05 19:05ID:???そのBBSに一日に数万アクセスあるなら問題かもしれんが、
数百アクセスなら問題ないと思う。
また、プロバから韓国が来たら、そんとき削除するか、対応すればいいと思う。
0151nobodyさん
03/04/05 19:06ID:???0153nobodyさん
03/04/07 00:52ID:X1gprvgQローカルでCGIの動作確認しようと思っているのですが、
ファイルがForbiddenになってしまいます。
どうやってアクセスを許可すればよいのでしょうか、お願いします。
0155nobodyさん
03/04/07 01:10ID:clRraWao掲示板で、設定などを書き込んだファイルをブラウザで見れないようにしたいのですが、
拡張子「.cgi」にすれば、見れなくできると聞きました。
で、試しに.cgiにしてみると、確かにエラーが出て見れませんでした。
しかし、本当にこれで良いのか心配です・・・
拡張子.cgiファイルは、どうやっても見れない物なのでしょうか?
よろしくお願いします・・・。
0156マリモーマ ◆r6PDGT6Xd2
03/04/07 03:26ID:APDWYkFj0157マリモーマ ◆r6PDGT6Xd2
03/04/07 03:29ID:APDWYkFj0158nobodyさん
03/04/07 03:44ID:???最悪そのままにするしかない。
次善の策として、.htaccessでアクセス制限がかけられるなら、
それで制限すればいい。これができるかはプロバイダというか、
ホスティング会社次第。
本来は、要求されるとhttpdが見せてしまうようなディレクトリに、
見せたくないファイルをおいているのが間違い。
public_html より上の階層とかに置くべき。
0159nobodyさん
03/04/07 04:13ID:???>>> K○NTの御心のままに
て感じなのかな。途中の順番が怪しいな...
0161155
03/04/07 04:40ID:clRraWao>>158
>>159
レスありがとうございます!
一応・・・完成したら配布とかもしたいなぁ〜と考えてます。
なので、汎用性のあるようにしたいのです。
そうなると、やっぱり・・・拡張子.cgiが一番良いのでしょうかね・・・。
0162nobodyさん
03/04/07 06:16ID:???ま、そこまでやられりゃ法に訴える手もあるわけだが。
0163マリモーマ ◆r6PDGT6Xd2
03/04/07 07:12ID:APDWYkFj.cgiて パーミッションを 755にしたら 実行されるはず なにか 勘違いしてるのかな?
0165nobodyさん
03/04/07 08:59ID:???0166nobodyさん
03/04/07 09:32ID:B7NjPx7M2ちゃんみたいに いったんどこかのアドレスを経由させる
方法はどこかに出ていますか?
(全部imeなんとかになるよね)
2ちゃんスクリプトのスレかどこかで見た気がするけど、
わからなくなった。
0167nobodyさん
03/04/07 09:38ID:???0168bloom
03/04/07 09:40ID:x0IiN6fK0174nobodyさん
03/04/10 10:12ID:9A9ivQFeみちのくを改造しようと思うのだが、オートリンクを書き込んでる場所が
わからないのだ。
見つかったら、line = s/見つかったアドレス/書き込まれたアドレスの"http://"を削って頭に"<a href="http://ime.nu/$ナントカカントカ">削る前の$なんとかかんとか</a>/g
みたくすればいいんですよね??
場所を見つけるだけで苦労している漏れは前途多難なの。
0175nobodyさん
03/04/10 10:13ID:9A9ivQFe誰かタスケテ。
0176nobodyさん
03/04/10 10:16ID:9A9ivQFe別ページへ飛ばして、location にアドを書き込む?
そうするとそのページのurl しか ref に残らない?
それでもいいけど、飛ばすために書き換える段階でコケテマス。
form でアドレス渡したり大変そうだし、飛ばす先のページも
cgiで書いとかなきゃいけないよね(これが大変なので、
ime.nuへただ乗りしようと言う算段なのだ。個人サイトだから
年に何回アクセスがあるか数えられるほどだから許せる?)。
0178nobodyさん
03/04/10 10:20ID:9A9ivQFeでも、このやり方の方が本体をあまりいじらずに
済むなぁ……。
連続カキコ、スマンソン。
0179nobodyさん
03/04/10 10:25ID:9A9ivQFeフォームで受け取ったレス内容は$comment に格納される
んだけど、途中messageになったり、
aタグいれるときには$1ってローカル変数? に
いったん入ったりして、ニワカ改造者にはわかりにくいんすよね。
grepしなおししてるうちに訳がわからなくなるのよ。
一遍全部処理の流れを紙に書くとかしないと????
しかもその場所でアドレスを正規表現でチェックしてたりするので
(なら見つけてるじゃんと突っ込まれる? 自信ないの)。
「不可視ON」ってコメント入ってる場所<みちのく使いの方。
0180nobodyさん
03/04/10 10:43ID:hn2nL/9a0181nobodyさん
03/04/10 10:46ID:???と、思い付いたキーワードをどんどん追加してきゃ、かなり絞り込めるんと違う?
0186nobodyさん
03/04/10 12:18ID:JDxUoo5t0187nobodyさん
03/04/11 14:59ID:oWKH4H98受信したメールの、一行の文字列が約2000バイト近くになると一部文字化けして、
以降約2000バイト毎に一部文字化けがはいっていくのですが、
一行に収められるテキスト量に限界があるんでしょうか?
sendmailでメールを送信する直前にメール本文をprintでブラウザに表示させて確認しても
問題はないようなので、送信時に文字化けがおこってる様なのですが。
#使ってるスクリプトはperlで、ヘッダのエンコードの指定等もちゃんとやっていて
#一行のテキスト量が上記の容量にならなければ問題は起こってません。
#JISコードで7bitを指定してます
0188nobodyさん
03/04/11 15:10ID:???ブラウザ上で確認しただけで満足せずに、テキストに落とすとかしてくれ。
文字化けってどう確認してんの?使ってるMUAが腐ってるとかは?
ここらに問題が無けりゃ、CGI の話じゃないのでは?鯖の管理人に聞いてくれ。
0189nobodyさん
03/04/11 15:17ID:???CRLFを含めて1000バイトまでです。(これはメールサーバの制限)
読むクライアントは80字までしかサポートしていない可能性もあります。
いずれにしてもそんな長すぎるのは非常識です。
0191nobodyさん
03/04/11 15:30ID:???0193191
03/04/11 15:34ID:???"一行が"1000バイトまでね。おかしいと思ったよ。。。
0194191
03/04/11 15:35ID:???0195nobodyさん
03/04/11 15:59ID:???書き忘れてましたがファイルに出力等もやりましたが問題なかったです
>>189
やっぱりメールサーバの制限だったんですね、
非常識だとは思うんですが、自分がメールを受けるので
それでよしとしてました
テキストに落とし込んで添付ファイルとしてうけとることにします。
こういう仕様はなかなか何を調べればよいのかわからなくて
190で出てるRFCなるものを調べるとよいのですか?
さておきありがとうございました。
0196nobodyさん
03/04/11 16:07ID:???変な突っ込み入れたお詫びに、ドゾ
http://www.google.co.jp/search?num=50&lr=lang_ja&q=RFC%202821%20%93%FA%96%7B%8C%EA%96%F3
一番上から辿れる。
0197nobodyさん
03/04/11 22:06ID:???を使いたいのですが、借りたHPスペースでは
CGIを使う場合は例えばhttp://cgi-bin.abc.com/~aaa/というのが
与えられました。
こういう場合はどうやって設置を行えばいいのでしょうか?
参考ページなどありましたらお願いします。
0198nobodyさん
03/04/11 22:31ID:???関係ないが、古いjcode.plにバグがあって、
一度に2,048byte以上処理しようとすると文字化けする現象があったような気がする。
記憶違いかな?
0199nobodyさん
03/04/12 08:55ID:khJ44NHi0200nobodyさん
03/04/12 10:23ID:???>199
マルチするような屑は帰れ!
0201nobodyさん
03/04/13 12:07ID:cbDOB3ut屑はてめぇだ! カス!
0202nobodyさん
03/04/13 17:00ID:???ちがっていたらごめんなさい。
CGI-Perlで日記かいてます。
ログファイルに書き込む時、">>log.dat"っていうふうに追記でやってるんですけど
いちど全部読み込んで追記してあらためて書き出すほうがいいんですかね。
いちおう書くのは俺ひとりで読むのは友だち数人ていどなんで
ログファイルが飛ぶってことを心配しなくていいですよね。
0203nobodyさん
03/04/13 17:07ID:???>いちおう書くのは俺ひとりで読むのは友だち数人ていどなんで
>ログファイルが飛ぶってことを心配しなくていいですよね。
俺の言えることはお前が糞プログラマだってことだ。
0204nobodyさん
03/04/13 17:17ID:???>俺の言えることはお前が糞プログラマだってことだ。
そうです。
だからきいてるんだけど。
0206nobodyさん
03/04/13 18:38ID:???飛ぶ(消滅する)ことは無いかもしれないけど、同時に書き込みが発生して壊れたり、
不完全なものが読まれたりするかもしれない。
0207nobodyさん
03/04/13 19:31ID:???ありがとうございました
0211nobodyさん
03/04/14 01:42ID:???うむ。
> 不完全なものが読まれ
る可能性を無くすためには、
ちゃんとロックを使って、書き込んでいる途中では
だれも読み込むことが出来ないようにしないとまずいね。
> いちど全部読み込んで追記してあらためて書き出す
ようなことは、ファイルの最後にデータを追加したい場合に限っては
必要無いんじゃないかな。
0212nobodyさん
03/04/14 02:21ID:???むしろ上書きのほうがちゃんと処理しないと危険だし
0213nobodyさん
03/04/14 06:16ID:???>だれも読み込むことが出来ないようにしないとまずいね。
Readは共有ロックで良かろう。
データが崩れてもリロードすればいい話。
>>212
事実関係の裏付けも含めて論理的に説明してくれ。
0214nobodyさん
03/04/14 07:44ID:???0215nobodyさん
03/04/14 08:38ID:qRV7URanThe roomのランキングスクリプトを利用しているのですが
総合カテゴリーを作成したいのですがうまくいきませんでした。
なにか良いアドバイスを頂けませんでしょうか。。
0217nobodyさん
03/04/14 09:44ID:qRV7URan作者様にこの件に付きましてお尋ねしたのですが
ご返答の方が頂けず。。。もし同じスクリプトを使用している方が
おりましたらとおもい今回の書込みさせて頂きました。
まだ私はCGIを勉強し始めた初心者で皆様のお知恵を拝借したく。。
何卒よろしくお願い致します。
0219nobodyさん
03/04/14 10:07ID:qRV7URan作者様に何度か詳しく訪ねてみたのですがご解答の方が
頂けなく。。そこで皆様にお知恵を拝借させて頂きたく書込みさせて頂きました。
CGIをまだ勉強し始めた程度で改造の仕方等が明確に出来ません。
どうかご助力頂きたく存じ上げます。
0220nobodyさん
03/04/14 10:13ID:2hUYWHgK/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\/ ̄ ̄\
| ・ U | ・ U | ・ U | ・ U | ・ U | ・ U | ・ U |
| |ι | |ι | |ι | |ι | |ι | |ι |
/ ̄ ̄ ̄ 匚 匚 匚 匚 匚 匚 匚 ヽ
| ・ U \ \ \ \ \ \ \ ) ))
| |ι \ ノ \ ノ \ ノ \ ノ \ ノ \ ノ \ ノ
U||  ̄ ̄ |||| || || || || || ||
AVと玩具買うならここでつよ
http://lovetec-jp.com/
0223202
03/04/14 19:59ID:???俺の場合追記でかまわないみたいですね。
書き込んでいる途中でだれも読み込むことが出来ないようにするため
「Readは共有ロックで良かろう。」これをするんですね。
どうやってこれをするのかわかりませんが
検索したらいっぱいヒットしたのでできるとおもいます。
ほんとうにありがとうございました。
まだ議論が続いているみたいなので
参考にします。
0224nobodyさん
03/04/14 20:10ID:ZEuZsw6w例えば、<input type="chekbox" name"@" ...>
@の部分を動的に設定する方法を教えてください。
0225nobodyさん
03/04/14 20:24ID:???printf("<input type=\"checkbox\" name=\"%s\" ...>",value); /* valueはchar *かchar [N] */
0226225
03/04/14 20:26ID:???0227nobodyさん
03/04/14 20:27ID:???char *value;
value = NULL;
printf("<input type=\"checkbox\" name=\"%s\" ...>",value); /* valueはchar *かchar [N] */
0229nobodyさん
03/04/14 20:42ID:???#undef NULL
#endif
#define NULL "safe"
0230nobodyさん
03/04/14 20:49ID:ZEuZsw6wちょっと聞き方間違えました。
HTMLの質問になってしまうんですが、HTMLでそれを
動的に(変数に入れてみたいなでもいい)ヤルことできますか?
0232nobodyさん
03/04/15 23:40ID:h6mkATP2大丈夫でつか?たぶん無理っぽい予感
0235232
03/04/16 00:01ID:uR91FW4Bcgi自体を提供することは大丈夫ですよね?
やってしまえばそいつらが勝手に自分のサーバーに設置してくれるということで。
0236nobodyさん
03/04/16 00:12ID:???微妙。提供するには最低でもPentium4 2.0GHz以上とGeForece3相当のグラフィックカードが必要です。
Oracleも必要ですので、購入してください。
0237232
03/04/16 00:22ID:g3p2EJXOてことは例えば秘密屋っていうサイトは数十ギガバイトのサーバーを使っているってことですか?
すげぇなぁ。
提供についてはもうちょっと悩んでみます。
0238nobodyさん
03/04/16 00:36ID:???無料レンタル屋って無かったよな〜。
0239232
03/04/16 00:41ID:g3p2EJXO提供するのに、何でそこまで早くなければいけないのですか?
プログラムをアゲルだけだから、遅くてもいいのではないのですか?
まじで初心者質問すみません
0240nobodyさん
03/04/16 00:41ID:???一応動きはしたが、ありゃひどかったな。メンテ要員が24時間体制で見張ってないと
いつ落ちるかわかったもんじゃない。
0242nobodyさん
03/04/16 01:23ID:yhKtC7fc提供する側のpcの性能がcgiに自動的に埋め込まれるので
速いマシンじゃないと提供された側が迷惑するよ。
2.0GHzとまではいかないが、1.5GHzは絶対必須。
0245秘密屋
03/04/16 14:12ID:j9DCcfuoちなみにウチのサーバーは
PenV933×2
RAM1GB
HD40G×2(一台はbackup用)
てなトコです。
0246nobodyさん
03/04/17 00:47ID:???「ゆいちゃっと2000」というCGIを使用させて頂いている者です。
このCGIを使い続けたいのですが、IE6では、クッキーに関するフォーマットの問題から(?)正しく情報(ハンドルネーム等)を表示ことが出来ないようなのです。
スクリプトを自分で修正しようとしたものの、どうにも理解できず。
よろしければヒント等頂けないでしょうか…。
スクリプトは以下の場所で公開されています。
ttp://www.ibport.ne.jp/~yui/cgiwork/yuichat/index.html
0247nobodyさん
03/04/17 03:12ID:???自分でどこまで調べたの?
>IE6では、クッキーに関するフォーマットの問題から(?)
って判断した理由は?
全部他人に面倒見てもらう気なの?
0248山崎渉
03/04/17 12:00ID:???0250nobodyさん?
03/04/19 12:07ID:???http://member.nifty.ne.jp/hippo2000/perltips/CGI/persistent.html
には、
>特定のセッションを参照するように状態識別文字列はURLまたはフォーム使われます。
って書いてあるけど、これって結局URLにQUERY_STRING付けるか、フォームのhidden
フィールドを使うってこと?
0252山崎渉
03/04/20 06:00ID:???( ^^ )< ぬるぽ(^^)
0253nobodyさん
03/04/20 23:16ID:???yy-bbsを使っているんですが、書き込みをすると
Write Error : ./past/1.dat
とエラーがでます。修正方法を教えてください。
0254nobodyさん
03/04/20 23:22ID:???0255253
03/04/20 23:30ID:???今まで書き込めていたんですが、急にこんなエラーが出たもので…
どうやらここは自分が書き込むような領域ではなかったようです。
申し訳ありませんでした。逝って来ます。
0256nobodyさん
03/04/21 01:17ID:???0257nobodyさん
03/04/21 16:02ID:???次にID入れると自動でパスワードが"*****"表示されますよね。
それってどういう仕組みで実現されているんですか?
不思議で夜も眠れません。
諸先輩方にぜひとも教えていただきたいと思います。
0259nobodyさん
03/04/21 16:05ID:Xfd3cX7/0260nobodyさん
03/04/21 16:45ID:???0262nobodyさん
03/04/21 23:28ID:???<input type="password" name="ayaya">
0263nobodyさん
03/04/22 00:39ID:HIsIiXvD今日自分のページにひょんな理由から4000人も来てしまったので、一日で
自分が確認したかぎり10回近くカウンタがあぼーんされてしまいました。
phpのカウンタに変えたほうが安全なのでしょうか?
0264nobodyさん
03/04/22 00:52ID:???連打するとすぐ壊れる。
鯖が脆いとすぐ壊れる。
作り方が下手だとすぐ壊れる。
排他処理スレに行ってらっしゃい。
0265nobodyさん
03/04/22 01:03ID:???PHPもCGIなのだが?
PerlのカウンターからPHPのカウンターに変えようか?って事か?
なぜ、PerlよりPHPの方が安全と思うのか謎だな。おい。
ちゃんとしたカウンター設置しろ。
0267nobodyさん
03/04/22 06:24ID:JaL9nDaC# hello.cgi -- ダミー版
print "Content-type: text/html\n\n";
read(STDIN,$str,$ENV{"Content_LENGTH"});
print<<EOF;
<body bgcolor="silver"text="navy">
<h1>CGI TEST</H1>
length:$ENV{Content_LENGTH"}<p>
date:$str<p>
__EOF__
これを実行すると本当は$ENV{"CONTENT_LENGHT"}のところが数字に変わるはずなんですが、結局このように表示されます。
なぜだかわかりません。だれか教えていただけませんか?
# hello.cgi -- ダミー版 print "Content-type: text/html\n\n"; read(STDIN,$str,$ENV{"Content_LENGTH"}); print<
CGI TEST
length:$ENV{Content_LENGTH"}
date:$str
__EOF__
0271nobodyさん
03/04/22 10:31ID:???サーバーの設定がされてないだけだね。
だからCGIとしては実行されず、単にソースが表示されてるだけ。
Apacheとかのサーバソフトは入れてる?
PerlだけじゃローカルでCGIは動かせないよ。
まあ、このスクリプト自体、実行しても「ヒアドキュメントの終端がねえぞゴルァ」って
怒られるわけだが……
0272nobodyさん
03/04/22 12:26ID:???自分で鯖を立てて、(Apache/1.3.27 (Win32) PHP/4.3.1 mod_gzip/1.3.26.1a)
とある2chブラウザ対応のPerl掲示板を設置したんですが、
datファイルがShift_JIS+CRLFになってしまいます。
実際はLFでないと、かちゅ〜しゃなどは読み込んでくれないらしいのですが、
LFで改行させるにはどうしたらいいのでしょうか?
スクリプトはShift_JIS+CRLFで書かれており、
dat書き込みの際の改行は"\n"が使われています。
0275nobodyさん
03/04/22 13:46ID:JaL9nDaC大文字と小文字が区別されるとかhttpサーバーを設置するとかEOFのこととか
注意してまたやってみたいとおもいます。
0276nobodyさん
03/04/22 13:50ID:JaL9nDaC僕の使ってる環境では、__EOF__じゃないとそのソースすら表示されないんですね。
だから最後は__EOF__にしてるんですが、だめですか?
>>267 >>275 の続きなんですが・・・
0277nobodyさん
03/04/22 13:52ID:???ファイルの改行コードに合わせてコードって決められるんでしょうか?
とすると、新スレ立てたときはかならずCRLFで改行されることになるんですが、
これをLFでファイル出力するにはどうすれば良いんでしょうか?
0278nobodyさん
03/04/22 14:13ID:???だからEOFと__EOF__は別物だって。
ヒアドキュメントの終端文字は同じものを指定する。
表示されないってちゃんと動く環境を整えていないんだから当然でしょ。
0280nobodyさん
03/04/22 14:28ID:JaL9nDaC0281nobodyさん
03/04/22 14:30ID:???なるほど。
\nは環境に合わせて改行コード吐くんですね…。
だから、UNIXではCRLF吐くのに\r\nを使うと…。
わかってきました。ありがとうございます。
0282nobodyさん
03/04/22 14:52ID:???そう。
print <<EOF;
は「EOF」が出てくるまでprintするって意味
つーかそんなことも知らんでperl書かない方が・・・
まぁもうここで質問しないで、調べてね
0283nobodyさん
03/04/22 14:53ID:???そう、先頭と末尾は同じ語。
なお、__ で囲んだいくつかの語で別の内容に置き返される特殊文字列が
あるから、わからないなら__をつけない語にしといたほうが無難。
0284nobodyさん
03/04/22 16:04ID:JaL9nDaCDLしてきたのですが、Winsock errow 10038:サーバーパケットを使用できません。
他のhttpサーバーが動いてないか確認してください。あるいはポート番号を変えてください。
ってでます。
あった場所はhttp://www.vector.co.jp/soft/win95/net/se044252.html?yここなのですが
これって意味ない?ですか?ただ説明にはCGIのテストが出来るってかいてあるのですが・・・
0287nobodyさん
03/04/22 17:15ID:JaL9nDaCちなみにもう答えてもらわれへんやろ〜けどDOSやとちゃんと行数とDATE入る
欄が出来た。
ホームページビルダーのプレビューでは相変わらずソースの表示になる
EOFも書き換えたしソフトも入れたスペルチェックもしたなぜ?
0290nobodyさん
03/04/22 19:17ID:???たぶん実生活でも、いざとなったら脅せばなんとかなると思ってるだろうから。
0291nobodyさん
03/04/22 19:48ID:???ちょっとでも聞くな
0293nobodyさん
03/04/22 20:12ID:JaL9nDaC0294nobodyさん
03/04/22 20:14ID:???0295nobodyさん
03/04/22 21:23ID:???仕様書読まないで脳内仕様ではなしをすすめるやつってことか・・・
んな奴にパソコン使ってほしくないのだけどど、多いのよね・・・
0296nobodyさん
03/04/22 22:51ID:JaL9nDaC俺がなにしたちゅ〜ねん!!
ちょっと質問しただけやんけ!!
それとしゃべりかたは俺は関西の下のほうやからもともと柄悪いんじゃ
悪かったな。
ヲタクども氏にさらせ
0297nobodyさん
03/04/22 22:54ID:???楽しいひとときをありがとう(^▽^)
0299nobodyさん
03/04/22 23:18ID:???0300nobodyさん
03/04/22 23:53ID:???0301nobodyさん
03/04/23 00:02ID:???0302nobodyさん
03/04/23 00:10ID:???0303282
03/04/23 00:30ID:???ネットで、しかも人に教えてもらおうって時にそんな口の利き方しない。
口の利き方もわからんやつがcgiなんかやろうと思ってくれるな
0304nobodyさん
03/04/23 00:30ID:???0305nobody
03/04/23 04:28ID:1ax7sgjZ0306nobodyさん
03/04/23 05:12ID:???0307nobodyさん
03/04/23 08:56ID:???0308nobodyさん
03/04/23 17:25ID:???0310nobodyさん
03/04/23 18:16ID:???0311nobodyさん
03/04/23 19:15ID:???0312nobodyさん
03/04/23 23:40ID:???っておんなの子に言われた仄暗い過去・・・
0313nobodyさん
03/04/24 10:09ID:???0314nobodyさん
03/04/24 10:14ID:???0315nobodyさん
03/04/24 17:27ID:???を<font color=red>に変換したい場合どう書けばいいでつか
おねげえします・・
$a=~ s/&It;----&gt;/--/;
という書き方を利用するのはわかりますがその先で行き詰まってまつ
0317nobodyさん
03/04/24 17:46ID:???$a =~ s/&gt;/</g;
$a =~ s/&lt;/>/g;
これ
0318nobodyさん
03/04/24 17:50ID:iCyLha++ちょっと説明不足ですた
fontタグだけ<,>に変換したいのでつ
どうすたらいいものか
0320nobodyさん
03/04/24 18:07ID:iCyLha++できますた
ありがとうです
0321nobodyさん
03/04/24 18:16ID:iCyLha++すごいでつね
天才かも
でも&gt;を2ついれるのはなんででつか
0322nobodyさん
03/04/24 18:32ID:???http://village.infoweb.ne.jp/msh/home/count.htm#text
を参考にしようと思います。
よいでしょうか?
0323nobodyさん
03/04/24 18:39ID:???0326nobodyさん
03/04/24 23:28ID:???不思議に思ったら自分で調べてみるが吉。
それが勉強になる。
「?:」や「?!」の正規表現時の意味を調べてみるといい。
それから、&It;でなにをしたいんだ?
&lt;じゃないのか?
0330nobodyさん
03/04/25 09:46ID:???>>322,324,327,329
の場合、SSIが危険とかじゃなく、お前みたいなのがCGIとかSSIを使う事の方が危険だと言っておく。
日本語でしっかりコミュニケーション取れるように頑張れよ。
0332nobodyさん
03/04/25 09:54ID:???下手な嘘はやめようよ。こっちが恥ずかしい。マジで。
0333nobodyさん
03/04/25 10:00ID:???0336330
03/04/25 10:14ID:???そんな知識もない(SSIは基本中の基本だ)、自分で調べる事も出来ない、
質問の仕方さえもダメで日本語がまともに出来ない馬鹿が、
まともなオンラインショップなんか作れるわけねーだろ。
ってこったろ。
>>335
例えの話だろ。
>>333は
「PC音痴でも出来るから、>>334-335みたいな馬鹿でも「手がける」だけなら出来るんじゃないか?」
って>>332に言ってるだけだろう。
お前ホントに馬鹿だな。SSIとか勉強する前に日本語勉強しようネ。
0341nobodyさん
03/04/25 10:26ID:???http://www.net-easy.com/counter/counter.html
を参考にしようかと思います。
よいでしょうか?
0342nobodyさん
03/04/25 10:31ID:biO0hI5G釣りかしらん?
人間不信な今日この頃。
つくるより借りた方が早いです。
0343nobodyさん
03/04/25 10:31ID:???0344nobodyさん
03/04/25 10:33ID:???0347nobodyさん
03/04/25 10:40ID:???http://www2k.biglobe.ne.jp/~motoi/cdecgi04.html
0351nobodyさん
03/04/25 11:55ID:???0352nobodyさん
03/04/25 11:58ID:GLeqJ9Wy0353nobodyさん
03/04/25 12:01ID:???誰か詳しく教えてください。
0354353
03/04/25 12:01ID:???というわけで無かったことにして。
0356nobodyさん
03/04/25 14:29ID:hzfR07a7Yahoo オークションの出品の様に、
デジカメで撮った画像をサンプルとして住所や紹介文を書き込み、
事務局にリクエストできる無料CGI はどこかにありませんか?
以下のような CGI でも良いんです。
写真をアップするCGI
http://www.gokinjo.net/machiphoto/index.html
0357nobodyさん
03/04/25 14:33ID:???こんなCGI探してますスレッド Ver8
http://pc2.2ch.net/test/read.cgi/php/1041564353/
0358nobodyさん
03/04/25 14:54ID:???0359nobodyさん
03/04/25 15:19ID:???0360nobodyさん
03/04/25 15:22ID:???0361nobodyさん
03/04/25 15:24ID:???0366nobodyさん
03/04/25 17:45ID:???http://pc2.2ch.net/test/read.cgi/php/1050369328/328
>>365
>普通に質問すりゃ普通に答えるさね。
禿げ同
0367nobodyさん
03/04/25 17:50ID:???おまえらを尊敬し、媚び諂う行為のことか?
0368nobodyさん
03/04/25 17:57ID:???自分でちっとも調べようとしない努力した形跡の無いヤツとか、
必要な情報を書かないヤツとか、
物事をまじめに考えようとしない馬鹿とか
にはマトモに回答が返ってこないって事。
よーするにお前みたいなヤツの事だよ。
0369nobodyさん
03/04/25 17:58ID:???別に媚びへつらう必要もないけど、おたくがいやだったら自分で調べればってだけのことじゃん?
で、質問が嫌なおたくはなんでここでグダをまいてるの?
0370nobodyさん
03/04/25 18:06ID:???0372nobodyさん
03/04/25 18:19ID:???0373nobodyさん
03/04/25 18:33ID:???>>324
>>327
>>329
>>331
>>334
>>335
>>337
>>339
>>345
>>359
>>362
>>367
>>370
>>372
必死だなw
#あー疲れた。漏れも必死だな。
0377369
03/04/25 18:48ID:???0381nobodyさん
03/04/25 19:12ID:???0382nobodyさん
03/04/25 19:24ID:???0386nobodyさん
03/04/25 19:46ID:???ヤシは自分が媚び諂うのは嫌だけど、他の人間が自分に媚び諂うのが普通だと思ってる真性DQNだからな。
残念だが諦めておけ。
>>384
ゲルググの略。
0387nobodyさん
03/04/25 20:17ID:???0388nobodyさん
03/04/25 20:28ID:???0390名無し
03/04/26 05:45ID:???0391nobody
03/04/26 05:46ID:???0392nobody
03/04/26 05:48ID:???これってUNIXんとき使うやん。 でさ〜Winときってかかんでええん?
0393動画直リン
03/04/26 06:29ID:4lzrogLr0398nobodyさん
03/04/26 20:20ID:???0399nobodyさん
03/04/26 22:00ID:???0400nobodyさん
03/04/27 20:44ID:???0401nobodyさん
03/04/29 19:43ID:j97vjhfH1つのCGI(カウンター)を2箇所から呼び出すと、片方が固まっちゃったりしたことがあって
質問するのですが、jcode.plや画像ファイルは、複数のCGIから呼び出しても遅くなりませんか?
ロックファイルはもちろん1個ずつですよね?
0403nobodyさん
03/04/29 20:11ID:j97vjhfH排他ロックとかじゃなくて・・・
0404nobodyさん
03/04/29 20:11ID:???0405nobodyさん
03/04/29 20:23ID:???> ロックファイルはもちろん1個ずつですよね?
これは、jcode.plや画像ファイルに1個ずつロックファイルを用意するって意味か?
0406bloom
03/04/29 20:29ID:23csOg+c0407nobodyさん
03/04/29 20:43ID:j97vjhfH掲示板の*.lockってやつです。
0409nobodyさん
03/04/29 21:13ID:???何を役割を持ってるかってのはわかってるの?
0410nobodyさん
03/04/29 21:19ID:???0411nobodyさん
03/04/29 22:17ID:???0412nobodyさん
03/04/29 22:32ID:???0413282
03/04/30 02:32ID:???0414nobodyさん
03/04/30 02:33ID:???0416nobodyさん
03/04/30 09:40ID:???クズ皿仕上げ
0417nobodyさん
03/05/02 13:27ID:???int main(int argc, char* argv[])
{
FILE *fp;
int ch;
fp = fopen("4.gif", "rb");
if (fp == NULL) return -1;
printf("Content-type: image/gif\n\n");
while(1){
ch = fgetc(fp);
if (ch == EOF) break;
putchar(ch);
}
fclose(fp);
return 0;
}
0418nobodyさん
03/05/02 14:29ID:???int main(int argc, char* argv[])
{
FILE *fp;
int ch;
fp = fopen("4.jpg", "rb");
if (fp == NULL) return -1;
printf("Content-Type: image/jpeg\n\n");
while(1){
ch = fgetc(fp);
if (ch == EOF) break;
putchar(ch);
}
fclose(fp);
return 0;
}
0420nobodyさん
03/05/02 16:52ID:???それからこのぐらいの書き方覚えれ
if (( fp = fopen("4.jpg", "rb") == NULL ) { return -1; }
printf("Content-Type: image/jpeg\n\n");
while(( ch = fgetc(fp)) != EOF ) { putchar(ch); }
0425nobodyさん
03/05/02 17:18ID:???int main(int argc, char* argv[])
{
FILE *fp;
unsigned char ch;
fp = fopen("4.jpg", "rb");
if (fp == NULL) return -1;
printf("Content-Type: image/jpeg\n\n");
while(1){
ch = fread(&ch,1,1,fp);
if (ch == EOF) break;
fwrite(&ch,1,1,STDOUT);
}
fclose(fp);
return 0;
}
0426418です。
03/05/02 17:29ID:???んで、>>425さんのをそのまま貼り付けてコンパイルしてみましたが
結果は同じでした。
Webサーバーの設定が悪いのでしょうか?
OSはWin2kPro Web鯖はAN HTTPDです。Apacheでも同様でした。
設定はほぼデフォルトです。
0430418
03/05/02 17:41ID:???0431418
03/05/02 17:55ID:???0432418
03/05/02 18:26ID:???int main(int argc, char* argv[])
{
FILE *fp;
char ch;
fp = fopen("4.gif", "rb");
if (fp == NULL) return -1;
printf("Content-Type: image/gif\n\n");
while(1){
if (fread(&ch,1,1,fp) < 1) break;
fwrite(&ch,1,1,stdout);
}
fclose(fp);
return 0;
}
0433418
03/05/02 18:43ID:???だめでした。(´・ω・`)ショボーン…
int main(int argc, char* argv[])
{
FILE *fp;
char ch;
fp = fopen("4.gif", "rb");
if (fp == NULL) return -1;
printf("Content-Type: image/gif\n\n");
_setmode(_fileno( stdin ), _O_BINARY);
while(1){
if (fread(&ch, sizeof(char), 1, fp) < 1) break;
fwrite(&ch, sizeof(char), 1, stdout);
}
fclose(fp);
return 0;
}
0434418
03/05/02 18:44ID:???stdoutでした。
できました。
0435418
03/05/02 18:58ID:???int main(int argc, char* argv[])
{
FILE *fp;
int ch;
_setmode(_fileno( stdout ), _O_BINARY);
fp = fopen("4.gif", "rb");
if (fp == NULL) return -1;
printf("Content-Type: image/gif\n\n");
while(1){
ch = fgetc(fp);
if (ch == EOF) break;
putchar(ch);
}
fclose(fp);
return 0;
}
0436:
03/05/02 19:03ID:Pe0a1MwA☆^〜^★ 50音順で探せて楽して得する
http://sagatoku.fc2web.com/
あなたの探し物きっとみつかるよ☆^〜^★
0438nobodyさん
03/05/02 19:44ID:???一般的にはああ書くだろうな。
そうしなければいけないわけじゃないけど、可読性云々を持ち出すのは
ちょっと応用が利かないというか、読解力が足りないというか・・・
0439nobodyさん
03/05/02 19:50ID:???そんなことを議論スレじゃない
おまえら、あほか
0440nobodyさん
03/05/02 19:52ID:???おまえはあほか
つられてみました
0441nobodyさん
03/05/02 19:54ID:???0443nobodyさん
03/05/02 20:03ID:???0444nobodyさん
03/05/02 20:28ID:???いいわけすんなよ
int
とかfwriteにしただけとか
的はずれもいいとこじゃん。
しまいには、コードを詰めただけときたもんだ。
0448nobodyさん
03/05/02 20:56ID:???$dateっていうのが日時の変数で
2003年4月だったら → 20034
2003年12月だったら → 200312
のように月が1ケタだろうが2ケタだろうが "年+月" で作られるものだとします。
それを再び****年*月というふうに戻すのはどうしたらいいんでしょうか?
$date =~ /^(....)(.)/;
print "$1年 $2月";
↑もちろんだめでした。
2ケタの月なると1月とか2月になります。
どうかご教授お願いします。
0450449
03/05/02 21:02ID:???.+でなにか一文字以上にマッチ
0451449
03/05/02 21:04ID:???$m=substr($date,4);
0452$date =~ /^(\d{4})(\d{1,2})/;
03/05/02 22:27ID:???0453nobodyさん
03/05/03 01:03ID:w8OB8lWY初めの使用は0行目以外をランダム出力でしたので、
下の様にしていました。
@logs = <FILE>;
$rand = int(rand($#logs));
$rand = $rand + 1;
print "$logs[$rand]";
0と1行目以外をランダムするにはどうしたらよいのかお力をお貸し下さい。
0454動画直リン
03/05/03 01:10ID:TBhkUsV+0455369
03/05/03 01:25ID:???@logs = <FILE>;
@logs = @logs[2 .. $#logs];
$rand = int(rand($#logs));
print "$logs[$rand]";
0456nobodyさん
03/05/03 01:29ID:???@logs = <FILE>;
splice(@logs,0,2);
print "$logs[int(rand($#logs))]";
ではまずい?
0457nobodyさん
03/05/03 01:56ID:???$index = int rand (@a -2);
$index += 2;
0458nobodyさん
03/05/03 02:01ID:???CGIの運用に関する質問スレッドです。
※CGIは特定の言語に依存するものではありません。
※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
0459453
03/05/03 14:35ID:zFeuuQrEご返答ありがとうございました。
ところが、この後の処理で、
0行目と1行目とランダムで出力した行にカウント値を書き込むので、
@logsの0行目と1行目は削ることができません。
なにか良い方法はないでしょうか?
お力をお貸し下さい。
0460わか
03/05/03 14:52ID:cui/PBhYこのサイトは皆さんのお店を宣伝し
クーポンを発行し、お店にお客様を増やしたい
経営者様に立ち上げました。
http://www.c-gmf.com/index3.htm
http://www.c-gmf.com/index2.htm
0461nobodyさん
03/05/03 14:55ID:???CGIでできまふか
0462nobodyさん
03/05/03 15:12ID:???なぜCGIで、ポートスキャンをしようとするんだ???
そういうソフト探してきて、自分のパソコンですればいい。
CGIでした所で、サーバに負荷を与えるだけ。
0464nobodyさん
03/05/03 16:15ID:Ojvq+6lQ0465nobodyさん
03/05/03 16:24ID:???http://www.google.co.jp/search?q=%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB+%E7%84%A1%E6%96%99+%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF
4000件近くヒットしたので好きなの選んでください
0467nobodyさん
03/05/03 17:37ID:Mcb8v76L平成15年度 自作板PC環境調査 最新結果(一部抜粋)
★4月分の結果が出ました。現在は5月分に移行しています。★
平均年齢 25.4歳
ネット(2ch含) 78.7%
ゲーム 59.0%
Windows XP Family 46.9%
Windows 2000 Family 34.4%
Athlon 45.3%
Pentium 4 29.7%
平均RAM搭載容量 780MB
平均HDD搭載容量 166GB
nVIDIA 49.2%
ATI 28.9%
DVD-R/RW/マルチ 20.4%
CD-R/RW 75.9%
光ファイバー 8.3%
ADSL/xDSL 64.5%
CRT 74.6%
LCD 25.4%
0470nobodyさん
03/05/03 18:30ID:???0471nobodyさん
03/05/04 00:49ID:t0ATog/rビンボサーバーでドメイン取ったんですが、CGIを
どこにおくかがわかりません・・・。
どこにおけばいいですか?
0473369
03/05/04 05:28ID:???@logs = <FILE>;
@count = @logs[0 ..1];
@logs = @logs[2 .. $#logs];
$rand = int(rand($#logs));
print "$logs[$rand]";
@count のしょりとか
ushift(@logs,@count);
とかでどない?
0474nobodyさん
03/05/04 11:31ID:???$first = <FILE>;
$second = <FILE>;
# ログの取得
@log = <FILE>;
# 表示する行の決定
$line = int(radn()*scalar @log);
# 行の表示
print $log[$line];
# countの処理
$first ...;
$second ...;
# ログの保存
print FILE $first;
print FILE $second;
print FILE @log;
>>473よりちょっとだけメモリ効率がよくなった。
ま、たいしてかわらんとおもうが。
0476nobodyさん
03/05/04 15:44ID:ZCOzJV+D# 表示する行の決定
$line = int(radn()*scalar @log);
# ログの保存
print FILE $log[0];
print FILE $log[1];
print FILE @log;
0477453
03/05/04 16:25ID:81Mz2NEWありがとうございます。
なんとか下のように導き出していました。
0行目(カウント値A)と1行目(カウント値B)
2行目以降→ランダムで出力
chop(@logs = <FILE>);
$adn = int(rand($#logs + 1 - 2));
$adn = $adn + 2;
($a,$b) = split(/<>/, $logs[$adn]);
※$bはこの行のカウント値
print "$a";
$b = ++$b;
$logs[$adn] = "$a<>$b<>";
$x = "$logs[0]";
$logs[0] = ++$x;
:
教えて頂いた方法でも色々と試してみたいと思います。
0478動画直リン
03/05/04 17:10ID:c6ZqX6LO0479nobodyさん
03/05/04 20:30ID:???ヤフーオークションで出品物が落札され、落札者に金額等のメールを送る際に、
LWP::Simpleで落札されたページを読み込み、落札者のメアドやID金額を得てテンプレに組み込めば、メールの作成がかなり楽になるのでやってみたのですが、
http://page*.auctions.yahoo.co.jp/jp/auction/*********
とURLを入れてみても、ログインのページが読み込まれてしまいます。
しょうがないので現状はヤフオクの終了したページをローカルに保存しておいて、
<INPUT TYPE="file">にて保存したページを読み込んでやってます。
でも直に終了のページを読み込めれば楽なので、そうしたいのですが、
どなたか方法をご伝授してください。
0485479
03/05/04 21:08ID:???482は別人です。
ヒントお願いします。
クッキーってヤフオクが発行したクッキーと違うんですよね。
ブラウザに直にhttp://page*.auctions.yahoo.co.jp/jp/auction/*********って入れると、
ログイン画面じゃなく終了したページが表示されます。
0488nobodyさん
03/05/04 23:16ID:???一応マジレスしとく。
たとえ、URLを直打ちしても、クッキーは鯖に送られる。だから終了画面が出る。
従って、Perlのスクリプトでアクセスする時も同内容のクッキーを送る必要がある。
CGIのことではないんでそもそもがスレ違いなんだけれども、
ヤフオク出品者としては、終了分のページをコピペしてエクセルに貼り付けるのが一番早かった。
エクセルのピボットテーブル使って、誰がいくら落札したのかとかも簡単に出るしな。
そのデータをCSVかなんかにしてPerlで読み込んでメールの形に整形するのであれば、楽かも。
0489479
03/05/05 05:24ID:???マジレスthx
ブラウザURLを直打ちの場合。
ブラウザ「http://page*.auctions.yahoo.co.jp/jp/auction/*********の情報クレ!」
ヤフオク「クッキー送れ!」
ブラウザ「はいよ〜」
ヤフオク「http://page*.auctions.yahoo.co.jp/jp/auction/*********だよ〜」
漏れのヘタレスクリプト
ヘタレ 「http://page*.auctions.yahoo.co.jp/jp/auction/*********の情報クレ!」
ヤフオク「クッキー送れ!」
ヘタレ ・・・・・
ヤフオク「テメー!ログインしやがれ!」
っていうことですよね。
でもヤフオクの「クッキー送れ!」をどう判断すればいいのかな?
もうちょっと勉強汁か
0490nobodyさん
03/05/05 06:57ID:???×ブラウザ「http://page*.auctions.yahoo.co.jp/jp/auction/*********の情報クレ!」
ヤフオク「クッキー送れ!」
○ブラウザ「http://page*.auctions.yahoo.co.jp/jp/auction/*********の情報クレ!
ついでにクッキーも送っとく!」
0491nobodyさん
03/05/05 09:06ID:???サーバからクライアントに能動的に働きかけることはできない。
って言うかRFC要参照。
0492nobodyさん
03/05/05 19:23ID:???クッキーはクライアント側が送る件了解しました。
> スレ違いだと言うに…
今回はスレに合う話だといいんですが…
use LWP::Simple;
my $url = 'http://www.yahoo.co.jp/';
my $html = get($url);
これでどうやってクッキー送るの?ってのが今朝の段階。
今日仕事中ちょっと調べてみました。
LWP::UserAgentでなにやら参考になりそうなスクリプトが。
以下続く…
0493479
03/05/05 19:23ID:???my ($req,$res,$html,$ua,$buffer,$request,$referer);
while(1) {
$ua = new LWP::UserAgent;
$ua->agent('Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)');
$ua->timeout(120);
$buffer = 'cid=9&mid=mSendVote&poll_id=344&cginh=1&cgint=1&vote=1&submit=Vot
ez';
$request = "http://team.sports.com/cgi-poll/vote/vote.cgi";
$referer = "http://www.sports.com/fr/judo/";
$req = new HTTP::Request POST => $request;
$req->content_type('application/x-www-form-urlencoded');
$req->content($buffer);
$req->referer($referer);
$res = $ua->request($req);
$req = new HTTP::Request GET => $referer;
$req->content_type('');
$req->content('');
$req->referer($request);
$res = $ua->request($req);
$html = $res->content;
if ($html =~ /Nombre de votes: (\d+)/) { print $1."\n"; }
sleep 1;
}
0494479
03/05/05 19:26ID:???それに、無限ループのせいか$buffer、 $request、$refererを変更してみても動かない…
0495nobodyさん
03/05/06 00:44ID:???http://member.nifty.ne.jp/hippo2000/perltips/LWP.html
http://member.nifty.ne.jp/hippo2000/perltips/LWP/UserAgent.html
上記二つを読んで勉強汁!
0497479
03/05/06 19:55ID:???Thx!
でも、クッキーじゃ無理かも。
ローカルに保存されているクッキーをそのまま送ってもダメみたいですね。
クッキー見ても、漏れはname=valueなふうに出来ないから…
それに、クッキー晒すわけに逝かないから…
手詰まり。
0498479
03/05/06 20:25ID:???クッキーを送ることばかり考えていて、ドツボにはまっていました。
クッキーを受け入れることを考えいればよかったんです。
ありがとうございました。
0499nobodyさん
03/05/06 20:56ID:KEkb5AUG$countの値がずっと増えつづけます
これではだめなんでしょうか?
if ($count == 10) {$count == 0;}
よろしくお願いします.
0500nobodyさん
03/05/06 21:35ID:???$count = 0;
0501nobodyさん
03/05/06 21:46ID:KEkb5AUGありがとうございました。
こんなネタ出してもしょうがないでしょ?
出すならもっといろいろ考えてくるよ〜
0503nobodyさん
03/05/07 15:26ID:Lrc20pw6たとえば CGI_Lite.pm の入ってないサーバでそれを使いたいとき、
他所のサーバでは、
unshift(@INC,"CGI_Liteを入れたパス");
use CGI_Lite;
などとやれば出来たのですが、Hi-HO ではどうしても
できないです。
誰かできた人いらっしゃいませんか?
# 出来るところの方が少数派なのですかね。
0504nobodyさん
03/05/07 15:31ID:???0505nobodyさん
03/05/07 22:19ID:???ttp://home.hi-ho.ne.jp/support/qa/q_web.html#a20
まだ使ってる鯖あるのか。(´Д`; > Perl4
0506503
03/05/08 14:16ID:g4D/vFQlこれは私への解答でしょうか?
require("...../CGI_Lite.pm");
これでいいの?
動作は同じ?
>505
これらのサーバにも、非公式に perl5 入っているので、
みんなそっちを使っていると思う。
0507505
03/05/08 16:32ID:???BEGIN { require Module; import Module @list } と同じだよ。
ttp://www.kt.rim.or.jp/%7ekbk/perl5.005/perlmod.html#Perl_Modules
「use がどうしてもできない」なんて言うからもしや Perl4
使ってんじゃと思ったんだけど。CGI_Lite (これも97年か…)
は 5.002 以上だね。
ttp://search.cpan.org/src/SHGUN/CGI_Lite-1.8/
あと CGI に関係ない Perl の話はこっち。
http://pc2.2ch.net/test/read.cgi/php/1050369328/
0508nobodyさん
03/05/08 22:19ID:???20KB程度のテキストデータを、ただファイルに追記していった場合、
サーバに対して問題になるほど負担になりますか?
(「問題になるほど」というのは曖昧ですが、共有サーバで追い出されるほど
くらいの意味です。)
また、20KBものテキストデータを追記するような処理を行った場合、
どのような問題が起こると考えられますか?
(たぶん、データファイルからデータを読み込むときの方がサーバに対しての
負担で問題になると思うのですが、読み込みは行わないです。)
0512508
03/05/09 01:47ID:???>>511
20KBであってるんです。問題ないですかね?
つまり半角で2万文字くらいのデータをFLASHからCGIに送って、
記録させるだけのことなんです。
>>510
あー、そうでした。
自分、いつも一回ファイル開いて、ソートとかさせて書き込んでるんで、
単に追記していく、って考えると軽い処理って印象だったもんで・・・
>>509
仰るとおりですね。すいません、ちゃんとした質問できなくて・・・
とにかく、ありがとうございました。
問題なさそうですね。
0513nobodyさん
03/05/09 10:10ID:???排他処理とかやり始めるとまた問題が複雑化するが・・・。
0514nobodyさん
03/05/10 16:22ID:???10<>15<>12<>14<>9<>13<>12<>6<>8<>12<>9<>6<>8<>12<>6
<>6<>9<>8<>10<>5<>8<>10<>9<>12<>8<>8<>8<>7<>8<>7<>7
<>5<>5<>5<>6<>7<>5<>6<>9<>7<>10<>5<>12<>
CGIならばこれを$data[2]や$data[14]のようにすれば呼び出せるのですが
JavaScriptではこのデータをどのように呼び出したら良いのでしょうか?
先頭から順番に呼び出せれば良いのですが。
0516nobodyさん
03/05/10 18:25ID:ZT6z8dPVそこで送られたファイルネームを取得したいのです。
Content-Disposition: form-data; name="test_file"; filename="D:\html\file\up\test.jpg"
の部分のfilenameの値は、
ディレクトリの区切りの表現が、OSやブラウザによって文字が違うのですよね?
どういったものが来ると考えられるのでしょうか???
0517tantei
03/05/10 18:40ID:???●浮気素行調査
彼氏、彼女、妻、夫の浮気を調査致します!!
●別れさせ工作
あらゆる手段を使ってターゲットを別れさせます!!
●盗聴器盗撮機発見
あなたの部屋に誰かが仕掛けているかも!!
●行方調査
行方不明になっている家族の消息を調査致します!!
●電話番号から住所割り出し
一般電話、携帯から住所を割り出し致します!!
その他人生相談からどんなお悩みでも解決いたします!!
直通 090−8505−3086
URL http://www.h5.dion.ne.jp/~grobal/
メール hentaimtt@k9.dion.ne.jp
■グローバル探偵事務所
0518nobodyさん
03/05/10 19:06ID:???http://accessplus.jp/staff/in.cgi?id=10645
http://www.39001.com/cgi-bin/cpc/gateway.cgi?id=neat
http://www.emzshop.com/goodstyle/
0519516
03/05/10 19:44ID:ZT6z8dPVline.sub!(/^Content-Disposition: form-data; name="(.*?)"(?:; filename="(.*)")?\r?\n/, '')
key = $1; filename = $2
として、既にいらない部分の削除と必要な値の取得を行っていたのですが、
実はこのコードが想定していないヘッダフィールドってあったりしますか???
ちなみにRubyで書いてます (^^;
0520nobodyさん
03/05/11 11:59ID:???CGI/Perlで、csvファイルをzip圧縮したものを吐き出したいと思ってます。
#! /usr/bin/perl
print "Content-type: application/x-csv\n";
print "Content-Disposition: inline; filename=ahya.csv\n\n";
print "hoge,hoge\n";
exit;
でcsvの吐き出しはできたのですが、
これをzip圧縮して吐き出すにはどうすればいいでしょうか?
ファイルをディスクに保存することなく、
上の様に直接ブラウザに吐き出したいのですが。
よろしくおながいします。
0521nobodyさん
03/05/11 13:10ID:???0522369
03/05/11 15:15ID:???まぁ、いいけど一応理論上は、
#! /usr/bin/perl
print "Content-type: application/x-csv\n";
print "Content-Disposition: inline; filename=ahya.csv\n\n";
print "Content-encoding: gzip\n\n";
・
・
・
でgzipにパイプするとかつかったり、
Compress::Zlib::memGzipを使うなりするんだけど
IEの古いバージョン使うとバグ有るし、
通信状態悪いと内容化けるわで、おおよそ使い物にならんわ・・・
0523nobodyさん
03/05/11 15:24ID:???それ、TCP的に失格。
0524369
03/05/11 15:34ID:???それをブラウザーに出しても意味ないんでないだろうか?
0525520
03/05/11 17:19ID:???しました。
スマソ…。
ZIPをブラウザに送ると
ダウンロードダイアログでますよね?
もちろん、MIMEタイプの設定はされてる前提で。。
それがやりたいのです。
CSVを出してもいいんですが、
容量がでかいとZIPで落とした方が速いので。。
gzipは
print "Content-type: application/x-gzip\n";
print "Content-Disposition: inline; filename=aheahe.csv.gz\n";
print "Content-encoding: gzip\n\n";
open(STDOUT,"| /bin/gzip -1 -c");
print "test,test\n";
これでいけましたね。。
0526nobodyさん
03/05/11 18:15ID:???0527369
03/05/11 18:30ID:???それ・・・
0528nobodyさん
03/05/11 18:35ID:???0529nobodyさん
03/05/11 21:15ID:???print "Content-Disposition: inline; filename=aheahe.csv.zip\n";
print "Content-encoding: zip\n\n";
open(STDOUT,"| /bin/zip -1");
これでいけない?
0530529
03/05/11 21:48ID:???0531nobodyさん
03/05/13 10:58ID:SyWfQmCJ0532bloom
03/05/13 11:10ID:rppJJuu/0533nobodyさん
03/05/13 16:25ID:???htaccessは弄れます。
クライアント側にバレないようにサーバサイドで
CSSやJSのUAによる振り分けがしたいんですよ。
htaccessでcssファイルもSSIっていうことにしたんだけど、
実際に埋め込む方法がわからない・・・。
<!--#cgi execではだめみたいです。
0534nobodyさん
03/05/13 16:25ID:???0535nobodyさん
03/05/13 16:48ID:???====hoge.html====
<html>
<head>
<title>hoge</title>
<link rel="stylesheet" type="text/css" href="hoge.css">
</head>
<body>
<h1>hoge</h1>
</body>
</html>
====hoge.css====
(ここにhoge.cgiをSSIで埋め込みたい)
====hoge.cgi====
#! /usr/bin/perl
print "Content-Type: text/plain\n\n";
print "h1{color:red;}\n";
この3ファイルがあったときに、hoge.htmlを開くと赤い字でhogeと出れば成功です。
ちなみに、hoge.htmlの<link>のところのファイル名をhoge.cgiとすると成功します。
が、それではスタイルシートの変わりにcgiを呼んでいることがバレてしまいよろしくないんです。
また、htaccessでhoge.cssをhoge.cgiにリダイレクトさせても成功したのですが、
それでもhttpヘッダを見るとやはりリダイレクトしてることがバレてしまいます。
まあ普通はバレないとは思うのですが、SSIを使ってCSSの中に埋め込むことが出来れば完全に隠蔽できるのでぜひそうしたいのです。
難しい説明もがんばって理解しようと思いますので、どうかよろしくお願いします。
0536梨
03/05/13 16:57ID:TFqCBiSstext/cssじゃだめ?
じゃなくて、まずはWebサーバの設定で
cssをssiとして読み込めるようにしなきゃいけないのでは。
0538動画直リン
03/05/13 17:10ID:rppJJuu/0539533
03/05/13 17:19ID:???cssファイルには、
<!--#exec cgi="hoge.cgi"-->
と記述すればよかったようです。
さっきそれでダメだったのは、
鯖のmimeタイプにcssがtext/plainってなっていたからのようです。
htmlファイル、cgiのcontent-type、さらに鯖のMIMEタイプを
どれもtext/cssで統一したらうまくできました。
梨さんがtext/cssじゃだめ?って言ったのは
そういう意味だったのですね。ありがとうございました。
どうも私はMIMEに関する理解が足りないようです。
やったーこれで完全サーバサイドのCSS振り分けが完成しそうです。
ありがとうございました。
0540梨
03/05/13 17:35ID:???あらあら。お疲れ様。良かった良かった。
説明不足&読み取り不足でごめんねー。
# SSIなんてまともに使ったこと無かったもんで、と言い訳。
0541nobodyさん
03/05/13 17:43ID:???糸口だったのは言うまでもないですよ。
0542nobodyさん
03/05/13 17:57ID:V26ov8co0543nobodyさん
03/05/13 23:19ID:???<!--#exec cgi="hoge.cgi"-->での出力を、
<link rel="stylesheet" type="text/css" href="hoge.css">
にして、.cssファイルは、各種、生ファイルで置いておけば?
SSIを複数にしたいときは、
<!--#include virtual="out_css.cgi?main" -->
<!--#include virtual="out_js.cgi?main" -->
というのも出来るし。
0544nobodyさん
03/05/13 23:34ID:wfiXqtGCどこにもそんなスクリプトが載っていません。
自分でCGIのプログラムを組む事ができない初心者ですが、どうかやり方を教えてくれないでしょうか。
0545nobodyさん
03/05/14 01:05ID:???帰ってください。
0547nobodyさん
03/05/14 03:51ID:???0549nobodyさん
03/05/14 04:34ID:???ああ、レスが付くとスレがageになって浮上するから
floatなのね。でもyahooとか、更新時順でスレッドを
ソートする他の掲示板もスレッドフロートって呼ぶの?
0551nobodyさん
03/05/14 05:43ID:???0552nobodyさん
03/05/14 07:33ID:???googleとか使った事ないのか?
軽く検索かければそれらしいものが山ほどひっかかるが。
「スレッド フロート 用語」で検索かけるとそれらしいものが結構かかるし。
0554梨
03/05/14 10:12ID:???>>543
結果的に「hoge.cssを読み込んで表示する」だけでも、
cgi側でopenして読み込んであげた方がスマートでないかな。
あーでも、hoge.htmlがssi駆動出来るなら、
Webサーバの設定をいじるという意味では妥当かも知れないねぇ。
0555nobodyさん
03/05/14 16:25ID:???0556533
03/05/14 17:54ID:???えーと、<link>をSSIで出力するってのは全然ダメなんです。
まず、これまでの全ページのその部分を書き換える必要がある点。
また、今後もメンテが必要になってくる可能性がある点。
さらに、CGIによって出力されたページ関しては
手出しできない点。まあCGIの中にも同じ振り分け処理を
入れればいいのですがスマートじゃないですよね。
CSSファイルはCSSを使う設定のUAだけが
htmlとは「別に」リクエストしてくるという点を利用したかったわけです。
そもそもCSSがオフの人や使えない人のためにまでSSIを走らせる
必要もないし、CGIによって吐き出されたhtmlや、全然関係ない
ページから勝手に呼び出されても対応できる今回の「CSS内にSSIを埋め込む」という
手法はその点完璧でした。
0557nobodyさん
03/05/14 22:38ID:NykKQ3Es0558_
03/05/14 22:39ID:???( ^▽^) < こんなのございまーす♪
http://www.hiroyuki.zansu.com/moe/hankaku08.html
http://hiroyuki.zansu.com/moe/hankaku10.html
http://www.hiroyuki.zansu.com/moe/hankaku03.html
http://hiroyuki.zansu.com/moe/hankaku09.html
http://www.hiroyuki.zansu.com/moe/hankaku06.html
http://hiroyuki.zansu.com/moe/hankaku05.html
http://www.hiroyuki.zansu.com/moe/hankaku01.html
http://hiroyuki.zansu.com/moe/hankaku02.html
http://www.hiroyuki.zansu.com/moe/hankaku08.html
http://hiroyuki.zansu.com/moe/hankaku04.html
0559nobodyさん
03/05/14 22:43ID:???0560nobodyさん
03/05/14 22:49ID:NykKQ3Es0561nobodyさん
03/05/14 23:50ID:HhkNaRXo馬鹿なプログラマーしか残らないんだって。
なるほどって思ったよ。
0564nobodyさん
03/05/15 00:12ID:gJFjfLe9http://accessplus.jp/staff/in.cgi?id=10528←今なら会員になるだけで1000円
http://e-yume.ktplan.jp/39792489/
0565_
03/05/15 00:21ID:???( ^▽^) < こんなのございまーす♪
http://www.hiroyuki.zansu.com/hankaku/jaz07.html
http://hiroyuki.zansu.com/hankaku/jaz10.html
http://www.hiroyuki.zansu.com/hankaku/jaz08.html
http://hiroyuki.zansu.com/hankaku/jaz09.html
http://www.hiroyuki.zansu.com/hankaku/jaz06.html
http://hiroyuki.zansu.com/hankaku/jaz05.html
http://www.hiroyuki.zansu.com/hankaku/jaz01.html
http://hiroyuki.zansu.com/hankaku/jaz02.html
http://www.hiroyuki.zansu.com/hankaku/jaz03.html
http://hiroyuki.zansu.com/hankaku/jaz04.html
0566nobodyさん
03/05/15 16:59ID:qzLPbX2N今tripodのCGIを使ってapeboard+を動かそうとしてるんですが、
FTPソフトで転送してもFTPソフトの右側が何故か表示されないので
(他のhtmlファイルも転送されるが、右側(ホスト側)が表示されない)
tripodのファイルマネージャーを使おうかと思っています。
でもファイルマネージャでは普通パーミッションの設定はできないですよね?
いろいろいじってみてるのですが、なかなかできなくて…。
かなり場違いっぽいですが、
もし場違いだったら初心者板へ逝け!と言ってください。
それでは、おながいします。
0567動画直リン
03/05/15 17:10ID:fs87NLJj0569566
03/05/15 17:39ID:???レスありがとうです。そうします。
0570nobodyさん
03/05/15 19:36ID:???0571nobodyさん
03/05/15 19:52ID:dUnPB6/jしかしダウンロードページのURLは見せないという方法ってありませんでしょうか?
Locationを使うと、URLは見えてしまいますよね。
0573nobodyさん
03/05/15 20:17ID:VJqeIr87http://accessplus.jp/staff/in.cgi?id=10645
http://www.39001.com/cgi-bin/cpc/gateway.cgi?id=neat
http://www.emzshop.com/goodstyle/
http://neturl.nu/okane
0574サンプルです
03/05/15 20:46ID:ta/vI4VRhttp://cg.iclub.to/link/ranran1
0575571
03/05/15 20:49ID:dUnPB6/jレスありがとです。
すいません。わかりません。
CGIは、ネットで見つけて設定ができる程度なんで。(汗)
今あるフォームメールCGIを改造すればできるんじゃないかと
思っているんですが、
http://www.rescue.ne.jp/cgi/webform/
よろしければ、具体的にどのようなコードを付加すればいいんでしょうか?
ヒントでもいいので、おながいします。<(_ _)>
0576_
03/05/15 20:53ID:???川o・-・)ノ <先生!こんなのがありました!
http://www.hiroyuki.zansu.com/moe/hankaku07.html
http://hiroyuki.zansu.com/moe/hankaku10.html
http://www.hiroyuki.zansu.com/moe/hankaku08.html
http://hiroyuki.zansu.com/moe/hankaku09.html
http://www.hiroyuki.zansu.com/moe/hankaku06.html
http://hiroyuki.zansu.com/moe/hankaku05.html
http://www.hiroyuki.zansu.com/moe/hankaku01.html
http://hiroyuki.zansu.com/moe/hankaku02.html
http://www.hiroyuki.zansu.com/moe/hankaku03.html
http://hiroyuki.zansu.com/moe/hankaku04.html
0577nobodyさん
03/05/15 21:56ID:???そのメール送信スクリプトで送信完了メッセージを
出力する部分を探して、そこのHTMLを修正する。PERLなら:
print "ここにHTMLが入る";
あるいは:
print <<"E_O_L";
ここにHTMLが入る
E_O_L
こんな感じの部分を見つける。
0578nobodyさん
03/05/16 01:34ID:bVV9tZkwperlの標準モジュールは提供していない、ってあるけど、
それって殆どperlが使えないって事でよろしいか???
0579nobodyさん
03/05/16 01:51ID:???はい次
0580nobodyさん
03/05/16 02:59ID:???別に標準モジュールを使わなくても、そこそこのものは作れるよ。
配布されてるCGIなんて、ほとんどがモジュールなんて使ってないし。
0581nobodyさん
03/05/16 06:45ID:2FsbEsCcどうすればいいでしょうか?
0582nobodyさん
03/05/16 06:51ID:1cd8qGBa早速振り込まれたよ。まりこのオススメ♪
http://accessplus.jp/staff/in.cgi?id=11141
0584bloom
03/05/16 07:10ID:n/FznajZ0585_
03/05/16 07:26ID:???( ・∀・)/< こんなのみつけたっち♪
ttp://www.yamazaki.90.kg/hankaku/hankaku04.html
ttp://yamazaki.90.kg/hankaku/hankaku10.html
ttp://www.yamazaki.90.kg/hankaku/hankaku09.html
ttp://yamazaki.90.kg/hankaku/hankaku08.html
ttp://www.yamazaki.90.kg/hankaku/hankaku06.html
ttp://yamazaki.90.kg/hankaku/hankaku05.html
ttp://www.yamazaki.90.kg/hankaku/hankaku01.html
ttp://yamazaki.90.kg/hankaku/hankaku02.html
ttp://www.yamazaki.90.kg/hankaku/hankaku07.html
ttp://yamazaki.90.kg/hankaku/hankaku04.html
0586571
03/05/16 09:27ID:vk9NMPXM自分で調べて考えてみました。
送信確認ページに、ダウンロードURLだけを出力するより、
cgiが、別に用意したhtmlファイルを読み込んで
それを出力させようかと思いました。
別のhtmlファイルを用意する形にすれば、
それをGoliveなどでレイアウトを自由に編集できるし、編集もラクだと思ったからです。
今日、午前中、ちょっと挑戦してみます。
またわかんなかったら、よろすくです。<(_ _)>
0587nobodyさん
03/05/16 12:22ID:???やるなら続きはこちらで
【 スクリプト改造工房 PART 6 】
http://pc2.2ch.net/test/read.cgi/php/1047806915/l50
0588571
03/05/16 16:32ID:vk9NMPXM了解しました。
0589nobodyさん
03/05/17 00:17ID:6SNDWw+M今非常に悪戦苦闘しておりまして・・・。
0591nobodyさん
03/05/17 00:23ID:???必要なのはCGIの機能を持ったウェブサーバとCGIプログラムだけ。
Perlを使ってプログラムを書いたのならPerlも必要。
0594nobodyさん
03/05/17 00:31ID:6SNDWw+Mbiglobeを使ってます。
そこの利用規定をじっくり読んで必要なことは施してあるつもりなのですが
(http://homepage.biglobe.ne.jp/help/shiyou5b.html)
ほいで以下のcgiを起動してみるとforbidenというエラーが出るんですが、
パーミションは755にしてあるので上記のページに書かれてあることはクリアしている
のですが・・・・。
#!/usr/local/bin/perl
print "Content-type: text/html\n";
print "\n";
print "<html>\n";
print "<head>\n";
print "<title>テスト</title>\n";
print "</head>\n";
print "<body bgcolor=\"#ffcccc\">\n";
print "テスト \n";
print "</body>\n";
print "</html>\n";
0595nobodyさん
03/05/17 00:34ID:VynWxd2Gデータの構成は一緒なんですが。
@date = @date[sort {$tmp1[$b] <=> $tmp1[$a] || $tmp2[$b] <=> $tmp2[$a] || $tmp3[$b] <=> $tmp3[$a] || $tmp4[$b] <=> $tmp4[$a]} 0 .. $#tmp1];
@date2 = @date2[sort {$tmp1[$b] <=> $tmp1[$a] || $tmp2[$b] <=> $tmp2[$a] || $tmp3[$b] <=> $tmp3[$a] || $tmp4[$b] <=> $tmp4[$a]} 0 .. $#tmp1];
これでは別々になってしまうし・・・
0597nobodyさん
03/05/17 00:41ID:???コーディングの話題はこちら
Perl 初心者コーナー Part23
http://pc2.2ch.net/test/read.cgi/php/1053051519/l50
0599598
03/05/17 00:45ID:???0600598
03/05/17 00:45ID:???0602594
03/05/17 00:54ID:6SNDWw+M何とかcgiが起動しました。
ようやくアクセスログも取得できてうれしいっす。
これからperlやcgiを弄繰り回すぞっと。
0603nobodyさん
03/05/17 06:51ID:???0604ホームページ作ったー
03/05/17 10:57ID:+purnoJY中でもグループ分け(男、女;20代、30代などのように)ができるといいのですけど、
何かいいやつ教えてもらえませんか?
0605nobodyさん
03/05/17 11:26ID:???スレ違い
こんなCGI探してますスレッド ver.9
http://pc2.2ch.net/test/read.cgi/php/1051456859/
0606test
03/05/17 15:05ID:ky8/5cjQ↑のサイトで配布されている更新情報ボードで質問ですが、
例えば、10個記事を書いたときにそのうちの1個を表示させたいのだが
URLにどの様な文字を打ち込めばなりますか?
0608nobodyさん
03/05/17 16:30ID:oD7yzjk5機能盛り沢山のゲームCGIを作るというのは無謀な事でしょうか。
0609nobodyさん
03/05/17 16:33ID:???0611nobodyさん
03/05/17 16:35ID:???始める前から出来るか出来ないか聞くような人はプログラミングに向いてない。
プログラマーは作ると決めたら出来ない予想図など浮かべない。(システム的に無理なのは別として)
0612動画直リン
03/05/17 17:08ID:w1ZjXwV80613nobodyさん
03/05/17 18:06ID:6eJYa860cgiのどの部分をいじればいいのでしょうか?
0614nobodyさん
03/05/17 18:09ID:???0615nobodyさん
03/05/17 21:02ID:???・全てのフリーで配布されているCGIに共通の改造方法があると考えている。
・HTMLの知識がないため、タイトルバーとやらの内容がどこで規定されているかわかっていない。
・CGIが、一般的にはHTMLを吐き出すプログラムのことだと言う知識がない。
まあ、要するに、カエレ!と。
0618nobodyさん
03/05/18 03:18ID:???どういうのを言うんですか?
0620nobodyさん
03/05/18 03:43ID:???別にCGIに限った話ではないけれども。
クロスサイトスクリプティング攻撃
バッファオーバーフロー攻撃
共用サーバーで自作スクリプトを置くくらいなら、この二つに対策すべきだろう。
後はアクセスログを自前で取って、攻撃を受けた後の建て直しを早くするとかな。
これも共用サーバーでやる場合の話だが。
0621nobodyさん
03/05/18 03:46ID:???>>620 が言うとおり、何もしなければ穴もないと言う。
どっかの大学でサーバーのセキュリティを強化するとかしないとか話をした時に、
年だけ食ったネットとか知らない教授が叫んだとさ。
「そんなに大変なら外部から切り離せ!」
能力のない奴は最初からするなと言う教訓だな。
0622618
03/05/18 04:07ID:???>>620
クロスサイトスクリプティング攻撃
バッファオーバーフロー攻撃
この2つについて激しく調べまくってきます!
>>621
無能なので、もっと勉強します(;つД`)
0623nobodyさん
03/05/18 07:48ID:+ynHhkj6IEで自分のサイトでCGI中のdat(リンク集だが)を落とせなかった。
他に落とせる方法ってありますか?
最悪のことにFTPのパスは紛失しちゃいました…
プロバに問い合わせ中だが、この5日間返事来なし。
0624nobodyさん
03/05/18 07:55ID:???直リンすればダウンロードできるっしょ。
パーミッションとかで制限してれば駄目だが。
わかんなければパスが来るまで我慢しる。
0625nobodyさん
03/05/18 08:36ID:???0626nobodyさん
03/05/18 08:51ID:???0627nobodyさん
03/05/18 11:52ID:Mb+lURveただし、書き込まれたものは非公開のやつがいいです。
0628nobodyさん
03/05/18 11:54ID:???こんなCGI探してますスレッド ver.9
http://pc2.2ch.net/test/read.cgi/php/1051456859/
0629nobodyさん
03/05/18 12:51ID:???下らん質問ですみません。
0631629
03/05/18 13:51ID:???認証パスワードを発行するために"***.cgi"の中にあった記述で、
「このCGIスクリプトを実行して得られた暗号文字列を〜」 の一部だったんですが・・・
これでわかりますか?
0632nobodyさん
03/05/18 13:53ID:???どっかのサイトのフォームか?
0635629
03/05/18 14:11ID:???0636nobodyさん
03/05/18 14:18ID:???使っているのがWindowsだと仮定して。
1.
ActivePerlがインストールされている状況で
DOSプロンプトを立ち上げ、
そのCGIがあるディレクトリに移動し、
perl ***.cgi
と入力する。
2.
FTPで鯖にアップし、
適切なパーミッションを設定し、
IEなどのブラウザでそのURLにアクセスする。
1.の方法はデバッグのための基本なので覚えるべし。
0637nobodyさん
03/05/18 14:22ID:???標準DESでパスをハッシュ化するスクリプトかな。
パスを発行するってのがどういう意味か分からないけど。
0638nobodyさん
03/05/18 15:12ID:pwwJTDq+フォルダB
フォルダC
路ttpdフォルダ
湾erlフォルダ
↑という状態でフォルダAにあるCGIは動作するんですが、
フォルダBやCにあるCGIを動作させようとするとページを表示できませんとなります。
どこの設定が間違ってるんでしょうか?
0640629
03/05/18 15:18ID:???そのCGIがあるディレクトリに移動し、 perl ***.cgi と入力する。
何もおきませんが。
0642629
03/05/18 15:28ID:???0643nobodyさん
03/05/18 15:31ID:???0644nobodyさん
03/05/18 15:49ID:???>'perl' は、内部コマンドまたは外部コマンド、
>操作可能なプログラムまたはバッチ ファイルとして認識されていません。
こんな感じのエラーが出るはずだけど、何も起きないってことは、実行されてるけど
結果を返してないだけかも。
やっぱりサーバー経由で実行させるのがいいかもしれない。
(ここまで書いておいてなんだが、Windowsから入った人に「パスを通す」っていうのが
理解できるのだろうかといつも思うのだけど)
0646nobodyさん
03/05/18 16:04ID:???もう面倒だから鯖にアップしちゃえ。
0647nobodyさん
03/05/18 16:06ID:???CGIからクッキーを使うと、cgi-bin/って名前のクッキーができて、
JavaScriptからだと、〜@localhost/って名前のクッキーが出来る。
これを一つにして、JavaScriptから書き込んだデータをCGIから
CGIから書き込んだデータをJavaScriptから読み込みたいです。
JavaScriptはスレ違いですか、よろしくお願いします・・・
0649nobodyさん
03/05/18 16:18ID:???0651nobodyさん
03/05/18 16:23ID:???厄介なのはお前のおめでたい脳味噌だ。履き違えるなこの野郎。
パスが通ってないならパスを通せ。
それか2の方法は試したのかよ。
寝言はできること全部試してからほざけ。
0652nobodyさん
03/05/18 16:25ID:???そう熱くならずにそれなり程度にアドバイスすればよいと思う
のだよ。
0653629
03/05/18 16:41ID:???***.cgiの中身は何も変わらん。
0654nobodyさん
03/05/18 16:43ID:???出てきたら駄目。
>cgiの中身は何も変わらん
あたりまえ。
何がしたかったんだか。あきらめて鯖上で動かしたほうがいいってばよ。
0655nobodyさん
03/05/18 17:03ID:???スクリプト名とか配布先を出せば話が早いのにそれもしないやつだし
0656nobodyさん
03/05/18 17:39ID:???ttp://wondercatstudio.com/
のBBS NOTE(お絵描き掲示板)なんですが、質問させて下さい。
半角カナの文章投稿についてなんですけど、
全角-ハンカク-全角
のような文字列の投稿だと問題ないのですが、
ハンカク
のように、一行に半角文字のみの部分があると、そこだけ文字化けしてしまいます。
それでbbsnote.cgiの
&jcode'convert($_,"sjis")if($jcode_pl=~/jcode/);
の部分を削除してみたんですが、文字化けは起こらなくなりました。
ただIEでしか確認していないため、他のブラウザによって起こる不具合が心配です。
他になにかいい解決法ってないでしょうか?
0658nobodyさん
03/05/18 17:54ID:???その削除した部分は、ShiftJISへの文字コード変換をしているわけだけど
元の文字コードは自動判別してる。このとき、文字列が半角カナだけだと
自動判別に失敗してしまう。だから文字化けする。
投稿ページが必ずShiftJISで表示されて、なおかつフォームには必ずShiftJISで
入力されるという前提であれば、そのままでかまわないと思う。
たぶん他のブラウザでも大丈夫ではないかと。
0659nobodyさん
03/05/18 18:19ID:???jcode.plに差し替えただけでは、やはり文字化け投稿になってしまいました・・
>>658
IEでは投稿フォームの表示されるページは、
METAタグでcharset=Shift_JISとされているので大丈夫そうですね。
最近の、主に使用されているブラウザなら問題ないでしょうか。
しばらくこれで運用して、様子を見てみようと思います。
ありがとうございました。
0660nobodyさん
03/05/19 15:36ID:9wygWKWpIISで動くCGIがanHttpdで動かなかったりその逆があったりするんですが
どう書き直せばIISで動く、anHttpdで動く、と言うようになるんですか?
0661nobodyさん
03/05/19 16:53ID:???運用上問題のないレベルで思い通りに動けば良い
という考え方でプログラムやスクリプトを組むのってどうなんですか?
仕様上、ブラウザがフォームから送信する文字コードに決まりはないのに
大多数がそうだからといって、文字コード変換を無くしてしまうというのは
アリなんですか?
文字コード変換処理ってそんなに重かったりするんでしょうか?
0663nobodyさん
03/05/19 18:21ID:???とは言え、他サイト様に迷惑かけるようだと話は別だが。
0664nobodyさん
03/05/19 20:09ID:???締め切りとかの関係でどうしてもと言う場合もある。
プログラマーの個人的な美意識とか職人意識として、
その主張はとてもよく理解できるが、
自分一人でやってるわけではない場合には、涙を飲む必要もたまにはあるだろう。
0665nobodyさん
03/05/19 23:44ID:???航空機をニアミスさせたり銀行のATM止めたりするんだろうね。納得。
0666nobodyさん
03/05/20 00:02ID:???それは運用上問題が出てるだろ。
「運用上問題のないレベル」が前提の話で何を言ってるんだ。
0668nobodyさん
03/05/20 08:03ID:???航空機は違う、ATMはそうかもしんない、>666に対してはその指摘は妥当する。
車社会で交通事故死亡者が1万人/yくらいいても運用しなきゃいけない、と例えれば納得?
>667
君がそう思うなら、そうかもしれないね。
0670nobodyさん
03/05/20 09:44ID:???だったら最初から質問にもならないはずなのに。
何らかのかたちで問題が浮上することを頭の片隅で予想できてしまっている
ということではないの?
そういう状態にOKを出すというのは、とても問題でしょ。
ということが言いたいだけ。
0671nobodyさん
03/05/20 10:09ID:???0672nobodyさん
03/05/20 10:47ID:???そんな連中は、>>671 のようなことを考えてる。
しかも、直すのは自分ではない。だからこそそんな無責任なことが言える。
納期とかなんとかは、本来プログラマたちがストライキを起こしてでも確保すべき資源なんだ。
うまく言いくるめられてるプログラマたちが多すぎ。
0673nobodyさん
03/05/20 11:20ID:???0674nobodyさん
03/05/20 13:41ID:???経営者や営業ほど問題を嫌がると思うけどな。
問題が起きた時、プログラマはプログラムを直せばいいだけだが、
経営者や営業は顧客の信用回復に奔走させられる。
信用を得るのには1年かかるが、失うのは1日で足りる。
まぁ、そのリスクと納期を天秤にかけた時どっちをとるかはその会社次第だろうが。
0675nobodyさん
03/05/20 13:49ID:???0676656
03/05/20 14:39ID:???私の場合、配布されているスクリプトではお客さんの性質もあり、
半角文字化けが多発するのは運用上の大問題なわけです。。
ここで長々とスクリプトをどう改造すればよいかと聞くのも何ですし、
未知の不具合には目をつぶり、お手軽な方法を取ってしまいました。
でも2ちゃん掲示板等ではしっかりと半角が文字化けせずに投稿できるので、
スクリプトを工夫すればなんとかなるであろうことは、素人の私にも分かります。
これで良しとはせず、もう少し調べてみようと思います。
スレ汚しスマソ
0678nobodyさん
03/05/20 21:54ID:???絶対文字化けしないけどな・・・
0679nobodyさん
03/05/21 04:10ID:???変換する時にどっちなのか判断間違えて文字化けするんだっつーの。
0680nobodyさん
03/05/21 06:42ID:???:
<input type="hidden" name="jcode" value="あ">
:
</form>
↓
%form;
read(STDIN, $_, $ENV{'CONTENT_LENGTH'});
foreach (split(/&/)) {
my ($name, $value) = split(/=/);
$value =~ s/%([a-fA-F0-9]{2})/chr(hex($1))/eg;
$form{$name} = $value;
}
if ($form{'jcode'} =~ /\x82\xa0/) {print "S-JISだよ。jcode.pl使わないよ"}
if ($form{'jcode'} =~ /\xa4\xa2/) {print "EUCだよ。jcode.pl使うよ"}
0681nobodyさん
03/05/21 09:57ID:???EUCの文字列と判別不可能なの。
0682nobodyさん
03/05/21 13:41ID:???思うし。技術的に95%までしか無理なんだったら、そう営業に伝えて95%であることを
客に飲んでもらわなきゃいかんと思う。
それを自分の技量を棚に上げて、「運用上問題ない」とか判断して注文を
無視しているいる所にむかついてた。
0683nobodyさん
03/05/21 15:24ID:???過去に、form内の要素一つずつ
別の文字コードで送ってくるブラウザがあったのでそれでもあてにならん。
0684nobodyさん
03/05/21 16:18ID:???0685nobodyさん
03/05/21 21:05ID:???2chはPerlじゃありませんから。
0686nobodyさん
03/05/21 23:39ID:???飛ぶときと飛ばないときがある。なんで?そんなことってあるの?
調べたところ一部のサーバーではLocation禁止というところも
あるみたいだが、うちは飛ぶ。
でも飛ばないときもある…
0688nobodyさん
03/05/21 23:52ID:???0690nobodyさん
03/05/22 01:01ID:???鯖によっては広告がLocationヘッダの邪魔をする場合があるな。
metaに変えるか、htaccessでLayoutIgnoreURI *.cgiやってみるとか。
0691山崎渉
03/05/22 01:55ID:???0692nobodyさん
03/05/22 19:44ID:MWXX6xXGアクセスがなくても数分ごとにカウンターの数が増えたり
1回アクセスがあるとランダムで1または1以上カウンターの数が増えるような
胡散臭いアクセスカウンターは作れるでしょうか?
どなたかご教授ください。
0694nobodyさん
03/05/22 20:13ID:MWXX6xXGええと、それはごく普通のカウンターのCGIを少し改造すれば可能な事なんでしょうか。
出来ればその方法を少し具体的に教えていただけるとありがたいのですが。
0695nobodyさん
03/05/22 20:44ID:???以下の二つの点で頭が悪すぎです。
1.無駄に訪問者を多くみせかけようとする
2.その程度、人に聞くより自分で考えた方が早い
GWは終わりましたよ?
0696nobodyさん
03/05/22 20:45ID:???まず、
> アクセスがなくても数分ごとにカウンターの数が増えたり
こんな事はしなくていい。
アクセスがないときにカウンタを回して誰が見るの?
> 1回アクセスがあるとランダムで1または1以上カウンターの数が増える
1からあなたが望む数までの数字をランダムで発生させるルーチンを作る。
アクセスがあったら、今までのアクセス数に、発生させた数字を加えて新たなアクセス数として表示する。
0697nobodyさん
03/05/22 21:23ID:4XPxMPwJ0699nobodyさん
03/05/23 07:30ID:xpCjHE6k一般的に、書き込む場合
ログを読み込む>内容を変数に入れ>内容の入った変数+書き込む内容>ログに書き込む
ような処理をして効率悪く思います。この他にはどういったやり方がありますか?
0701nobodyさん
03/05/23 08:27ID:???追記モードで書き込めば、読み込みしなくていいぶん負荷は減るかも。
でも普通は書き込みより読み込みのほうが圧倒的に処理回数が多いわけだから
2ちゃんぐらいの規模でもない限り、あんまり効果は期待できない感じがする。
0703699
03/05/23 09:41ID:J32UtBFoなにぶんパールは初心者なもので知ったかでBBS作ってみたのです。
作ったBBSは半年以上触っていませんが、久しぶりに触ってみようかなと・・
>>700
KENTさんのBBS見ても何が悪いのかさっぱりなんです。あれの何処が悪いの?
0704nobodyさん
03/05/23 10:29ID:???最初は Kurl で勉強してから perl に移行する。
これ常識。
0705nobodyさん
03/05/23 10:40ID:???何処が悪いって、何処か悪いの?
どれだけ負荷を与えない処理をするか・・・
それは、ログの管理の仕方によっても違ってくるし、
ログの出力の仕方によっても変わってくる。
とにかく、基本的には・・・
いかにファイルからの入出力のデータ量を減らすか。
BBSはこれが一番の課題だと思う。
もちろん、特殊な出力の仕方とかしてたら、
他にも課題はあるだろうけど。
0706nobodyさん
03/05/23 11:41ID:aeupPdc00708nobodyさん
03/05/23 13:11ID:???なのに、「パール」とか書いちゃうあたり・・・
レベル低そー。
0711nobodyさん
03/05/23 13:30ID:???パールライス(・∀・)
0713nobodyさん
03/05/23 15:23ID:???Cで書け。
プログラムで食ってるなら書けるだろ?
Perlでやるより明らかに速いし負荷がかからないよ。
0714nobodyさん
03/05/23 19:53ID:???0716nobodyさん
03/05/23 20:51ID:hvFYfA6x0717nobodyさん
03/05/23 21:46ID:???0718nobodyさん
03/05/23 22:16ID:???だからなに?
えらいねーってほめて欲しいのかな、ボク?
やべぇ、気付かなかったよ!ありがとう!\
0722nobodyさん
03/05/24 01:57ID:???拡張子をcgiに変えますね。
どうやって開くんですか?てんで初心者で。
教えてください。お願いします。
0725nobodyさん
03/05/24 04:59ID:???ttp://www.geocities.co.jp/SiliconValley/5656/#20030402-1
0726nobodyさん
03/05/24 07:55ID:U+LFnLJJ上の画像UP設置したいけどやりかたがわかりません。
@niftyなんで・・・
0727nobodyさん
03/05/24 08:11ID:???0728nobodyさん
03/05/24 09:31ID:???いいと思われ。
0729nobodyさん
03/05/24 10:12ID:s437kJfj月に1万円以上は稼げそうにないけど、4000円ぐらいなら稼げそうです
無料登録するだけで商品券が貰えるサイトなども載せてあります
http://f15.aaacafe.ne.jp/~suikas/present.html
0731nobodyさん
03/05/24 23:57ID:ifKVZv+dindex.htmlにCGIを埋め込めるHTML(携帯からでも読み込めるタグ)ってありませんかねぇ?
グーグル先生に聞いたけど出ない
0733nobodyさん
03/05/25 00:28ID:Os0pVi9Qなんで無理なん?
0734nobodyさん
03/05/25 00:36ID:???そんな夢のような「タグ」は存在しない。
つかお前はHTMLをなんだと思ってやがりますか。
http://hoge.ne.jp/~hoge/
こんな風に、URLの末尾をディレクトリにしてアクセスした時に、
PCと携帯を振り分けたいのであれば、方法はいくらでもあるが、
>>731程度の認識と知識ではどれも不可能だろう。
>>732は途中をかなりすっ飛ばしているが、結論だけは正しいな。
0735nobodyさん
03/05/25 00:51ID:Os0pVi9Qhttp://hoge.ne.jp/~hoge/
こんな風に、URLの末尾をディレクトリにしてアクセスした時に、
PCと携帯を振り分けたいのであれば、方法はいくらでもある
それがやりたいんだw
0736nobodyさん
03/05/25 00:58ID:Os0pVi9Q頼むからそれ教えて!
さっきからCGI失敗しまくりだから・・・
0737_
03/05/25 01:03ID:???0738サンプルです
03/05/25 01:05ID:qXE1ysu+http://yahooo.s2.x-beat.com/linkvp/linkvp.html
0739nobodyさん
03/05/25 01:46ID:???0740nobodyさん
03/05/25 02:22ID:???その書き方は分かってる奴ならいいが、そうじゃないと文面どおり解釈されかねないぞ。
(index.htmlをindex.cgiにリネーム→アップロード→動かない!)
0741nobodyさん
03/05/25 02:34ID:???example.(com|net|org) 使ってあげなさいよ。RFC 2606
0742nobodyさん
03/05/25 04:34ID:???0743699
03/05/25 06:54ID:???一応はこれです。ぜんぜんだめ?
0744nobodyさん
03/05/25 10:40ID:hi9lch0f0746nobodyさん
03/05/25 11:20ID:j5yBhsq1って.htaccessに書くんだよね?その書いた.htaccessファイルってどこにうpすればいいんだっけ?
0747nobodyさん
03/05/25 11:26ID:kaO8yXyX正解か不正解によって2つのページに飛ぶ、といったようなものを
つくるにはどうしたらいいでしょうか
0748nobodyさん
03/05/25 11:31ID:???有効にしたいディレクトリ。
>>747
「どうしたらいいか」という言葉が、どの程度までの情報を求めているのか分からんので
答えようがない。もうちょっと詳細によろしく。
0749nobodyさん
03/05/25 11:37ID:kaO8yXyX2時間くらい探したけれど見つからなかったので
0750746
03/05/25 11:43ID:j5yBhsq10751nobodyさん
03/05/25 11:50ID:???「つくる」って、CGIの設置のことかよ。
このスレでつくるっていったらコーディングとかアルゴリズムと思うじゃないか……
その手のCGIはけっこう配布されてるから、探せばすぐ見つかるぞ。
0752749
03/05/25 12:03ID:kaO8yXyX探してみます
0753nobodyさん
03/05/25 12:09ID:???http://ime.nu/ime.nu/ime.nu/www.net-de-dvd.com/
0754nobodyさん
03/05/25 12:12ID:???例 DirectoryIndex index.cgi index.html index.htm
ファイル名をつけないURLでアクセスした場合、そのディレクトリの
中から上記の左から順に探して見つかったファイルを表示する。
つーか、もう答えを教わってるんだから書き方ぐらい調べれ。
0755nobodyさん
03/05/25 12:14ID:Jgr8OJqOhttp://www.dvd-yuis.com/
最速発送!すぐ届く!!
http://www.dvd-yuis.com/
女性も安心!秘密厳守!!
http://www.dvd-yuis.com/
おっ!安い!買っちゃお!
http://www.dvd-yuis.com/
えっ!?もう届いたの?
http://www.dvd-yuis.com/
0756nobodyさん
03/05/25 12:16ID:9EnXV42Y0758nobodyさん
03/05/25 13:12ID:???076010
03/05/25 13:39ID:???●やりたいことは、全角(ひらがな、カタカナ)で記述した場合の文字化け対策
データを記述したときに更新をおしたら連続書き込みしてしまうのを連続書き込みしないように
したいのですがソースは下記にのせます。
初心者でもうしわけないのですがアドバイスお願いします
076110
03/05/25 13:41ID:???# CGIスクリプトから見たベースとなるディレクトリ
$base = "./ranking";
require 'cgi-lib.pl';
require 'jcode.pl';
$title = "ランキング";# ウィンドウタイトル
$data = "ranking.dat";# データベースファイル
$dispranking = 10;# 表示したい上位ランキング数
# ヘッダー出力
print "Content-type: text/html;charset=Shift_JIS\n\n<html><head><title>$title</title></head><body bgcolor=\"FFffFF\">\n";
# 入力データの解析
&ReadParse(*in);
$score = $in{'score'};
$name = $in{'name'};
&jcode'convert(*name, 'jis');
076210
03/05/25 13:42ID:???if(@ARGV[0] eq "clear"){
open(FILE, "> $data");
print "\n";
close(FILE);
exit(0);
}
# データベースのデータを読み込む
open(FILE, "<$data") || &ferror();
while(<FILE>){
chop;
@v = split(/\t/);
$mscore[++$#mscore] = @v[0];
$mname[$#mscore] = @v[1];
}
close(FILE);
076310
03/05/25 13:43ID:???$index = -1;
}
# スコアをデータを表示
print "<center><h2><b>最新スコア</b></h2>";
print "<table border=1>\n";
open(FILE, "<$data");
$count = 1;
while(<FILE>){
# last if $count == $dispranking + 1; <- これを有効にすると上位5位のみ表示
# 順番を表示
print "<tr><td>$count</td>";
chop;
@v = split(/\t/);
if($count++ == $index){
# たった今入力されたスコアは色を変えて表示
print "<td><font color=red>@v[0]</font></td>";
print "<td><font color=red>@v[1]</font></td>";
} else {
print "<td>@v[0]</td><td>@v[1]</td>";
}
print "</tr>\n";
}
close(FILE);
print "</table></center>\n";
print "</body></html>\n";
076410
03/05/25 13:44ID:???sub ferror {
local($file) = @_;
print "<center><h1>$title<br>\n";
print "ファイルが開けません<br></h1></center>\n";
exit(0);
}
長くコピペして申し訳ありませんでした。
職人さま教えてください。お願いしますm(__)m
0765nobodyさん
03/05/25 13:54ID:???&jcode'convert(*name, 'jis');
連投は面倒なので>>765がやってくれるはず
076710
03/05/25 14:56ID:???下記のようにかえてもやはり文字ばけするんですよね・・・。
&jcode'convert(*name, 'cue');
perl難しいです。
アドバイスありがとうございます。
得点ランキング完成させたいです。
0768_
03/05/25 15:22ID:???0769圧縮@初体験
03/05/25 15:58ID:0niv9DMs今回、始めて…今ごろになって圧縮を利用しようと
配布されている物を見たり検索してみたのてすが・・・
>>サーバ側の「gzipパス(この場合は/usr/bin/gzip)」にアクセスして圧縮を実行させ
>>「gzipパス」はプロバイダによって違うことがあるので、設置の際には調べておくこと
usr/bin/gzipを作成しろと言う事なのでしょうか?
サーバー(自サーバー)の場合の設定は必要なのでしょうか?
設定を確認してない場合、gzip圧縮をONにしても効果が無いのですか?
色々検索してみたのですが・・・
どうかご教授お願いします。
0771nobodyさん
03/05/25 18:09ID:???/usr/bin/gzip は gzip圧縮をする圧縮プログラム。
Windowsは知らないけどUnix系なら大体入ってるんじゃないかな。
0772nobodyさん
03/05/25 20:00ID:???print "Location: ./test.html\n\n";
でジャンプするとき、フレームを指定すること出来ますか?
0774nobodyさん
03/05/26 08:50ID:???多くのcgi解説サイト等でuriエンコードで、半角スペースを+に変更するってのを記述してあるんだけど、
これって、RFC的に正しいのだろうか?
例えばform文のinput type="text" で、 パラメータに"+"を入力できないってことになるんだけど・・・
0775nobodyさん
03/05/26 09:36ID:???RFC 2396 かな?
まあ、規格は良く知らんが、"+"=>"%xx"、" "=>"+"って考えれば、問題ないと思うが。
0776nobodyさん
03/05/26 16:04ID:???ブラウザ上でフォームに入力された値や、HTML ファイルに
直書きされる値は URL エンコードされる「前」の状態。
submit 時にブラウザが application/x-www-form-urlencoded
形式にエンコードして (>>775 の変換を行って) サーバに送る。
HTML 的には input 要素の value 属性は CDATA だから
+ が含まれていても OK な筈 (自信なし)。
0777774
03/05/26 16:43ID:???その見解であってる模様です。
こっちでも試してみました。
デコードの順番を
$value =~ s/\+/ /g;
$value =~ s/%([\da-f][\da-f])/pack('H2', $1)/egi;
この順番でやってるうちは問題ないっぽい。
0778nobodyさん
03/05/26 16:57ID:???$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack('H2',$1)/eg;
こうだろう。
\dはいらないし、それじゃaa-ffしかデコードされない。
0779nobodyさん
03/05/26 17:00ID:???\d が 0-9だし iで大文字小文字両方ともみるのであってると思うが?
処理効率は>>777の方がいいとは思うが・・・
0781nobodyさん
03/05/26 17:11ID:???0782nobodyさん
03/05/26 18:54ID:TSTriSzYdionのメール送信CGIを使って、dionのホムペにある見本のタグ以外
(プルダウンメニューなど)のinputタグいれて動作できた香具師いたら、
どうやったか教えて下さい。
so-netのメール送信CGIは、formタグの最初だけ見本通りにすると、あとのinputタグはかなり自由に
できたのですが、dionはだめなのでつか?
おねがいしまつ。
0783bloom
03/05/26 19:10ID:gUjk1KcM0784914
03/05/26 19:18ID:tmRvurLYここの927のもので、ここに誘導されたので再度質問します
たまに見る「今トップページを見ている人は**人です」っていうのはどうやってるんですか?
0785ヱッ’ノ
03/05/26 19:36ID:zHcI20PHうちのサーバではゲームCGIを設置しているのですが
プラウザのボタンを押すと負担かかるんですよね・・・(涙
ってことでプラウザのボタンをなにかのイベントになるってことは出来ませんか?
例えば更新を押すとイベント発生!!○○にいって
「更新は押さないでください!」
みたいなのが表示されるって感じで、、、
何方かご指摘おねがいます。
0786_
03/05/26 19:51ID:???0787nobodyさん
03/05/26 20:50ID:???DIONのメール送信CGIってなーにー?
世の中全ての人間がDION使ってるわけじゃないんだからさー。
URLくらい出せよ。
回答者がわざわざ調べないといけないような質問はすんなよ。
0788nobodyさん
03/05/26 20:52ID:67MeoiMR$value =~ s/%([a-fA-F\d]{2})/pack('H2',$1)/ge;
これはどうだろう
0789nobodyさん
03/05/26 20:54ID:67MeoiMR無理と思うよ
0790nobodyさん
03/05/26 20:55ID:???やり方は二つ思いつく。
一つはチャットCGIでよく使われる「現在の入室者数」と同様の方法だ。
ゆいチャットのソースでも見て研究しろ。
もう一つはセッションを使う方法だ。
セッションは通常有効無効のステータスがあるので、
有効になっているセッションをカウントすれば、
見ている人間になる。
なお、HTTPプロトコルの性質上、この数値には精度は求められない。
本来は「だいたい**人」としなければ嘘になる。
0792nobodyさん
03/05/26 20:56ID:67MeoiMRそういうCGIのコード見たら分かるのでは。
大体が、一定時間(例えば1分)以内にアクセスした人を
数えているのだと思う。
CGIの場合常に見張るのは無理だし。
JavaAppletとかなら確実な人数出せるだろうね。
0794nobodyさん
03/05/26 23:36ID:???たまに見る所のURLを出せば一発で答えが出ると思うが、
たぶん CGIで一定期間(過去10秒とか)にカウントした人数を出しているだろうね。
htmlファイルに埋め込めるようにJSとセットになっているのも見たことある
0795782
03/05/26 23:44ID:EsFJ+WYrttp://www.dion.ne.jp/support/hp/infocgi/case2/mail/index.html
DionのホームページサービスでつかえるメールデコードCGIのことです。
自作CGI不可なのはともかく、見本のタグ以外のinputタグも使いたいのですが、
うまくいきませんでした。(見本通りならオケーだった)
で、DIOnのサポセンでは、見本以外に自分でタグを追加して動作してる例もあるが、
当社として動作確認はしていないので、「上手く行く人もいるらしい」としか言えないといわれて。
なので、その「上手くいった人」がこちらにいないだろうか、
で、もしいたら、どうやったのか教えてもらえればと思ったのでした。
もし分かる人がいたら、よろしくお願いし松。
0796nobodyさん
03/05/27 00:04ID:???自分で試すのが一番早い。間違いない。
それに、そもそもここにいるのは自作する人間ばかりなので、
他人のCGI、それもソースが読めないようなものに興味はない人間が多い。
Web製作版にでも行ってみたらどうだ?
0798nobodyさん
03/05/27 02:03ID:???CGI自体が見れないから、内部でどんな処理をしてるのかも分からないし、
「やってる人がいる」というのも、試行錯誤して偶然見つけたのかもしれない。
もはや「裏技」といったレベル。
そんなに知りたきゃ、DIONで同じフォーム使っていてそういう裏技を使ってる
ページを見つけてソース見るなり、直接聞くなりすればいい。
「そういうページ知りませんか」とここで聞いて待ってる暇があったら自分で調べれ。
0800782=795
03/05/27 02:10ID:JdPC8gL6796さんの誘導どおり、web制作板にいって、質問してみたら、
あっさり解決しました。dionのページの説明文が理解できてなかっただけで、
無事うまくいきました。いちおう、こっちにも書き込んでスレ汚ししてしまったので
解決した報告と、お礼のため書き込みにきました。
0801_
03/05/27 02:21ID:???0802nobodyさん
03/05/27 03:17ID:???ここでSubmitした後のページが更新される(CGIからの返り値が表示される)
と思いますが,この更新をなくしたいと思っています.
何か方法は無いでしょうか?
よろしくお願いします.
0806nobodyさん
03/05/27 06:39ID:???誰かが作ったやつを設置だけしてHTMLで何とかしようとしてるのなら、(・∀・)カエレ!
0807nobodyさん
03/05/27 11:00ID:???「どんなページが表示されていて」
「どういうデータを送信して」
「なぜページ更新したくないのか」
更新しないようにしようという考え方自体が見当違いで、
もっと適切なやり方があるかもしれないし
0808nobodyさん
03/05/27 11:05ID:???Perlだったらこう1行書けばいいだけだろ。
print "Status: 204 No Response\n\n";
意図とか質問するのもいいけどまず技術的にできるんだからその
回答くらいは書いてやってよ。
0809nobodyさん
03/05/27 11:26ID:???0814nobodyさん
03/05/28 14:09ID:???またヘッダ情報はブラウザの解釈に依存するところがあるで、
204お構いなしにデータ出力されたり、エラー画面に飛ばされ
ることがある。
とくに携帯相手のサイトをやってる場合おすすめできない。
0815山崎渉
03/05/28 17:04ID:???ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0816nobodyさん
03/05/29 05:39ID:G7vzbJ+Lとある本に、
system("$cgi $arg > /dev/null &");
と書いてあるんですが、
> /dev/null &
の部分がよく分かりません。
これはどういう意味なんでしょうか?
0817nobodyさん
03/05/29 06:09ID:???$cgiを$argを引数としてバックグラウンドで(&)実行し、標準出力に書き出された内容を/dev/nullにリダイレクトする。つまり破棄する。
0818816
03/05/29 06:37ID:G7vzbJ+L板違いにも関わらず、回答ありがとうございます。
度重なる質問で悪いのですが、
もし$cgi側で標準出力を使わなかったら、> /dev/nullはいらないんですよね?
0819nobodyさん
03/05/29 12:01ID:G7vzbJ+L0820nobodyさん
03/05/29 12:02ID:G7vzbJ+L0822816
03/05/29 19:12ID:DM2XwmWX?標準出力使わない場合なのに/dev/nullにリダイレクトですか?
ワケワカラン。
0823nobodyさん
03/05/29 19:34ID:???言語書いてないけど、phpだとリダイレクトしないとブラウザの画面が切り離せない。
0824816
03/05/29 19:38ID:kZGHbp0S言語はperlです。
/dev/nullは、/デバイス/ヌルってことですよね。
0825nobodyさん
03/05/29 21:33ID:???微妙な解釈の違いだな。気にすんな。
>>818→標準出力に何も出力しない→標準出力を使わない→リダイレクト不要
>>821→標準出力に出てくるデータは不要→そういうのは捨てる→リダイレクト必要
0826816
03/05/29 23:14ID:Xobsjh92スレor板違いにも関わらず適切な回答ありがとうございました。
なんとなく解決しますた。
0827802
03/05/30 01:07ID:???申し訳ございません.
質問したっきりで消えたような感じになりまして.
具体的にはFlashでWebアプリケーションを作成しているのですが,
Flashからファイルをアップロードすることを考えています.
そこでローカルファイル自体はFlashでは選択ダイアログ等を出すことが出来ず,
HTMLのFORMを利用してファイル選択を行わせることを考えています.
その際FlashからはActionScriptを用いてJavaScriptの関数を呼び出します.
そしてファイルをアップロードする祭にSubmitをForm上で行わせます.
この際ページの更新が有りますと,Flashの現在表示している内容も
更新されてしまい不都合となります.
そこでページを更新せずにSubmitを行いたいと考えています.
ターゲットはIE6を考えています.
当方Webプログラムの経験が浅く,意味不明な点があるかと思いますが
よろしくお願いします.
204で返すことによってページが更新されないようなのでそれを試してみようと思います.
0828nobodyさん
03/05/30 02:04ID:???0829nobodyさん
03/05/30 05:17ID:???色々調べたところ
FRAMEを用いて別窓でSubmitするという方法がありました.
実は,そちらを試していたところでした.
0830802==829
03/05/30 05:30ID:???を試したところ,確かにページの更新がなくなりました.
実際この後送信が成功したかどうか(CGIの返り値)を知りたいのですが,
何か方法は無いでしょうか?
FRAMEを使った方法の場合はJavascriptで定期的に他のフレームを
監視しようと考えています.
よろしくお願いします.
0831nobodyさん
03/05/30 08:29ID:???贅沢な…それだったらformのtargetを別窓に指定して
そこに普通に値を返させその窓を監視するんじゃないの。
もちろん窓とはフレームであってもいい。
0832nobodyさん
03/05/30 09:35ID:AmXGY95Oファイル(*.html)をダウソさせることって出来ますノン?
これ見て拡張子を指定できるのはわかったノンですが
ファイル名も指定したいノン。
tp://tohoho.wakusei.ne.jp/lng/199903/99030041.htm
よろしくお願いしますノン。
0834832
03/05/30 11:47ID:AmXGY95Oふざけた書き方してすまんかった。
要は、cgiを使ってファイルをダウンロードさせたいんです。
また、その時ファイル名を指定してダウソさせたい。
例えば、テキストフィールドでtest.htmlを指定したら、
そのファイル名でダウンロードさせられないかと・・・。
試したところ、MIMEタイプをapplication/octet-streamにすると
ファイルはダウンロードさせられるが、
ファイル名がcgiのファイル名(例:downloader.cgi)になってしまいす。
.htaccessを併用すると拡張子までは指定できるが、
ファイル名の指定が出来ない・・・。
どうにかこれを実現する方法はないでしょうか?
もしかして、漏れ素っ頓狂なこと言ってるのかな・・・?
0835nobodyさん
03/05/30 11:49ID:bJuQNR3fhttp://s-rf9.free-city.net/page003.html
0837nobodyさん
03/05/30 13:29ID:???俺も、いろいろ試した・・・
・・で、結果はパスを使う。
例 http://***.***.***/downloader.cgi/test.html
この方法だと、test.htmlって名前で落とせる。
0838837
03/05/30 13:55ID:???言い忘れてたけど、この方法は実に危険で、
セキュリティに穴開ける可能性あるぞ!
取り扱いに気をつけること!!
0839nobodyさん
03/05/30 14:59ID:GJ3EZgkY今でも配布してるのだろうか?
0840nobodyさん
03/05/30 15:04ID:???スレ違い
http://pc2.2ch.net/test/read.cgi/php/1051456859/
0841直リン
03/05/30 15:10ID:KvuUHxNV0842832
03/05/30 15:37ID:???以下のように出力したらでけますた!ありがっつです!
>>837 の方法は漏れには何がどうなってるやらわからないです。
せっかく教えていただいたのに理解できなくて、すんまそん。
厨房は使っちゃいけない魔法だとおもいますた。でも、ありがとです!
テストの内容と結果:
cgiからの出力:
----
Content-type: application/octet-stream
Content-Disposition: attachment; filename=test.html
〜ファイルの中身〜
----
結果:
ブラウザ ダウンロード ファイル名
IE v6 OK OK(test.html)
Opera v7.01 . NG N/A // 普通にページが開かれちゃた('A`) ギシギシ> |
Mozilla v1.4b OK NG(test.html.cgi)
バランバランの結果にはなりましたが
IE、Mozillaで成功してるので問題なさげでした。
あと、教えていただいたことを検索して出てきた参考データ:
tp://tohoho.wakusei.ne.jp/lng/199903/99030058.htm
以上。
お礼とご報告でした。助かたYO!貴様らに幸あれ!
0843nobodyさん
03/05/30 16:48ID:r7RRScOtContent-disposition: attachment; filename=XXX
0844832
03/05/30 20:52ID:???に勝利しますた。
Content-type: application/x-msdownload
強制ダウンロード作戦成功なり・・・。
0845nobodyさん
03/05/30 21:01ID:???0847nobodyさん
03/05/30 22:00ID:bW877X68FTPのパスワード忘れちゃったよ…
どうやってCGIデータをダウンロードすればいいんだ。
せっかくエクセルデータにしようとしたのに・・・
アクセスしても
Forbidden
You don't have permission to access /cgi/logo/bkup.cgi on this server.
--------------------------------------------------------------------------------
Apache/1.3.20 Server at www.教えないよ!.com Port 80
何かいい方法ありますか?
0848nobodyさん
03/05/30 22:02ID:???身分証もって管理者の座敷に上がりこめ。
0849nobodyさん
03/05/31 01:08ID:???>847
0850nobodyさん
03/05/31 01:15ID:???パスワードを教えてくれるサービスが無ければ、>>848が真っ当なやり方かと。
0851nobodyさん
03/05/31 03:51ID:???頭おかしいんじゃねーの。
というか、「FTPのパスワード忘れちゃった」といってコピペしてきたのが
ブラウザのエラー画面(しかもftp://でアクセスしたとは思えないもの)で、
どうしろと言って欲しいワケ?
ディレクトリ指定が "logo" になってるのはtypoですか、とか言って欲しいの?
0852nobodyさん
03/05/31 04:24ID:???0853802
03/05/31 04:44ID:???ページの更新をフレームで実装しました.
FRAME1にはFlashを
FRAME2にはFormをおきました.
これにより
FRAME1からみて
parent.frames[1].document.form1. ...
にJavascriptを介してアクセスしてSubmitを行うことが出来ました.
この送信を行った後にFRAME2は更新されます.
(更新されたページには更新前同様にFormがそんざいします.
そこで,次に更新をしたページの値を取得しようと
parent.frames[1].document.form1. ...
にアクセスしたら「アクセスできない」
といわれてしまいました.
これはページの更新によるものなのでしょうか?
これを回避して再度Formにアクセスする方法は無いでしょうか?
ご教示願います.
環境はIE6です
0855nobodyさん
03/05/31 13:13ID:SOHJfLax0856_
03/05/31 13:32ID:???0857nobodyさん
03/05/31 14:20ID:OdjsmUrQhttp://my.vector.co.jp/servlet/System.FileDownload/download/ftp/0/281853/pack/win95/game/table/pachinko/SUTING.LZH
http://my.vector.co.jp/servlet/System.FileDownload/download/ftp/0/286201/pack/win95/game/avg/love/yume-tai.lzh
0859nobodyさん
03/06/01 06:13ID:???日本語関連のコード指定とかも削除すれば完璧だ。
0860nobodyさん
03/06/01 12:52ID:???0861動画直リン
03/06/01 13:10ID:FDrVWEME0862nobodyさん
03/06/01 13:18ID:???↓
英語に翻訳されて表示される
↓
(゚Д゚)ウマー
ではないのか。そかー。
0863nobodyさん
03/06/01 13:35ID:???逝ってよし→You can go. てなわけには逝かないよな。
0864nobodyさん
03/06/01 13:56ID:???後、エラーメッセージがあるか。
外人さんてアバウトだから適当に
SorryとかOopsとか書いておくとか。
0865nobodyさん
03/06/02 02:10ID:Ski1sS48ブラウザ側でCookieをOffにしてるとき、
環境変数からHTTP_COOKIEを取得した時って、
やっぱり中身はnull?
ど う な ん だ Y O !
0867nobodyさん
03/06/02 02:27ID:YkiHze2n教えろよ馬鹿
0868nobodyさん
03/06/02 06:23ID:???0869816
03/06/02 15:28ID:???system($cgi > /dev/null)としたときSTDERRで出力されたのも捨てるんですか?
0872nobodyさん
03/06/02 22:02ID:???0873nobodyさん
03/06/04 01:46ID:???NT4+SP3 で apache 使ってるんですが、他の PC の共有ディレクトリを apache に認識さ
せる方法ってありますか?
Alias /hogehoe/ "//server_name/share_name/dir/"
<Directory "//server_name/share_name/dir">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
↑こんな感じで、 クライアント(ブラウザ)から、
http://saba/hogehoge/
ってやるとディレクトリとかファイルにアクセスさせたいんですが…。最終的には、このサーバー内の
プログラムから hogehoge の共用させたファイル/ディレクトリにアクセスしたいんです。
Apache スレで頂いた解答からネットワークドライブ接続を試しても
(22)Invalid argument: cannot read directory for multi: x:/
とのエラーが出て、うまくいきませんでした。エクプローラーなどを使った
通常のファイルアクセスはうまくいきます。
Apache を動かしてる鯖
NT4 + SP3
Apache 1.3.26
hogehoge
w2k Workstation Professional + SP3
0874nobodyさん
03/06/04 04:39ID:???かけらもCGIとは関係ない罠。
だいたい、NT4のディレクトリツリーに別マシンの共有をマウントしたい、
ということなら純粋にWindowsNTの話だろ。Apacheスレでもかなり板違いじゃネーノ?
Windows板行ったら?
一応マジレスしておくと、
Win2Kで物理ドライブならディレクトリにマウントできる(NT4は知らん)。
でも共有をネットワークドライブにしたものじゃできないような気がする。
0878nobodyさん
03/06/04 13:17ID:???0879nobodyさん
03/06/04 18:24ID:Tvd/Cgmbタイミングが足りないってなんでつか?
0881nobodyさん
03/06/06 23:10ID:+r8FS3t3一応,以下の対策はとってあります.
1. <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
2. <HTML>の直後に<!-- 顰蹙 -->
他の方法をご存じの方が見えましたらお教え下さい.
Perl5.6.0
Apache2.0.46
IE6.0
0882nobodyさん
03/06/06 23:16ID:???Content-Type: text/html; charset=EUC-JP
を吐くとか。
0883881
03/06/06 23:18ID:+r8FS3t3早速のレス,ありがとうございます.
Perlで
print "Content-type: text/html charset=EUC-JP\n\n";
ということでOKでしょうか?
試してみます.
0884nobodyさん
03/06/06 23:18ID:???0886881
03/06/06 23:20ID:+r8FS3t3解決しました,ありがとうございましたm(_ _)m
0887nobodyさん
03/06/06 23:22ID:???その情報だけじゃ、出力してる文字列がEUCであるという保証はないしなぁ。
たとえば、CGIはちゃんとEUCで書かれていたとしても、データファイルがShiftJISで
書かれている場合、それを読み込んでそのまま何もしないでcharsetとかだけEUCにして
出力すれば当然化ける。その点は大丈夫?
0888nobodyさん
03/06/06 23:22ID:???0889881
03/06/06 23:23ID:+r8FS3t3CGIはEUCで書いていますし,データファイルもEUC(jcode.plの設定)にしてあります.
ご丁寧にありがとうございます.
0890nobodyさん
03/06/07 17:56ID:MhaSlAaY0891nobodyさん
03/06/07 18:06ID:???このクソカス野郎が。タヒねやゴルァ。
擦れ違いなんだよヴォケが。
http://pc2.2ch.net/test/read.cgi/php/1051456859/
↑こっちで質問しやがれ。
ま、いちおう、↓このへんはどうかな。
http://tolkien.s7.xrea.com/jikken/
0892nobodyさん
03/06/07 18:58ID:???おい!ちょっとまてこの化す野郎!
何も知らない初心者に知った風な顔で暴言吐きやがって!!
そんなことじゃ、生んでくれた両親に恥ずかしくて顔見せできないと思わないのか?
恩師や、今までおまえを支えてきた友人知人、こんなおまえを見たらさぞ悲しむだろうな。
宅の子がご迷惑をおかけしました。世間様に顔向けできません。(ご両親:涙ながらに語る)
在学中、私が彼のことをもっと良く見てあげなかったばかりに・・・。(恩師:口惜しそうに語る)
最近、あいつが何か気に病んでいたことは知っていた。もっと耳を傾ければよかった。(友人:拳を硬く握り締めながら・・・)
えー!?あいつがそんな事を!?メールが来てうざかったからスルーしてたんだけど
相手してあげればよかった!(知人:突然の出来事に戸惑いながら・・・)
あの子は、普段とってもいい子だったのよぉ!両親の面倒はしっかり見てるしぃ、
ごみの餞別だってちゃんとやっていたのにぃ・・・。
人は見かけに寄らないのわねぇ。(近所のおばさん:やや興奮気味に語る。早朝だというのにメイクはばっちり。)
だがなぁ、俺には何もかもお見通しなんだぜ?
さぁ、ぶっちゃけてみろよ?
貴方、いい人よね?それもチェルノブイリ級の!?
0894nobodyさん
03/06/07 21:52ID:???0895nobodyさん
03/06/08 04:54ID:???0896nobodyさん
03/06/09 22:39ID:???しかし、よくわからないので具体的なヒントみたいなの欲しいです
0900nobodyさん
03/06/09 23:00ID:/GOVX3gU0901_
03/06/09 23:07ID:???0903直リン
03/06/09 23:10ID:GjkKVS2A0905nobodyさん
03/06/10 11:53ID:???0909nobodyさん
03/06/12 02:08ID:tP0iTRur直にCGIにデータを渡す(http://www.hogehoge.com/cgi?name=valueみたいな)ときって、
REQUEST_METHODにはGETかPOSTどちらが入るんでしょうか?
それともどちらもはいないとか。
0910nobodyさん
03/06/12 02:09ID:???0911909
03/06/12 02:13ID:???直にデータを渡すと、
REQUEST_METHODの中身はGETになるんですね。
0913nobodyさん
03/06/12 03:44ID:???0915nobodyさん
03/06/12 05:48ID:???/
(・G・)<僕、GETマン。ヨロシクね!
\
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0917nobodyさん
03/06/12 09:59ID:???/
(・G・)<GETマンは永遠に不滅です。
\
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0918nobodyさん
03/06/12 10:05ID:?????
0919nobodyさん
03/06/12 23:02ID:???ReadParseした値は使うとき必ずSplitParamを通した方がよさそうだ。
その方がいいの?
0920nobodyさん
03/06/12 23:09ID:???print "Content-type: image/jpeg\n\n";
print '/bin/cat img.jpg';
ってやったけど出来なかったから。
0921nobodyさん
03/06/12 23:29ID:???0922nobodyさん
03/06/13 10:02ID:1CoOWAYz/cgi-bin/では動くんですが、
任意のディレクトリでは
エラー:Premature end of script headers: *.cgi
(LogLevelはdebug)が出てしまって動きません。
一応
<Directory />
Options FollowSymLinks ExecCGI
AllowOverride None
</Directory>
<Directory "/var/www/users/*/public_html">
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch ExecCGI
# <Limit GET POST OPTIONS>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS>
# Order deny,allow
# Deny from all
# </LimitExcept>
</Directory>
としているんですが。
文字コードやパスの問題かと思いましたが、
Cのコンパイル済みファイルでも同様でした。
0923922
03/06/13 10:04ID:???どうしたら動くようになるでしょうか?
0924nobodyさん
03/06/13 11:21ID:???Apacheスレのほうがいいかもしれないが・・・
AddHandler cgi-script .cgi のコメントアウトは外してある?
0925nobodyさん
03/06/13 11:59ID:???わかりました。移動します。
>AddHandler cgi-script .cgi のコメントアウトは外してある?
外してあります
0926nobodyさん
03/06/13 17:25ID:RQFoJyA3のサイトにある ore_plus_v02-04-16.lzh をダウンロード
して、サーバーに設置したいんですが、まあ、
やり方が分かりません。
詳しく教えて下さい。
0927nobodyさん
03/06/13 17:45ID:???移動して下さい。
0928nobodyさん
03/06/13 17:56ID:???自分で試行錯誤してどうしてもできないっていうのならまだ分かるが、
はじめから何も手をつけずに全部教えてくれってか。
CGIの設置を解説したページは星の数ほどあるので、自分で検索してください。
0930nobodyさん
03/06/13 23:51ID:???0931nobodyさん
03/06/14 03:39ID:???お前は、日本語勉強始めたばかりの外人か・・・
「今、手が離せない」って言ったら、
手が何処かにくっついてるとでも思ってるのか?
「顔から火が出る」って言ったら、
焼身自殺でも図ったのかと思うのか?
0932nobodyさん
03/06/14 05:44ID:???ワロタ。
つーか、ローカルでsystem関数を使うと500エラーが出るんだけどなんで?
エラーチェックもしたし、
system("perl test.cgi")ともやってみたけどエラーが出た。
ためしに、system関数使う側でsystem関数をコメントアウトしてみたらちゃんと動いた…。
マジ分からん。誰か助けて〜。
0934nobodyさん
03/06/14 06:07ID:???CommonGatewayInterfaceだけど、なんか質問ある?Part 11
にすると、932みたいなバカが近寄ってこなくなる罠かも?
0935nobodyさん
03/06/14 08:59ID:???0936nobodyさん
03/06/14 09:08ID:???0937nobodyさん
03/06/14 09:31ID:???0938nobodyさん
03/06/14 11:34ID:???↓以下ループ
0939nobodyさん
03/06/14 11:42ID:???0940nobodyさん
03/06/14 11:59ID:???0941932
03/06/14 14:08ID:???0942nobodyさん
03/06/14 14:52ID:???CGIだけどなんか低レベルな質問ある? part11
でお願いします。
0943nobodyさん
03/06/14 16:48ID:???もう馬鹿な質問ある?でいいよ。
0944nobodyさん
03/06/14 18:52ID:???CommonGatewayInterfaceを「CGI」と呼ぶスレ Part11
0945nobodyさん
03/06/14 22:28ID:???CGI: Common Gateway Interface part 11
http://pc2.2ch.net/test/read.cgi/php/1055597189/
0947nobodyさん
03/06/14 23:20ID:???0948nobodyさん
03/06/15 00:05ID:???0949nobodyさん
03/06/18 23:34ID:???@list = (zz,xx,yy);
と言う配列があって、
zzが一番大きい数値だった場合にAと言うフラグを、
xxが一番大きい場合はBと言うフラグを立てたいんですが、
この場合はどういう処理をしたら良いのでしょうか?
…なんか判り難い説明でご免なさい。
宜しくお願いします。
0950nobodyさん
03/06/19 00:06ID:???if ( ($list[0] > $list[1]) && ($list[0] > $list[2]) ) { フラグA }
if ( ($list[1] > $list[0]) && ($list[1] > $list[2]) ) { フラグB }
0951nobodyさん
03/06/22 00:03ID:ZbCu2Cxkhttp://www.gi-ga.net/data.html
それで、ディスク容量を増やしたら軽くなるんですか?
0956nobodyさん
03/06/25 04:31ID:yqFaBvK/仮想ディレクトリにcgi-binという名前を付けて、
そこにCで作ったCGIを置いています。
そのディレクトリには、「読み取り」「書き込み」「ログアクセス」
「このリソースに索引をつける」の属性を設定し、
実行アクセス権に「スクリプト及び実行可能ファイル」を指定しています。
フォームからCGIにデータをPOSTし、そのCGIでサーバー上のディスクに
(とりあえずCGIと同じディレクトリに)データを保存するという処理を
実験しているのですが、どうにもファイルに書き込むことができません。
ファイル名は間違っていません。そのファイルはリードオンリーでは
オープンに成功するのですが、上書きですとなぜかオープンに
失敗するという現象が発生します。エラーステータスは「アクセス拒否」です。
これが違うマシンだと成功したりしているので訳がわかりません。
もちろん環境等の違いも考えられますが、ディスク容量が異なるとか、
ビデオカードが異なる、程度の違いなので実質、問題はないと思います。
自分としては設定は間違っていないと思うのですが、
どういうことが原因かいまだにわかりません。
まだ見落としていることがあるかもしれませんが、
3日寝ていないので限界です(w
どんな些細なことでもかまいませんので、
思い当たることがありましたらご教授願います。
どうぞよろしくお願いいたしますm(_ _)m
すみません、寝かせてください(o_ _)o
0957nobodyさん
03/06/25 05:16ID:???0959_
03/06/25 05:51ID:???0960nobodyさん
03/06/25 06:46ID:jLCyvZxvhttp://homepage3.nifty.com/coco-nut/
0961_
03/06/25 08:13ID:???0962nobodyさん
03/06/25 12:23ID:???0963nobodyさん
03/06/25 13:57ID:???0964nobodyさん
03/06/25 21:57ID:???WindowsXP Pro.(SP1)でIISの機能を使ってCGIを動かそうとしています。
仮想ディレクトリにcgi-binという名前を付けて、
そこにCで作ったCGIを置いています。
そのディレクトリには、「読み取り」「書き込み」「ログアクセス」
「このリソースに索引をつける」の属性を設定し、
実行アクセス権に「スクリプト及び実行可能ファイル」を指定しています。
フォームからCGIにデータをPOSTし、そのCGIでサーバー上のディスクに
(とりあえずCGIと同じディレクトリに)データを保存するという処理を
実験しているのですが、どうにもファイルに書き込むことができません。
ファイル名は間違っていません。そのファイルはリードオンリーでは
オープンに成功するのですが、上書きですとなぜかオープンに
失敗するという現象が発生します。エラーステータスは「アクセス拒否」です。
これが違うマシンだと成功したりしているので訳がわかりません。
もちろん環境等の違いも考えられますが、ディスク容量が異なるとか、
ビデオカードが異なる、程度の違いなので実質、問題はないと思います。
自分としては設定は間違っていないと思うのですが、
どういうことが原因かいまだにわかりません。
まだ見落としていることがあるかもしれませんが、
3日寝ていないので限界です(w
どんな些細なことでもかまいませんので、
思い当たることがありましたらご教授願います。
どうぞよろしくお願いいたしますm(_ _)m
すみません、寝かせてください(o_ _)o
0965nobodyさん
03/06/25 21:58ID:???0967nobodyさん
03/06/25 22:39ID:???同ー胃。
一応マジレスすると、アクセス拒否だって言われてるんならアクセス拒否だろ、としか…。
CGI実行ユーザーの権限でアクセスできないんだろ。
0968nobodyさん
03/06/25 22:44ID:???何を指してるんだ?ownerか?はたまたnobodyか・・・まさかrootってことは無いだろうし・・・。
0970nobodyさん
03/06/26 00:05ID:???やっぱ、釣りなのかなあ。
0971nobodyさん
03/06/26 00:06ID:???新規に作られたファイルの所有者みればわかりそうなもんだ。
0972nobodyさん
03/06/26 03:01ID:???CGIファイルなど全てを別サーバに置いても、動作してくれますか?
0974nobodyさん
03/06/26 09:54ID:???0975nobodyさん
03/06/26 18:15ID:gCrGMfEUちょっと引っかかっています。
フランスの無料サーバにKENT WEB配布のスクリプトをFTPソフトでなく
(FTPは申請制でまだ許可をもらっていないため)
ブラウザからアップロードして呼び出してみたところ、
以下のようなエラーが表示されました。
CGI Error
The specified CGI application misbehaved by not returning
a complete set of HTTP headers. The headers it did return are:
Unrecognized character \x0E at G:\Domains\hogehoge.com\wwwroot\personal\momotaro\bbs\keijiban.cgi line 1.
よく考えてみたらパーミッションをいっさいいじっていないし、
かといってブラウザ上からの設定項目があったか?というのも
フランス語なのでよくわからず、フォーラムで検索してみたら
Windowsサーバであることがわかりました。
この場合、1行目だけWindowsサーバに対応するよう書き換えれば
よいのでしょうか?(今後のためにFTP使用許可の申請は出しましたが…)
どうぞアドバイスよろしくお願いいたします。
0976_
03/06/26 18:24ID:???0977nobodyさん
03/06/26 18:36ID:???ダメなんですか?
質問は真面目に書け。
0978nobodyさん
03/06/26 18:37ID:u4XYG4uM0979nobodyさん
03/06/26 18:53ID:???0980nobodyさん
03/06/26 18:53ID:???yyregi.cgi
824行目 if ($f) { chmod(0666, $pastfile); }を
#if ($f) { chmod(0666, $pastfile); }
0981nobodyさん
03/06/26 19:18ID:gCrGMfEUおちょくったつもりは一切ないのですが…
まずきっかけをつかんでから自分でどう書き換えるか調べようと考えて
「どう書き換えたらよいですか?」という質問にはしませんでした。
miやJeditでスクリプトのファイルを開くと
デバッガー(って言うのか?)で表示された行の番号とは
違って表示されるときがありますし、Macintoshを使っていると
どうもWindows流の表示に慣れていなくて不安を感じたもので
質問させていただいたのですけれども不適切だったでしょうか。
0984nobodyさん
03/06/27 00:04ID:???>この場合、1行目だけWindowsサーバに対応するよう書き換えれば
入っているのがActivePerlなら、1行目なんか無視すると思うけど。
それに\x0Eなんて入ってるワケ?試しにいろいろやってみれば?
それもやらない人が、そもそもフランス語のサーバで、
説明一切フランス語でやっていけるわけ?
0985nobodyさん
03/06/27 06:09ID:???不適切っつーか、
>1行目だけWindowsサーバに対応するよう書き換えれば
ってのをやってないからだろ。聞く前にやれバカ。
「どう書き換えたらよいですか?」の方がまだマシ。
次は「この修正したファイルをアップロードしても大丈夫でしょうか?」とでも聞くつもりか?黙ってやれっての。
質問は
1.○○がしたくて、
2.△△をやったが、
3.××の理由でできませんでした。
って書けやボケ。
Perl 初心者コーナーと同じだが、どこのスレでもどこの掲示板でもどこの学校・会社でも同じだ。常識知らずはカエレ。
0987nobodyさん
03/06/27 11:35ID:???CGI: Common Gateway Interface part 11
http://pc2.2ch.net/test/read.cgi/php/1055597189/
レス数が950を超えています。1000を超えると書き込みができなくなります。