トップページ⇒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
0232nobodyさん02/10/11 05:02ID:???
>>219
英語が読めないの?
windowsだかDOSだかMacの改行コードをunixの改行コードに
変えなされ。
一行目の#!/usr/bin/perlみたいなのは残しておいても
まったく関係なし。
0233nobodyさん02/10/11 05:03ID:???
>>231
>ssiを使いincludeで外部ファイルを読み込んで
まず、ssiとは書かずSSIと書きます。
>includeで外部ファイルを読み込んで
「Cを使っていますが、includeで外部のヘッダーファイルを読み込んで」
なら分かりますが・・・
>perlのopen関数でやろうとしたのですが
>うまく外部ファイルを読み込んでくれません。
さきほどは、ssiでincludeで読み込んだのではありませんか?
perlにCを組み込んだのですか?
>タグとかがあるとダメなんでしょうか?
どんなタグですか。htmlファイルのタグは、まったく関係ないです。
0234あ02/10/11 06:11ID:PQAg8rHh
FTP Explorerでパーミッションの変更ってどうやるのですか?
ファイルやフォルダを右クリックしたら、
「属性変更」とか「アクセス権変更」とかあるはずらしいのですが、
ありませんでした。
0235nobodyさん02/10/11 07:38ID:???
>>234
>>232でおまえの質問に答えてるのに反応なし。
こういうヤシはみんなで無視しる。
0236nobodyさん02/10/11 07:55ID:???
http://www.google.com/intl/ja/
自分で調べない人って最近多いの?
0237nobodyさん02/10/11 08:01ID:horUUgUp
クッキーを設定しようとしたら
Set-Cookie: YY_CHAT=やました<><><>0<>10; expires=Mon, 09-Dec-2002 22:56:49 GMT
↑がそのまま画面の方に表示されてクッキー保存されないんですよね。
どういったことが原因だか教えてくれる人はいませんでしょうか?
0238nobodyさん02/10/11 08:11ID:???
>>237
ヘッダ終了の空行を出力しちゃった後に
print "Set-Cookie…"を出力した。
0239nobodyさん02/10/11 08:18ID:horUUgUp
>>238さん
返信ありがとうございます。

# クッキーを発行
&set_cookie;

print <<"EOM";
<html>
<head>

このように書き出しているのですが
ヘッダ終了の空行の出力とは
print "Content-type: text/html\n\n";
のことですか?
0240nobodyさん02/10/11 08:34ID:horUUgUp
>>238さん
print "Content-type: text/html\n\n";
が問題だったようです。解決できました。
NPHスクリプトでやってるのですがそれは関係ないのですかね?
binmode(STDOUT);
print "HTTP/1.1 200 OK\r\n";
print "Connection: close\r\n";
を付けるのを忘れていて付けたら解決したので…

ありがとうございました。
0241nobodyさん02/10/11 08:39ID:???
>>233
SSIでincludeっていったら普通<!--#includeのことでしょう
0242nobodyさん02/10/11 10:57ID:???
よくFLASHである、Now Loadingみたいなので
何%ダウンロードしました というメッセージがリアルタイムで表示されますよね。
あれの仕組みはちょっと知らないんですが、それと同じようなことをCGIでやる事可能ですか?
なんかJAVAとかじゃないと出来ないんでしょうか。
0243nobodyさん02/10/11 13:56ID:YuplvdMT
すいません質問です。
携帯サイトで透過GIFを使ってアクセスログを取りたいのですが、CGI側に
print "Content-type:image/gif\n\n";
print `/cgi-bin/ 透過GIF`;←透過GIFのディレクトリ
と書いてもhtml側には□に×と出てしまいます。
透過GIF自体は携帯は対応してるようなんですが・・・どうやれば消せるのでしょうか?
教えてください。
0244nobodyさん02/10/11 14:02ID:???
>print `/cgi-bin/ 透過GIF`;←透過GIFのディレクトリ

・・・
0245nobodyさん02/10/11 14:07ID:YuplvdMT
>>244
検索で調べた際に
print `/bin/cat log.gif`;とあったのですが(こちらも試した)、これは
透過GIFの置いてある場所しょうか?よく分からなかったので>>243
のように書いてみたんですが。
0246nobodyさん02/10/11 14:07ID:d3mMTY3q
掲示板を作ってテストしたらHTTPのヘッダー(?)のような表示が時々出るんです。
出ないときもあります。ひどいときは真っ白なページが表示されるだけ。
でも再読込をするとキチンと表示されます。
どこが原因なのかわかる方いたら教えてください。

HTTP/1.1 200 OK
Date: Fri, 11 Oct 2002 04:57:40 GMT
Server: Apache/1.3.26 (Unix) PHP/4.2.2
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
0247nobodyさん02/10/11 14:11ID:d3mMTY3q
↑246を訂正
掲示板のCGIを書き換えてテストしたら……
すいません。作ってません。作れません。
0248nobodyさん02/10/11 14:17ID:???
CGIにてリンク集のページを作っているんですが
芸能コーナーを作ろうと思い
cgi内に$page[13] = "芸能?";
と記入したのですが
芸能の『能』の字が表示されないのですが
jcodeに対応していないのでしょうか?
また、表示する方法があればご教授ねがいたいのですが。
0249nobodyさん02/10/11 14:20ID:???
$page[13] = "芸能\?";
0250nobodyさん02/10/11 15:10ID:???
厨房が大量に発生している気がするのは漏れだけ?
0251nobodyさん02/10/11 15:20ID:???
>>243
そういえば<FORM ACTION="/sbin/sendmail">とやってもメールが送信されないんですけど。と言った人がいたなぁ。
0252CGI初心者02/10/11 15:23ID:oWAZZFQ5
CGIを使ってとってきた画像を色数落として携帯に送る方法知りませんか。
一度画像を保存してまたとりにいくのではなく、そのまま送りたいのですが。
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 って叱られるけど。
■ このスレッドは過去ログ倉庫に格納されています