トップページ⇒php
1001コメント328KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/09/22 23:15ID:???
CGIの運用に関する質問スレッドです。

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

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

過去ログ・関連スレッドは >>2
0253nobodyさん02/10/11 15:26ID:???
>>252
一行目はなんとなくわかるが、二行目とあわせるとなにが言いたいのかわからなくなる。
0254nobodyさん02/10/11 15:34ID:4FavTUhm
<input type=file value="ファイルうp">というタグを利用して
バイナリファイルアップロード用のCGIスクリプトを作ろうと思うのですが、
そのものずばりの勉強ページを教えてください。
できれば既存のCGIと連携させたいので、Perlで書きたいです。
よろしくお願いします。
0255nobodyさん02/10/11 15:37ID:???
Google
0256nobodyさん02/10/11 15:37ID:???
http://tohoho.wakusei.ne.jp/wwwxx034.htm
すみません、数分で自己解決しました。
0257nobodyさん02/10/11 15:37ID:???
うpなどというやつは死ね。
025824302/10/11 15:39ID:Q6IVHh/3
厨房ですいません。
+iモード 透過GIF アクセスログでググっても分からなかったもので
そもそも何でcgiを読みこむのに透過GIFで隠せるのか
カウンタに見せかけてアクセスログ取るのもあるようなんですが、
使ってないのでちょっと分かりません。
0259CGI初心者02/10/11 15:39ID:oWAZZFQ5
>>252
説明不足ですみません。

二行目は、一度保存すれば、携帯から取りにいくのは簡単ですよね。
でもそれだとタイムログが発生しやすいので。

あと、ちなみにこれはi-modeではなくiappliなのでブラウザ上で画像をだすのではないのです。
あくまで、CGIないで画像の処理を終わらせたいのです。
0260nobodyさん02/10/11 15:41ID:???
>>255
そのとおりでした。タグを含めて検索したらみつかりました。
>>257
すみません。調べてみたところ、fileにはvalueが使えないそうです。
正解:
<input type=file>
<input type=submit value="合法ファイルをアップロードする">
0261nobodyさん02/10/11 21:42ID:???
>>255
漏れも>>225で書いてるじゃん。
コテハンの「あ」とかってやつがdefaultハンドル使って書き始めたたしい。
0262たく02/10/12 02:34ID:daDz8sWD
パーミッションのことで質問なのですが、
書き込むというのは・・.cgiのファイル自体を書き換えることができる
ということでよいのですか?
0263nobodyさん02/10/12 02:40ID:???
ったく
0264たく02/10/12 03:42ID:daDz8sWD
書き込むというのは・・.cgiのファイル自体を書き換えることができる
ということであれば
第三者が書き込むことができると設定した場合は、
どうやってCGIのファイルを書き換えるのですか?
普通CGIのファイルはFTPでアップしないといけないと思うのですが
それ以外でどうやれば第三者が書き換えることができるのですか?
第三者はパスワードを知らない。
0265s02/10/12 05:40ID:Qw5zsVmS
http://yahooo.s2.x-beat.com/
0266nobodyさん02/10/12 10:11ID:kb4PH9h0
APACHE設定したー
再起動したー

