CGIだけど、なんか質問ある? Part 9
■ このスレッドは過去ログ倉庫に格納されています
0001ななし ◆E6qQ.htN7o
03/01/03 02:56ID:H5ub4PWW※CGIは特定の言語に依存するものではありません。
※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
↓
【Perl】初心者コーナー Part18
http://pc.2ch.net/test/read.cgi/php/1037797479/l50
過去ログ・関連スレッドは >>2-5 あたりに
0511nobodyさん
03/03/02 23:23ID:???すいません、環境書いていませんでした。
apache + linux です。
一応今試しましたが、Internrel Server Errorが帰ってきます。
error_log には、Premature end of script headers:
です。
なお、httpd.conf には、TypesConfig /etc/mime.types
となっていて、png は入っています。
0512nobodyさん
03/03/03 00:16ID:???ヘッダー吐く前に死んでるってあるから、
少なくともバグはprintfよりも上にあるってことがわかるな。
ファイル名は*.cgiなんだから……http:d.confは.cgiがどんな扱いになってるのかを確認した方がいい。
0513nobodyさん
03/03/03 00:18ID:???0515nobodyさん
03/03/03 12:11ID:???>>513
cgi は、実行できます。printenv.cgi で試しました。
>>514
まさかの事態のため、$ chmod 777 test.cgi と
実行権限は設定してありますので。
なお、cgiのコンパイルは、以下のように通しています。
gcc -o ./test.cgi ./test.c -static -lgd -lpng -ljpeg
-lm -lz -Wall -O2
実際、上記のソースで動くんでしょうか?
環境が問題なのか、切り分けしたいので・・・。
0516nobodyさん
03/03/03 12:44ID:???>>513
>>514
ごめんなさい、 ごめんなさい、 ごめんなさい、
ごめんなさい、 ごめんなさい、 ごめんなさい、
chmod 755 or chmod 700 で動かしたら動作しました。
∧_∧
( ´∀`)<ねー。許してね。
( )
/ / /
(_)_)
0518nobodyさん
03/03/03 13:47ID:???もしもどこかでpopenを使っていたら、popen前(というよりパイプに書き出す前)にstdoutをフラッシュしておいた方がいい。
以前これで小一時間悩んだことが・・・
0519518
03/03/03 13:58ID:???0520nobodyさん
03/03/03 15:36ID:???>>519
fflush(stdout)ですね。
とりあえず、gdライブラリを使っているので、大丈夫です。
popen ということは、ppmtogif 等のコマンドに対して、
パイプを使って書き込むパターンですね。
試したことはないので、試す際には参考にさせてもらいます。
0521nobodyさん
03/03/03 16:18ID:0801sff0http://www.pink-angel.jp/betu/linkvp/linkvp.html
0522nobodyさん
03/03/03 18:40ID:CiYwJP6ehttp://www5b.biglobe.ne.jp/~ryo-kyo/osukon.html
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
0523poor
03/03/04 05:12ID:pSR3aMdf0524poor
03/03/04 05:17ID:pSR3aMdf2箇所機能的に動かないところがあります。
直していただけれましたら5000円お支払いします。
0525nobodyさん
03/03/04 05:43ID:???0527poor
03/03/04 11:28ID:pSR3aMdfもう少し支払ってもいいです。
メールアドレスを下さい。
添付でファイルを送ります、
0528nobodyさん
03/03/04 11:57ID:???↓その後の言い訳。
0529poor
03/03/04 12:34ID:pSR3aMdf# AND OR 判断
if ($method eq 'AND' && $flag == $queryNum){
for ($j = 0; $j < 38; $j++){
$hits[$hitCounts][$j] = $clients[$i][$j];
}
$hits[$hitCounts][38] = $flag;
$hitCounts++;
}elsif ($method eq 'OR' && $flag > 0){
for ($j = 0; $j < 38; $j++){
$hits[$hitCounts][$j] = $clients[$i][$j];
}
$hits[$hitCounts][38] = $flag;
$hitCounts++;
}
}
return $hitCounts;
}
0531nobodyさん
03/03/04 13:45ID:???冗談はおいといて、何をしたいんだ?
ifもelifもやってること同じじぇねーか
しかもループ外で++してるだけならreturnは最初より1増えて
戻るだけだろ
やっぱりネタか
↓↓↓次の方どうぞ↓↓↓
0532poor
03/03/04 14:06ID:pSR3aMdf業者に頼むと3万円と言われました。
0533poor
03/03/04 14:41ID:b5xaOKg70534nobodyさん
03/03/04 14:48ID:???ソース全部晒して何をどうしたいか言え。
それで大勢に見てもらったほうがよっぽどよくなるだろう。
0535nobodyさん
03/03/04 14:48ID:xylsMcYbおそらくこの板の皆さんにとっては馬鹿らしい内容かとは思うのですが真剣に悩んでおりますのでどうか教えてください。
掲示板のパーミッション設定ですが、使用者が
(1)管理者 (2)グループ (3)その他
の3つに別れてますよね。
で、権限が
(a)呼び出し (b)書き込み (c)実行
の3つと。
パーミッション設定する場合、(1)である自分自身は(a)(b)(c)すbラて有効でないbニいけないと思b、んですが、
(2)(3)については、それぞれ(a)〜(c)のどの部分を有効にすべきなのかを教えていただきたいのですが。
0536nobodyさん
03/03/04 15:07ID:???setuid実行環境なら、プログラムの置かれているディレクトリにはその他への実行権限が必用。
他は所有者にのみ権限を与えればよい。
そうでない場合は、プログラム本体には読みとりと実行を、ログファイルには読みとりと書き込みの権限を与える。
もしも実行時にファイルを作成することがあるのならば、その他へ書き込み権限を与えた専用のディレクトリを作成する。間違ってもそれを他の用途に使ってはならない。
0537nobodyさん
03/03/04 15:22ID:???こいつマルチポストしてるから答えなくていいよ
0538nobodyさん
03/03/04 15:38ID:xylsMcYbとてもよくわかりました!
ありがとうございました!
0539Name_Not_Found
03/03/04 18:07ID:I14iMBLmこれを SSL サーバで動かそうと思ったら、
SSL 対応のための修正がいるんですかね?
一般に、SSLサーバで動くCGIには、通常に比べて
制限などはありますか?
0541nobodyさん
03/03/04 20:23ID:Yab0v18z日付に関するところが"1046714534"のような
数字になっているんですがこれは何を表しているんでしょうか?
また、どのように展開するのでしょうか?
0544nobodyさん
03/03/04 21:41ID:v+m1rapOhttp://hkwr.com/
http://hkwr.com/bbs
0545nobodyさん
03/03/06 00:23ID:DsuR7EV5CGIを探してます。商品名・価格・販売個数などの欄を、掲示板感覚で
手軽に書き換えられるようなCGIを無料配布してるとこないでしょうか?
WebDBを管理するもので管理者以外でも書き込めるもの、です。
イメージ的には、Webオークションとかをやるようなサイトが使っている
CGIなんですが、無料配布されているところはないでしょうか。。。
普通の掲示板だとレスが長々とついていってしまい、管理も、閲覧するときも
みづらくなってしまいますので・・
販売個数や売上げなどのいくつかの項目を随時手軽に更新させられるような
ものがあれば教えていただけませんでしょうか
0546nobodyさん
03/03/06 00:49ID:???こんなCGI探してますスレッド Ver8
http://pc2.2ch.net/test/read.cgi/php/1041564353/
0547nobodyさん
03/03/06 04:15ID:???0548nobodyさん
03/03/06 04:19ID:???/:\.____\
|: ̄\(∩´∀`) \ <先生!こんなのがありました!
|:在 |: ̄ ̄ U ̄:|
http://saitama.gasuki.com/mona/
0550nobodyさん
03/03/06 08:01ID:???IE6.0を使っている人から403エラーで中に入れないと指摘がありました。
念のためエラーページにも解析を入れたところ、
IE6.0でもエラーの出る人と出ない人がいるようです。
当方マカーのためIE6.0のことはよくわかりません。
原因のわかるかたがいらっしゃいましたら、是非教えてください。
宜しくお願い致します。
0552550
03/03/06 08:23ID:k3C4MM6+パーミッションは、cgiは755、datは666です。
0553nobodyさん
03/03/06 18:30ID:???http://www.geocities.co.jp/SiliconValley-Bay/4472/script/zurubon.html
をアップしてCGIにアクセスすると
open error!
fileのopenが出来ません。
Return
と出てくるのですが何が悪いのでしょうか?
readmeがないので設定がよくわからないのですが・・・
0554nobodyさん
03/03/06 19:14ID:???>本家を自分一人で設置できるぐらいのスキルが最低限必要です。
って書いてある。
トラブルを自己解決できないような香具師は使うなってことだね。
0555nobodyさん
03/03/06 19:23ID:???http://cgi2.html.ne.jp/~around/bbs/bbs.cgi?book=script_support
ここで解決した。
普通は707なんてパーミッション滅多に使わないので
解らなくて当然では?
と自分で自分を擁護してもしょうがないので、
ではさらば
0556nobodyさん
03/03/06 19:55ID:???俺良く使うけど。
0560nobodyさん
03/03/07 20:30ID:???目的にあったパーミッションを考えたら当然だと思うんだが。
0563nobodyさん
03/03/08 11:36ID:IsIbiOhHCGIの中に管理用パスワード置いてました
0566nobodyさん
03/03/08 13:13ID:???サーバ側がグループをどう扱っているかによるけど、
与えないほうが無難だな。
0567nobodyさん
03/03/08 13:14ID:???不必要なアクセス権を設定しちゃいけません。
間借りしてるなら規定されているはずだし、
自分で立ててるならちゃんと管理してねってことで。
0568nobodyさん
03/03/08 13:23ID:???0570nobodyさん
03/03/08 13:44ID:???0571nobodyさん
03/03/08 15:45ID:???安全なディレクトリのパーミッションについて。
1.suEXEC ON
0700
2.OFF
0777 =>常に危険
0707 =>一般ユーザーが隔離グループに入ってる場合は有効。
でも基本的にsuEXECじゃない共有鯖は安全じゃない
0572nobodyさん
03/03/08 18:17ID:???0576nobodyさん
03/03/09 19:30ID:zYZaV2tZダウンロードボタンを押すとそのままブラウザにそのファイルが表
示されてしまう。TXTであれHTMLであれCGIであれそうだ。
これって何がいけないのかな?原因わかる?
ほかのサーバーにおんなじCGIを置いてボタンを押すとちゃんとDL
ダイアログが出てDLできるんだが・・・。
0578nobodyさん
03/03/09 19:34ID:048q+sGA★その目で確認すべし!!★超おすすめ★
0579576
03/03/09 19:37ID:zYZaV2tZダウンローダーとかファイル管理CGIとか、そんなようなやつ。
------
| DL |
------
↑ボタンを押すと選んだファイルがDLされるっていう動作になるはずが
ならないんだよ・・・。
0582nobodyさん
03/03/09 20:37ID:???0586nobodyさん
03/03/09 20:46ID:???言いたいことが分かったような分からないような・・
まあちょっと違和感と言っているから全く筋違いというわけでもなさそうだな。
0587nobodyさん
03/03/10 00:12ID:p/bgqDIW0589nobodyさん
03/03/10 00:35ID:???0590587
03/03/10 00:47ID:???0592587
03/03/10 01:32ID:???バイナリで取得するって事ではない、んですよね?
0593nobodyさん
03/03/10 01:37ID:???検索の仕方も知らないのか?プログラム書くのはこれっきりやめろ。
http://216.239.39.101/search?hl=ja&ie=UTF-8&oe=UTF-8&q=ID3v2+%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
普通のライブラリもPerlモジュールもどっちも1分で見つかったぞ。
0594587
03/03/10 01:51ID:???検索行ってきます。
ヒントありがとう。
0595nobodyさん
03/03/10 15:33ID:waQu7wS1相談にのっていただけませんか。
借りているサーバーがパーミッションの設定・変更はできないと書いてあり、
FTPソフトでいじることができませんでした。
CGIの実行やCGIによるファイルの読み書きにつきましては、
パーミッションの設定・変更なしに利用できると書いてあったので
実際CGIをアップしてみたのですがエラーになって表示されませんでした。
CGIが間違っているせいなのか、パーミッション変更不可のため動かないのか、悩んでいます。
0596nobodyさん
03/03/10 16:05ID:???0597nobodyさん
03/03/10 16:24ID:y6h+x0ia説明不足でよくわかりません。
どこのサーバーとか、
そのサーバーの設定等がWEB上で見れれば何とかなるんだが・・・。
(たまに説明をWEBでしてるところあるよね)
とマジレスしてみるテスト。
0598595
03/03/10 16:24ID:???そもそもCGIの設置は無理なのかもしれません。
念のため、使っているサーバーのCGIについてのページを貼ります。
やっぱ無理でしょうか?
↓
ttp://www.onamae.com/help/18-5.shtml
0599nobodyさん
03/03/10 16:28ID:???/*
プレミアサーバーの仕様は?
仕様は以下の通りとなっております。
・Microsoft Windows2000 Server
・Microsoft Internet Infomation Server(IIS)5.0
・Microsoft Exchange2000
なお、Perlはバージョン5.6.1を使用しております。
*/
よって、UNIX特有のパーミッションという概念はありません。
0601595
03/03/10 16:33ID:???パーミッションという概念がない場合、
どんなCGIも自動で機能するのでしょうか?
それとも、それ用のCGIを選択して使用するべきなのでしょうか?
先ほど試みたのはKENTWEBのeカウンタというものです。
(いちばん簡単そうに見えたので)
ttp://www.kent-web.com/count/ecount.html?
0602nobodyさん
03/03/10 16:34ID:M2RJhlYt★その目で確認すべし!!★超おすすめ★
0604nobodyさん
03/03/10 16:44ID:???先に >>598 と >>601 みたいな情報を出すようにしてくれ。
で、暇だったので試してみたけど、中身まったくいじらなくても置くだけで
http://(略)/ecount.cgi?check は動作したよ。
こちらは Apache + ActivePerl で IIS じゃないけど、まあ変わらんでしょ。
0605595
03/03/10 17:05ID:???今、中身をいじらずにアップしてみましたが
ログファイルのパスが不正です:./ecount.dat
ログファイルのパーミッションが不正です
と表示されてしまいました。やっぱり駄目みたいです。ああ。。。
ローカルで動かすにはソフトをダウンロードしなくてはならないようなので
また後で来させていただきます。
どうもありがとうございました。
0606576=579
03/03/10 17:13ID:AgGCKLX9>>581
回答ありがと。
チェックしてみたらこうなってました。
print qq(Content-type: application/octet-stream\nContent-Disposition:attachment;filename=$1\n\n);
これでいいんですよね?
というか、他のサーバーではできたから問題はここじゃないような気がするんですけど・・・
#octet-streamなんて初めて見た・・・(汗)
0607nobodyさん
03/03/10 17:17ID:y6h+x0iaならば、ttp://www.onamae.com/help/18-5.shtml
の「Perlでパスの指定がうまくゆかない。」の項目をよく見よ。
このサーバーの厄介なところじゃないかな。
0608576
03/03/10 17:33ID:AgGCKLX9>CGIの実行やCGIによるファイルの読み書きにつきましては、
>パーミッションの設定・変更なしに利用できる
これって、パーミッションが「何でも動く」んじゃなくて、
パーミッションをサーバーが自動で変えてくれる、って意味じゃない?
・・・私が前いたサーバーはそうだった。
だからパーミッションの問題じゃないと思う。
で、同じ問題にぶつかった事があるんだ。詳しい人に聞いたらこういう事だったよ。
:アップしたCGIが動かないのはCGIスクリプトに問題があるのではないか。
:サーバーで使ってはいけないってなってる命令語が含まれていないか。
:含まれていればUPしても使えない(こともあるかも)。
#ここでいう問題ってのは、「スクリプトがまちがっとる!」ということ
#じゃないぞ。そのサーバーで使うのに問題があるってこと。
たとえばセキュリティの問題で、カウンタに使われることのあるSSIは禁止
だとかさ。ファイルを作る命令語はダメだとかさ。
あなたのサーバーって、そういう制限を設けてるサーバーじゃないの?
もっとも・・・「制限がある」ってなっても、初心者だったらスクリプト見て
「これは制限されてるのがある・ない」ってわかんないと思うから、
ヘタの鉄砲数うちゃ当たるってなもんで、入れてみて動くものを使うようにす
ればよいと思う。
#んで、ローカルでのテストは意味ないんじゃないかな。こういう時って。
0610nobodyさん
03/03/10 17:53ID:???それは「動作してる」よ。意図通りに動いてはいないけれどね。
次からは、1.サーバエラーが発生したのか、2.意図通りに動かないのか、
を明記するようにして欲しい。
>>609
>#んで、ローカルでのテストは意味ないんじゃないかな。こういう時って。
問題の切り分けがきちんとできており、最初から、問題は
サーバの仕様にあると限定できるのであれば、おっしゃる通りです。
でも今回の場合は(ry
■ このスレッドは過去ログ倉庫に格納されています