トップページphp
990コメント300KB

CGIだけど、なんか質問ある? Part 10

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん03/03/26 22:47ID:44KxXtaW
CGIの運用に関する質問スレッドです。

※CGIは特定の言語に依存するものではありません。

※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
  ↓
【Perl】初心者コーナー Part21
http://pc2.2ch.net/test/read.cgi/php/1047980851/l50

過去ログ・関連スレッドは >>2-5 あたりに
083883703/05/30 13:55ID:???
うぉおお!
言い忘れてたけど、この方法は実に危険で、
セキュリティに穴開ける可能性あるぞ!
取り扱いに気をつけること!!
0839nobodyさん03/05/30 14:59ID:GJ3EZgkY
NewsProってゆうスクリプトがあるらしいのだが、
今でも配布してるのだろうか?
0840nobodyさん03/05/30 15:04ID:???
>>839
スレ違い
http://pc2.2ch.net/test/read.cgi/php/1051456859/
0841直リン03/05/30 15:10ID:KvuUHxNV
http://homepage.mac.com/yuuka20/
084283203/05/30 15:37ID:???
>>836
以下のように出力したらでけますた!ありがっつです!

>>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:r7RRScOt
>>834
Content-disposition: attachment; filename=XXX
084483203/05/30 20:52ID:???
Opera V7.01(EN) & V7.03(JP) (on win2k sp3)
に勝利しますた。

Content-type: application/x-msdownload

強制ダウンロード作戦成功なり・・・。
0845nobodyさん03/05/30 21:01ID:???
Macで試した?
084683203/05/30 21:05ID:???
>>845
mac は持ってないので試してないです。
誰かに試してもらえるとうれしいかもです。
0847nobodyさん03/05/30 22:00ID:bW877X68
うへ〜ん。
FTPのパスワード忘れちゃったよ…
どうやって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:???
>847
身分証もって管理者の座敷に上がりこめ。
0849nobodyさん03/05/31 01:08ID:???
httpでアクセスしてるようにしか見えない。
>847
0850nobodyさん03/05/31 01:15ID:???
FTPが無理だったのでデータファイル(bkup.cgi)をブラウザで呼び出そうとしたんじゃないかな?
パスワードを教えてくれるサービスが無ければ、>>848が真っ当なやり方かと。
0851nobodyさん03/05/31 03:51ID:???
ブラウザから表示できるディレクトリにログファイルを置いてるの?
頭おかしいんじゃねーの。