でも、
CGIがうごかねーーーーーーーーーーーーーーーーー!!!
777なのにパーミッションエラーとかぬかすなーーーーーーー!!!
誰か助けろ!!!タスsヶろ?
0267nobodyさん02/10/12 10:15ID:???
( ´�D`)ノ< がんがってくらはい。
0268nobodyさん02/10/12 12:10ID:???
ENV の REQUEST_METHOD に
"POST" ではなくて "post" とか "Post"
が入ることはあるのでしょうか?
0269nobodyさん02/10/12 12:16ID:???
>>268
大文字しか在り得ない。
小文字でやると、
HTTP/1.1 501 Method Not Implemented
が鯖から帰ってくる。
027026802/10/12 12:51ID:???
>>269
0271268 = 27002/10/12 12:52ID:???
>>269

すいません、途中で送信してしまいました。
ありがとうございました。
0272nobodyさん02/10/12 14:13ID:???
>>268
たしかあったような気がするが・・・
0273 02/10/12 14:30ID:snVYyJdd
ずるぼんアプロダってwindows系サーバーでも動作しますか?
自宅サーバなんだけど、投稿が出来ないみたいなんですが・・・。
0274nobodyさん02/10/12 14:34ID:???
>>273
つくったヤシに聞け
0275nobodyさん02/10/12 14:54ID:3wVM2eMF
すいません、質問です。

TripodがCGIに対応したみたいなので、
アップローダー付きの掲示板のCGIを設置しようとしたのですが、
パーミッションの設定が分かりません。
FFFTPでの属性変更にて設定しても変わらないのですが、
どなたか正しい設定方法教えて頂けないでしょうか?

ご指導よろしくお願いします。
0276nobodyさん02/10/12 14:59ID:???
>>275
プロバイダに説明のページぐらいあるはずだ
0277x02/10/12 15:12ID:MW5nQSMR
見ちゃいや〜ん。 きつぅぅ

http://www.dream-express-web.com/space-trust.htm
0278nobodyさん02/10/12 15:30ID:nFHoIces
>>275
まず調べろよ。

ちなみに和鳥は、パーミッションの設定はイラソ。
027927502/10/12 15:57ID:3wVM2eMF
>>276
>>278

一応F&Q見たんですけど分からないんです…すいません。
同じCGIでもiswebでは設置できたんですが、TripodだとCGIを読み込んでくれないんですよ。
同じディレクトリ構造にしてもパーミッション設定できるiswebの方は読み込むのに
Tripodの方はパーミッション設定できないのでそのまま使おうとしたら読みこまない…

設定できれば問題なく使えると思ったんですが、他に原因ありそうでしょうか?
0280nobodyさん02/10/12 16:11ID:???
>>275
その価値のないソースを見てみないとなんとも言えないよ
028127802/10/12 17:06ID:nFHoIces
>>279
ずるぼんうpろだかなにか?
和鳥は制限を設けてるから、置けないCGIもある。
CGIにアクセスししてみて、白い画面で文句垂れてる画面の内容をコピペしてここに貼り付けてみそ。
0282nobodyさん02/10/12 17:28ID:???
掲示板に検索機能をつけたいわけだけど・・・何から手をつけていいのやら。
でもがんがって機能つけるです。

別に質問じゃなくてグチ。
0283初心者02/10/12 17:37ID:ATtF3a3h
厨房ですが、教えてください。
家の会社でWSを作りましが、分からないことがあるのです。
サイトにアクセスした人のアドレスがわかる筈だと
デザイナーの方に聞いたのですが、どうやってでしょうか?
FFFTPのlogって奴でしょうか?
どうか親切な方、具体的な方法をご教授ください。
0284nobodyさん02/10/12 17:41ID:???
>>283
そのデザイナーに聞けば? アドレスの入力欄があるのか?
0285nobodyさん02/10/12 18:58ID:???
>>283
厨房中の厨房さん、こんにちわ
WSを作るって言う?WSってワークステーションのこと?
ネットにつながってないWSもあるからね。
httpサーバを設置したって言いたいわけね。
はい、それであなたはそのサーバの管理者なわけね(大丈夫か?)。
はい、それでhomepageにアクセスしてきた人のアドレスが
知りたいってわけね。
httpdディレクトリにaccess.logってのができるから、それを
見れば、アクセスしてきた人のIPアドレスやアクセス時間、
どのファイルを見たか、が書き込まれてる。
0286nobodyさん02/10/12 19:05ID:???
>家の会社でWSを作りましが
家の会社?
WSを作る?
わけわかめちゃん
0287nobodyさん02/10/12 19:20ID:???
httpd使ってるとは限らないんでねーの
0288nobodyさん02/10/12 19:49ID:???
WS=ワールドシリーズ
よって283は大リーグヲタ
0289nobodyさん02/10/12 19:56ID:???
>>288
つまんねぇよ、おまえの人生スリップ気味だな
0290nobodyさん02/10/12 20:33ID:???
CGI.pmって <?xml version="1.0" encoding="utf-8"?> を出力するけど この encoding の
パラメータを変えるにはどうすればいいの?
0291nobodyさん02/10/12 21:49ID:???
>>285
WS = WebSiteじゃないだろうか。
略すならHPって言ってくれた方がわかりやすい。。。。
0292nobodyさん02/10/12 21:54ID:???
>>291
HTTPサーバと言わなきゃ分かんない。
ワープロ専用機でもHPは作れるからね。
029327502/10/12 22:19ID:3wVM2eMF
>>278
亀レスすいません。

Your script produced this error: imgsize.pl did not return a true value at ./imgboard.cgi line 1412.

こんな表示が出るんですが…使えないってことなんでしょうか?
0294nobodyさん02/10/12 22:21ID:jE9qd2Kn
>>293
一番最後に1;とかいてみて。
029527502/10/12 22:21ID:3wVM2eMF
間違えました。>>281でした。
あと、cgiはimgboardってのを使ってます。
029629402/10/12 22:22ID:???
誰かがつくったものか・・・
じゃあミスっているわけないな。
029727502/10/12 22:29ID:3wVM2eMF
>>296
やはりTripodの制限にひっかかってるのでしょうか…?
0298nobodyさん02/10/13 00:32ID:???
>>297
多分サーバーのほうで、アップローダ系は設置できないように
してあるんだと思います。

自分も以前、ずるぼんとかJoyfulNoteとか試したけどダメでした。
0299nobodyさん02/10/13 01:43ID:???
よくFLASHである、Now Loadingみたいなので
何%ダウンロードしました というメッセージがリアルタイムで表示されますよね。
あれの仕組みはちょっと知らないんですが、それと同じようなことをCGIでやる事可能ですか?
なんかJAVAとかじゃないと出来ないんでしょうか。
0300nobodyさん02/10/13 08:05ID:???
>>298
とすると、x-www-form-urlencoded以外は禁止なのかな。
0301nobodyさん02/10/13 10:06ID:???
>>299
マルチならマルチですと言ってからかけ
0302nobodyさん02/10/13 18:49ID:???
セリオです。
0303nobodyさん02/10/13 23:02ID:sWhCrFb+
socketでアクセスするファイルのサイズを
知るにはどうしたらよいのでしょう?
普通にstatしてもだめっぽいんですが。
0304nobodyさん02/10/13 23:07ID:???
>>303
socketでファイルにアクセスする?
030530302/10/13 23:12ID:sWhCrFb+
取得するHTMLのバイト数を前もって知りたいだけでつ。
0306nobodyさん02/10/13 23:50ID:???
>>305
HEAD じゃダメなのか?
030730302/10/13 23:57ID:sWhCrFb+
な、なんですか?HEADって??
0308nobodyさん02/10/14 00:21ID:???
>>307
ttp://www.hi-ho.ne.jp/takamoto-gcu/java/exp/httpdoc.html
030930302/10/14 00:34ID:???
>>308
なるほどー。ありがとう。
0310nobodyさん02/10/14 00:58ID:???
変数名に日本語ローマ字を使うのは普通ですか?
031130302/10/14 00:59ID:???
はぅぅ!! HEADメソッドを実験してみた結果、
相手がcgiだとContent-Length を返してくれないっぽいでつ!
まーそりゃそーかという気もしますが‥‥
なんとかしてcgi相手でもサイズの取得できませんかねー?

最悪、読み込んだ後にバイト数を確認できればいいか
という気分になってきてます。
↑でもこれも計算の仕方がわからなかったりして‥‥。
read ( R, $Html, ( -s "$SrcFileName" ) );
として読み込んだとき、$Htmlの大きさを知るには?
031230302/10/14 10:37ID:???
ちなみに
( -s "$SrcFileName" ) は0だった。←なぜこれでreadが動くのか?
readの戻り値も0だった。
読み込みバイト数を確認する手段なし。
0313nobodyさん02/10/14 12:32ID:iqUjhfG6
sendmailやblat等のメールプログラムはプロバイダ側が設置するものなのでしょうか?
0314今日入門。02/10/14 14:34ID:nFNyLUz3
はじめまして。CGI初心者というか今日入門なのですが
ttp://www.kent-web.com/bbs/joyful.html?
これを
ttp://tok2.com/
で借りた場所にアップしたいのですが
書いてあるとおりにやっても上手く出来ませんでした。
もう少し頑張ってみるつもりですが
初心者にやりがちな間違い等有ればおしえていただけませんでしょうか?
本当におねがいします。
0315nobodyさん02/10/14 15:55ID:???
>>314
何でアップしたんだ。FTPソフトの名前。
どううまく行かなかったんだ。サーバにファイルが転送されない?
「書いてあるとおり」なんて、聞いてる相手にいちいち調べさせんな。

0316今日入門。02/10/14 16:14ID:nFNyLUz3
>>315
申し訳有りません。
ソフトはマカーなのでFetchです。
全部あげる事はできたのですが
■■■ 500 Internal Server Error ■■■
が出てしまいます。パーミッションは
ttp://www.kent-web.com/bbs/joyful.html?
の通りに設定したのですが・・・
0317nobodyさん02/10/14 16:27ID:???
>>314じゃアップできないって書いてあるけど?
アップできたけどそのCGIが動いてないんじゃん。
500ってのはそういうこと。400エラーはファイルがない。
で、また、調べさせようとしてるな。やだよ。
パーミッションはOK,ディレクトリもOKってことね。
それなら、perlの置き場所が違ってる可能性高いね。
1行目の#!/usr/bin/perlとかってとこ、サーバの
perlの場所にあわせた?
合わせてたら、今度はスクリプト自体がエラー出さないか、
自分のPCで実行してみることだ。
0318今日入門。02/10/14 16:44ID:nFNyLUz3
>>317
あぁ〜。また調べさせるようなことを書いてしまいました。
スイマセン!!
えと、多分、パーミッションというのも設定しましたし、
ディレクトリもつくりました。
perlというのもトクトクというレンタルサーバーで
書いてあったものを使ったので大丈夫だと思います。

>自分のPCで実行してみることだ。
とありますが、コレを確認するのはどうすればいいのでしょうか?
ホントになにからなにまでスイマセン。
0319nobodyさん02/10/14 17:15ID:/8eacoxJ
>>318
perlとapacheを自分のPCにインストールする。;
apacheのhttp.confを変更する(ここらへんは本見るかググル);
c:/apache/apache/htdocs/xxx.cgiにcgiを置く;
apacheを起動する。;
ブラウザにhttp://127.0.0.1/xxx.cgiと入力する。;
いろいろテストしてみる。;
これでOKかな?(自信ないけど・・・・);
本買うのが一番早いような気がするが・・;
0320nobodyさん02/10/14 17:27ID:???
レベルが下がりつつあります。
嘆かわしいことです。
0321nobodyさん02/10/14 17:51ID:???
>>318
>>319さんが書いてくれた様にするのが一番いいけど、
マカーならアイコンダブルクリックでCGIファイルを(.plにしとく?)
実行するだけでいいよ。エラーが出なければ、大丈夫ってこと。
(大体ね。)
0322nobodyさん02/10/14 23:33ID:???
オレがちょっと前に質問した時は厨呼ばわりされて誰も答えてくれなかった
くせに、今回はずいぶんと優しいな
少なくともオレの方が腰は低かったぞ
まあ自己解決したからいいけど
0323nobodyさん02/10/14 23:45ID:???
>>322
このスレ見てる人によりけり
0324nobodyさん02/10/15 00:29ID:???
>>322
丁寧に答えてたヤシですが、今日は、機嫌がよかったので、書きコが
進んじゃいました。この前は、「こんなCGI探してます」スレで、
javascript書いてあげちゃったりして、「優しいね」って言われました。
それで、約半月あそこで質問のある度にググッて要望に沿いそうなCGI
探してあげてました。もう、あのスレ見てません。このスレは、明日
あたりから見なくなると思います。ごめんなさい、さようなら。
0325nobodyさん02/10/16 16:26ID:suS2LYMZ
聞きたいんだけどいいかな?すれ違いだったらごめんね。

Apacheをnobody権限で動かしているけどWeb上からサーバーの
システム時間変更したり出来ないのかな?
皆さんどのような方法使ってますか?

僕がやってみた事は以下ですが、全部失敗しました。
・SSIで cmd="/bin/date -s 'hogehoge'" を投げてみた
・php のexecコマンドで date -s コマンド投げてみた
・上の2つを sudo インストールしてnobody 権限許可して
同じようにコマンド投げてみた

どれも失敗。皆さんどうやってるの?それとも日時をWebで変更する事
自体がタブーなの?
0326nobodyさん02/10/16 16:52ID:???
質問の答えは分からんのだけど、なんでWebからシステム時間の変更しないといけないの?
0327nobodyさん02/10/16 17:02ID:???
root権限のapacheを別個に立ち上げとく
0328nobodyさん02/10/16 17:15ID:suS2LYMZ
>>326
>なんでWebからシステム時間の変更しないといけないの?
コマンドから出来るものはおおよそWeb上からやりたいと
思わないかい?
可能ならfdformatとか、e2fsckまでWeb上から操作したいと思うよ。
WebminとかHDEと同じになってくるだろうけど。
実際には客のニーズとしてWebしか触れないのでtelnetでコマンド打ち込む
なんて出来ないってのが当面の問題です。

>>327
User root
Group root
に設定したらApache起動できないよ。
しかも、Apache起動してたら2つめ起動なんて出来ないとおもったけど、
どうよ?
0329nobodyさん02/10/16 17:18ID:???
危ないな。
0330nobodyさん02/10/16 17:19ID:???
客がシステム時間変更するの?怖ッ。

> しかも、Apache起動してたら2つめ起動なんて出来ないとおもったけど
出来る。
0331nobodyさん02/10/16 17:27ID:suS2LYMZ
>>330
言いたい事は解る。
でも、時間修正くらいでいちいち客先いってられるかヨ。

2個めのApache起動普通には出来ないよね?
apachectl start したら already running って叱られるけど。
0332nobodyさん02/10/16 17:46ID:???
> 2個めのApache起動普通には出来ないよね?
apacheを2つ起動する方法も知らないヤシが人の鯖管理してるのか ガクガク(((;゚Д゚)))ブルブル

つーか, そんなに面倒っちぃと思うなら xntpdでも入れてcronで自動で時間修正するようにするべきだと思うが。
0333nobodyさん02/10/16 17:51ID:suS2LYMZ
>>332
ntpって、そりゃインターネットに繋がってるのが前提だな。
ネットには繋がってないのでそれは無理。

#ntpは誰でも一番最初に思い付く罠
0334名無しさん@Meadow02/10/16 18:47ID:???
突然、小学生乱入。
ネットにつながってない鯖にwebで入るとはこれ如何に。
0335nobodyさん02/10/16 18:55ID:???
完全に外と切り離された一台もインターネットに繋がってないLAN内の鯖に
そのLAN内のWin機からHTTPでアクセスするって事だろ。

完全に切り離されてるならApacheをrootで動かすなり自前で時計合わせ専用に
デーモン作るなりすれば?
0336nobodyさん02/10/16 18:57ID:???
ああ、win機とは決まってないか,スマソ。
まぁtelnetがイヤって事はWinかマクだろうけど。
0337nobodyさん02/10/16 19:05ID:???
PerlのCGIでならNet::TelnetやNet::SSH使う手もあるか。
0338nobodyさん02/10/16 19:07ID:???
LAN内にNTP鯖立てて、他のマシンがそこに時間を見にくるようにするとか。
したら、メンテするのは一台だけっしょ。
// なんか異常がない限り。
0339nobodyさん02/10/16 20:55ID:???
Net::Telnetでsuできる?
rootでTelnetログインできるようにしといて
Net::Telnet使うのが簡単
0340nobodyさん02/10/16 21:51ID:SGIhA+qD
皆さんありがとうございまつた。
Net::Telnetってはじめて聞きまつた。
この手法はなんといいまつか?
0341nobodyさん02/10/16 21:55ID:???
ググれ。
0342ls-l02/10/17 00:51ID:9AbsxqL1
PNG画像ファイル作成ソフト組んでるんだけど、ファイル圧縮のためにZlibとlibpngを使う
ことまでわかったので、ゲットしたんだけど、インストールがわからない。。。
誰か教えてYO。環境はMacOS 10.2 + Apache1.3 + perl5.6。要はMacOSの標準
構成デス。。
0343nobodyさん02/10/17 01:08ID:???
>>342
まず、Linuxをインストールしてください。
全てはそれからです。
0344nobodyさん02/10/17 01:53ID:???
教えてつかぁさい
FORMタグで送信したいデータがあります。 **.html と **.cgi
に分かれてまふ。 それで**.htmlはpostで大体かけたんですが、
**.cgiのformのデータが全然取れませんです。 使ってる鯖の
versionは、パールの 5.00503 でございます
0345nobodyさん02/10/17 02:18ID:???
>>344
htmlからCGIを呼び出してるってこと?
0346nobodyさん02/10/17 02:44ID:???
>>345
そうです。 クエリーストリングもエコーしてみたけど、
なんいもナッシングでした。 一応エンコする記述とか
書くと何も表示されなくなっちゃいます。 ローカル環境
は今準備出来ないので、ウェブオンリーのデバグとなって
おり這々の体で作業をしております。
0347>>34402/10/17 02:54ID:???
CGIで直に呼び出して、そこからHTML生成させて
フォームのデータとしてparamなり呼び出せばいいと
思うんだけど、このHTMLとの繋がりが・・・。
今の所、post get 両方ダメチンです。 
一応ENVはしっかり返ってきてます。
0348nobodyさん02/10/17 02:58ID:???
POST送信は標準入力から読み込みませう。
0349>>34402/10/17 03:16ID:???
TEXTAREA使って、コンソール入力させてます。
(標準入力ってこれで合ってるのかな)
うーん、cgi内、どうやって書いたらいいのかなぁ
多分その鯖ってアパチもパールも古くさいので、
海外のいいとこか、もうちょっと環境良いところ
(splitなんか使わなくてもヨサゲなとこ)にでもした
ほうがいいのかなぁと思っておりまする。
0350>>34402/10/17 03:24ID:???
意味が分かりマスタ
read(STDIN, $query, $ENV{'CONTENT_LENGTH'});
こんな感じでふね。 もう眠くて日本語変すぎてすみません
ちょとやてみまふ
0351>>344 完02/10/17 08:40ID:???
cgi-lib.pl をただ単に置いてやれば行けマスタ
だうもありがとうございますた。 
0352nobodyさん02/10/18 02:42ID:PW8/fPKv
アクセス解析のCGIを使いたいんですけど
フレームページに設置する時って、フレームに対応させる
設定をすると聞きました。
インラインフレームでも、設定は必要ですか?
アドバイスお願いします。
■ このスレッドは過去ログ倉庫に格納されています