というか、「FTPのパスワード忘れちゃった」といってコピペしてきたのが
ブラウザのエラー画面(しかもftp://でアクセスしたとは思えないもの)で、
どうしろと言って欲しいワケ?

ディレクトリ指定が "logo" になってるのはtypoですか、とか言って欲しいの?
0852nobodyさん03/05/31 04:24ID:???
実は他人のサイトだったりして
085380203/05/31 04:44ID:???
Flashでファイルアップロードを作っております.

ページの更新をフレームで実装しました.
FRAME1にはFlashを
FRAME2にはFormをおきました.
これにより
FRAME1からみて
parent.frames[1].document.form1. ...
にJavascriptを介してアクセスしてSubmitを行うことが出来ました.
この送信を行った後にFRAME2は更新されます.
(更新されたページには更新前同様にFormがそんざいします.

そこで,次に更新をしたページの値を取得しようと
parent.frames[1].document.form1. ...
にアクセスしたら「アクセスできない」
といわれてしまいました.
これはページの更新によるものなのでしょうか?

これを回避して再度Formにアクセスする方法は無いでしょうか?
ご教示願います.

環境はIE6です
0854nobodyさん03/05/31 05:41ID:???
>>853
板違い
クライアントサイドの話はWeb制作板で
0855nobodyさん03/05/31 13:13ID:SOHJfLax
2ch型掲示板の英語版CGIってどっかで配っているかにゃ?
0856_03/05/31 13:32ID:???
http://homepage.mac.com/hiroyuki43/hankaku06.html
0857nobodyさん03/05/31 14:20ID:OdjsmUrQ
↓無料ゲーム
http://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
0858nobodyさん03/06/01 01:10ID:???
>>855
日本語版CGIを英語版CGIに改造すれ。
つーか、機能削減くさいから自分でできるだろ。
0859nobodyさん03/06/01 06:13ID:???
日本語メッセージをぜんぶ英語に書き換えるだけだな。
日本語関連のコード指定とかも削除すれば完璧だ。
0860nobodyさん03/06/01 12:52ID:???
age
0861動画直リン03/06/01 13:10ID:FDrVWEME
http://homepage.mac.com/hitomi18/
0862nobodyさん03/06/01 13:18ID:???
日本語で書きこむ

英語に翻訳されて表示される

(゚Д゚)ウマー

ではないのか。そかー。
0863nobodyさん03/06/01 13:35ID:???
2ちゃんねる用語の英訳ってどっかにまとまったのある?
逝ってよし→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 !
0866nobodyさん03/06/02 02:20ID:???
>>865
試せよ馬鹿
0867nobodyさん03/06/02 02:27ID:YkiHze2n
>>866
教えろよ馬鹿
0868nobodyさん03/06/02 06:23ID:???
なんか、有り得ない。
086981603/06/02 15:28ID:???
またまた、疑問発生。

system($cgi > /dev/null)としたときSTDERRで出力されたのも捨てるんですか?
0870nobodyさん03/06/02 15:29ID:???
>>869
あたりまえでしょうが
0871nobodyさん03/06/02 15:35ID:???
>>870
違うんじゃない?
shなら 2>/dev/null ってしないとダメでは?
0872nobodyさん03/06/02 22:02ID:???
何度も同じような質問してないで、UNIX系のshellの本でも読めよ>869
0873nobodyさん03/06/04 01:46ID:???
Apache スレで解決しなかったのでチョットここを読んでいる方にアドバイスをお願いします。

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:???
>873
かけらもCGIとは関係ない罠。

だいたい、NT4のディレクトリツリーに別マシンの共有をマウントしたい、
ということなら純粋にWindowsNTの話だろ。Apacheスレでもかなり板違いじゃネーノ?
Windows板行ったら?

一応マジレスしておくと、
Win2Kで物理ドライブならディレクトリにマウントできる(NT4は知らん)。
でも共有をネットワークドライブにしたものじゃできないような気がする。
0875nobodyさん03/06/04 11:19ID:???
>>873
ちょっと考えれば何が足りなくてできないかわかるだろう
わからないならやめとけ
0876nobodyさん03/06/04 11:21ID:???
>>875 脳味噌?
0877nobodyさん03/06/04 12:05ID:???
>>876
いや、俺は根性だと思う。
0878nobodyさん03/06/04 13:17ID:???
むしろ、タイミングじゃないか?
0879nobodyさん03/06/04 18:24ID:Tvd/Cgmb
>>878
タイミングが足りないってなんでつか?
0880nobodyさん03/06/04 22:06ID:???
>>873
つぅかサービスパック古すぎ。
0881nobodyさん03/06/06 23:10ID:+r8FS3t3
CGIの出力(文字コード:EUC)ですが,文字化けしてしまいます.
一応,以下の対策はとってあります.
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
を吐くとか。
088388103/06/06 23:18ID:+r8FS3t3
>>882
早速のレス,ありがとうございます.
Perlで
print "Content-type: text/html charset=EUC-JP\n\n";
ということでOKでしょうか?
試してみます.
0884nobodyさん03/06/06 23:18ID:???
882が一番よい。
0885nobodyさん03/06/06 23:19ID:???
>>883
htmlのあとにセミコロン
088688103/06/06 23:20ID:+r8FS3t3
>>884-
解決しました,ありがとうございましたm(_ _)m
0887nobodyさん03/06/06 23:22ID:???
>>881
その情報だけじゃ、出力してる文字列がEUCであるという保証はないしなぁ。

たとえば、CGIはちゃんとEUCで書かれていたとしても、データファイルがShiftJISで
書かれている場合、それを読み込んでそのまま何もしないでcharsetとかだけEUCにして
出力すれば当然化ける。その点は大丈夫?
0888nobodyさん03/06/06 23:22ID:???
なんだ解決したのか……(´・ω・`)
088988103/06/06 23:23ID:+r8FS3t3
>>887
CGIはEUCで書いていますし,データファイルもEUC(jcode.plの設定)にしてあります.
ご丁寧にありがとうございます.
0890nobodyさん03/06/07 17:56ID:MhaSlAaY
2ch掲示板CGIスクリプトってどっか配ってないかい?
0891nobodyさん03/06/07 18:06ID:???
>>890
このクソカス野郎が。タヒねやゴルァ。
擦れ違いなんだよヴォケが。
http://pc2.2ch.net/test/read.cgi/php/1051456859/
↑こっちで質問しやがれ。

ま、いちおう、↓このへんはどうかな。
http://tolkien.s7.xrea.com/jikken/
0892nobodyさん03/06/07 18:58ID:???
>>891
おい!ちょっとまてこの化す野郎!
何も知らない初心者に知った風な顔で暴言吐きやがって!!

そんなことじゃ、生んでくれた両親に恥ずかしくて顔見せできないと思わないのか?
恩師や、今までおまえを支えてきた友人知人、こんなおまえを見たらさぞ悲しむだろうな。

宅の子がご迷惑をおかけしました。世間様に顔向けできません。(ご両親:涙ながらに語る)
在学中、私が彼のことをもっと良く見てあげなかったばかりに・・・。(恩師:口惜しそうに語る)
最近、あいつが何か気に病んでいたことは知っていた。もっと耳を傾ければよかった。(友人:拳を硬く握り締めながら・・・)
えー!?あいつがそんな事を!?メールが来てうざかったからスルーしてたんだけど
相手してあげればよかった!(知人:突然の出来事に戸惑いながら・・・)
あの子は、普段とってもいい子だったのよぉ!両親の面倒はしっかり見てるしぃ、
ごみの餞別だってちゃんとやっていたのにぃ・・・。
人は見かけに寄らないのわねぇ。(近所のおばさん:やや興奮気味に語る。早朝だというのにメイクはばっちり。)



だがなぁ、俺には何もかもお見通しなんだぜ?
さぁ、ぶっちゃけてみろよ?




貴方、いい人よね?それもチェルノブイリ級の!?
0893nobodyさん03/06/07 20:05ID:???
>>892
うーん。いまいち・・・。
0894nobodyさん03/06/07 21:52ID:???
つまらん
0895nobodyさん03/06/08 04:54ID:???
ごみを餞別にくれるとは、大したいい子だな〜。
0896nobodyさん03/06/09 22:39ID:???
リモートホストが取得できないっぽいサーバを利用しているのですが、この場合でも、リモホの取得が出来る、と聞きました
しかし、よくわからないので具体的なヒントみたいなの欲しいです
0897nobodyさん03/06/09 22:46ID:???
>>896
Perlだと、gethostbyaddr()が使えるかも。

0898nobodyさん03/06/09 22:47ID:???
>>896
取りあえずnslookup。

それでダメならそもそもドメイン持ってない。
0899nobodyさん03/06/09 22:49ID:???
>>897-898さん
サンクス!やってみますです
0900nobodyさん03/06/09 23:00ID:/GOVX3gU
Lightweight Language Satuday ってどうよ?
0901_03/06/09 23:07ID:???
http://homepage.mac.com/hiroyuki44/hankaku03.html
0902nobodyさん03/06/09 23:09ID:???
>>897
できたですよ!ありがとう!
0903直リン03/06/09 23:10ID:GjkKVS2A
http://homepage.mac.com/yuuka20/
0904nobodyさん03/06/10 06:22ID:kaHFWY5K
>>902
ほう、お前に時間を割いた>>898は役立たずで礼を言う価値もないと。
大した身分だな。
0905nobodyさん03/06/10 11:53ID:???
そのとおりだけど、なんですか?
090689603/06/10 12:38ID:???
>>904=>>898
プ
0907nobodyさん03/06/10 14:09ID:???
>>905-906
おいおい・・・
荒れるような事してくれんなよ・・・
0908nobodyさん03/06/11 08:29ID:???
まぁ>>898はちょいとアドバイスとしては的確さに欠けるからいいだろ(藁

あの質問に「とりあえずnslookup」つーのはいかんだろ
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:???
GET
091190903/06/12 02:13ID:???
自己解決しました。
直にデータを渡すと、
REQUEST_METHODの中身はGETになるんですね。
091290903/06/12 02:15ID:???
>>910
自己解決したとはいえ、
回答ありがとうございます。
0913nobodyさん03/06/12 03:44ID:???
質問を書いてる時点で試したほうが早いとかおもわねーのか?ったく。
0914nobodyさん03/06/12 05:27ID:???
>>909
ファイルをGET
0915nobodyさん03/06/12 05:48ID:???
      ___________
     /
(・G・)<僕、GETマン。ヨロシクね!
     \
       ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0916nobodyさん03/06/12 09:54ID:???
>>915
市ね
0917nobodyさん03/06/12 09:59ID:???
      ___________
     /
(・G・)<GETマンは永遠に不滅です。
     \
       ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0918nobodyさん03/06/12 10:05ID:???

??
0919nobodyさん03/06/12 23:02ID:???
cgi-lib.plで今日始めて知った事だが、
ReadParseした値は使うとき必ずSplitParamを通した方がよさそうだ。
その方がいいの?
0920nobodyさん03/06/12 23:09ID:???
CGIで画像を出力するにはどうするの?本見て
print "Content-type: image/jpeg\n\n";
print '/bin/cat img.jpg';
ってやったけど出来なかったから。
0921nobodyさん03/06/12 23:29ID:???
print `/bin/cat img.jpg`;
0922nobodyさん03/06/13 10:02ID:1CoOWAYz
apache 2.0.40です。

/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のコンパイル済みファイルでも同様でした。
092392203/06/13 10:04ID:???
もちろん、パーミッションは755です。
どうしたら動くようになるでしょうか?
0924nobodyさん03/06/13 11:21ID:???
>>922
Apacheスレのほうがいいかもしれないが・・・

AddHandler cgi-script .cgi のコメントアウトは外してある?
0925nobodyさん03/06/13 11:59ID:???
>>924
わかりました。移動します。

>AddHandler cgi-script .cgi のコメントアウトは外してある?
外してあります
0926nobodyさん03/06/13 17:25ID:RQFoJyA3
http://www24.big.or.jp/%7Eobo/game/ore_/gild/download/
のサイトにある ore_plus_v02-04-16.lzh をダウンロード
して、サーバーに設置したいんですが、まあ、
やり方が分かりません。
詳しく教えて下さい。
0927nobodyさん03/06/13 17:45ID:???
スレ違いだと思うんで、まあ、
移動して下さい。
0928nobodyさん03/06/13 17:56ID:???
>>926
自分で試行錯誤してどうしてもできないっていうのならまだ分かるが、
はじめから何も手をつけずに全部教えてくれってか。

CGIの設置を解説したページは星の数ほどあるので、自分で検索してください。

0929nobodyさん03/06/13 23:18ID:???
>>928
おまえ、星がいくつあるのかわかってるのか?
0930nobodyさん03/06/13 23:51ID:???
1つ、2つ、3つ、、、たくさぁん!
0931nobodyさん03/06/14 03:39ID:???
>>929
お前は、日本語勉強始めたばかりの外人か・・・
「今、手が離せない」って言ったら、
手が何処かにくっついてるとでも思ってるのか?
「顔から火が出る」って言ったら、
焼身自殺でも図ったのかと思うのか?
0932nobodyさん03/06/14 05:44ID:???
>>931
ワロタ。

つーか、ローカルでsystem関数を使うと500エラーが出るんだけどなんで?
エラーチェックもしたし、
system("perl test.cgi")ともやってみたけどエラーが出た。
ためしに、system関数使う側でsystem関数をコメントアウトしてみたらちゃんと動いた…。

マジ分からん。誰か助けて〜。
0933nobodyさん03/06/14 05:58ID:???
>>932
本7臭いな。放置。
0934nobodyさん03/06/14 06:07ID:???
次スレだけど、
CommonGatewayInterfaceだけど、なんか質問ある?Part 11
にすると、932みたいなバカが近寄ってこなくなる罠かも?
0935nobodyさん03/06/14 08:59ID:???
そんなスレタイにすると、今まで以上にPerlスレにCGI厨が流れてくるから勘弁してくれ。
0936nobodyさん03/06/14 09:08ID:???
なぁに、Perlスレを PathologicallyExlecticRebbishListerですが何か? にしておけば問題ない。
0937nobodyさん03/06/14 09:31ID:???
そんなスレタイにすると、ム板のPerlスレにこの板の住人が押し寄せるから勘弁してくれ。
レス数が900を超えています。1000を超えると表示できなくなるよ。