トップページ⇒php
983コメント345KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/09/18 18:17ID:plR9HC2E
print "くだらねぇー質問はココから始めろや!\n";

print<<HTML_END;
<a href="http://corn.2ch.net/test/read.cgi?bbs=php&key=988727833" target="_blank">旧スレ</a>
HTML_END
068565501/11/22 08:47ID:???
>681
プロクシ通してました・・・。
Proxomitronを使っていたもので。
でも、プロクシを外しても同じ結果になります。

ローカルのHTTPDは恥ずかしながら
http://www.st.rim.or.jp/~nakata/
こちらのAN HTTPDを使わせてもらっています。
OSはWin2kです。

>682
うちはIE5.5でリロードしても一気に表示されました。
ブラウザに依存しないと効果が得られないというのは避けたいので
ブラウザ限定だとするとやはり諦めないといけないですね。
・・・ブラウザ限定でいいならJavaScriptとかを使う手もあるので。(^^;
068668301/11/22 08:52ID:7hXo+AWR
>>684
すみません。なんか表示できなくなっていました。

今度は大丈夫だと思います。
http://www.ae.wakwak.com/~paryan/cgi-bin/manage.cgi
0687まえに初心者コーナーにあったコード01/11/22 09:21ID:???
$| = 1;
$uniq = "((($$ 他と重複しない文字列 $^T)))";
print "Content-Type: multipart/mixed; boundary=$uniq\n\n";
foreach $time(10,20,30,40,50) {
print "--$uniq\n";
print "Content-type: text/html\n\n";
print "<html><head><title>時間</title></head><body>\n";
print "$time秒たったよー\n";
print "</body></html>\n";
sleep(10);
}
print "--$uniq--\n";
0688名無しさん@お腹いっぱい。01/11/22 09:42ID:???
あ、これは表示がどんどん切り替わっちゃうのか?
失礼。
0689名無しさん@お腹いっぱい。01/11/22 15:31ID:???
同じ処理をするのにCGIとSSIでどちらが小さい負荷で済みますか?
0690名無しさん@お腹いっぱい。01/11/22 15:43ID:???
>>689
SSIとは何か。調べなおしてみると
幸せになれそうな気がします。
0691名無しさん@お腹いっぱい。 01/11/22 15:49ID:???
>>685
ブラウザは拾ったパケットはどんどん表示するでしょ。
その為にインターレースが重宝されたりNCのTableが遅いとか言ってるんだから
今時IEにそんな事してなんの意味が有るのか・・・
受信量見てれば分かるだろ
それはHTTPDがキャッシュしてるから設定出来れば直せばいい
0692名無しさん@お腹いっぱい。01/11/22 15:57ID:???
>>691
実際、受信はsleepの通りに数秒ごとにするよ。
その間ブラウザは何も表示しない。

一度試してみれ。
0693名無しさん@お腹いっぱい。01/11/22 16:05ID:???
変だな。。ざっとIE5 5.1 5.5 6beta 辺りならOKだぞ(当たり前か)
つーか、そのブラウザは長い(500KB)位のHTMLを見るとき
受信完了まで表示されないのか? 2chのログとか
何か根本的に間違えてない??
0694名無しさん@お腹いっぱい。01/11/22 17:18ID:???
>685の文を見るとProxyは外したけど、Proxomitronは通してるって事?
だとするとProxomitronが置き換え終わるまでブラウザには送られないはず
0695名無しさん@お腹いっぱい。01/11/22 17:30ID:???
とにかく、最近のApacheではCGIからの出力をバッファリングしないので、
NPHだろうか無かろうが関係ない。他のHTTPDはしらない。
Proxyだとか、ブラウザの問題もNPHとは関係ないでしょ。
069668901/11/22 17:46ID:???
>>890
調べなおしてみましたが、幸せになれませんでした。
結局どっちなんでしょうか?
ちなみにアクセス解析する場合です。
0697名無しさん@お腹いっぱい。01/11/22 17:48ID:???
>>696
幸せを願う気持ちが足りないのです。
もっと祈りましょう。
0698名無しさん@お腹いっぱい。01/11/22 18:39ID:Lzgwr3Yn
sendmailなんですが、以下のままだとFromのNAMEの次に「@サーバ名」
が付いてしまいます。NAMEだけにしたいのですが出来るでしょうか?

my $temp=$_[0];
my $mail;
if ($m_sendtome){$temp.=" , $m_mailad";}
$mail = "To: $temp\n";
$mail .="From: NAME\n";
$mail .="Subject: 登録完了\n";
$mail .="Errors-To: $m_mailad\n" if $m_sendtome;
$mail .="Content-Transfer-Encoding: 7bit\n";
$mail .="Content-Type: text/plain\; charset=\"ISO-2022-JP\"\n\n";
$mail .=$_[2];

&jcode::convert(\$mail,'jis');
open (OUT,"| $sendmailpath -t") || die &error("sendmailが使用できませんでした。");
print OUT $mail;
close (OUT);
0699名無しさん@お腹いっぱい。01/11/22 18:50ID:???
( ´,_ゝ`)
070065501/11/22 19:04ID:???
>693
いえ、2chとかは受け取った順に表示されます。
こちらの設定の問題でしょうか?

>694
Proxomitronを「バイパス」にして試しました。
IEの設定で「プロクシサーバーを利用する」のチェックを外した方での
チェックも行ないましたが、結果は変わりませんでした。
AnHttpdだとダメなだけでしょうか?
0701名無しさん@お腹いっぱい。01/11/22 19:53ID:???
Apacheでやってみれば?1.3.* で。
0702名無しさん@お腹いっぱい。01/11/22 19:56ID:???
>>700
こっちが聞きたいよ、上のやりとり見てわかんない?
まずサーバで詰まってるかクライアントが受け取ってからなのか確認しろよ
0703初心者です01/11/23 00:06ID:W/j9dBl/
設置した日記帳CGIがバージョンアップされたのですが、
ログをコンバートしないと過去ログ参照ができないとのこと。
そのコンバート用CGIをDLして実行したのですが、
どうしてのサーバエラー(500)が出ます。
そのCGIの制作者さんは「コンバートCGIについての質問禁止」と
書いてらっしゃるので、質問も出来ません。
こういうことはここで聞いてもよろしいのでしょうか……?
070465501/11/23 00:13ID:???
>701
DLしてみたのでこれから導入を試みようと思います。
英語が読めないと厳しい・・・。

>702
その確認はどうやって行なえばいいのでしょうか?
NN4.7で試しても同じだったのでサーバーサイドの問題のように感じます。
Apache導入後に改善されればサーバーのせいという事ですよね?

何か根本的に間違ってるのかな?
nphでは一度に表示されず、きちんと順番に表示されてくれます。
0705名無しさん@お腹いっぱい。 01/11/23 00:26ID:???
702は確認の仕方を言ってるんだよ
パケットが届いてないならサーバ側のストリームかソケットでバッファリング
されてる(サーバの問題)、逆に届いてるのに表示出来ないならクライアント側で
何らかのバッファリングがされてる**だろう**と
その調子で全ての組み合わせを試してもいいけど・・・
>何か根本的に間違ってるのかな?
はい
Q「小錦を乗せたら車がパンクしました!小錦が悪いですよね」
A「釘踏んだんじゃないの?」
070665501/11/23 00:37ID:???
>705
その確認の方法がわからないのでできればご教授願えないでしょうか?
パケットが届いているかどうかは「ページが表示されるか否か」以外に
どのように確認すればよいのでしょう?
自分の知識ではバッファリングがどちらでされているか識別する
手段を知らないので・・・。
どうかよろしくお願いします。
0707やれやれ(´〜`;)01/11/23 01:11ID:???
他の計算機が相手ならコントロールパネルの接続の何たら とかを
ダブルカチカチしてそれを見る
ループバック(自分自身)ならTELNET 127.0.0.1 80
とかしてGET http://127.0.0.1/test.cgi HTTP/1.0 とかすれば
0708名無しさん@お腹いっぱい。01/11/23 06:16ID:MWG/gHEF
2chのトリップ生成アルゴリズムどうなってんの?
cryptに渡すsaltの作り方。
0709白夜 ◆GiKO.QrM 01/11/23 07:09ID:???
>708
漏れが使おうとして諦めたやつ(w
一応出来る。

# トリップ________________________________________
{
$FORM{'name'} =~s/◆/◇/g;
$FORM{'name'} =~s/★/☆/g;
$FORM{'name'} =~s/削除/"削除"/g;
$FORM{'name'} =~s/sakujyo/"sakujyo"/g;
$FORM{'name'} =~s/管理人/"管理人"/g;
$FORM{'name'} =~s/管直人/"管直人"/g;
$FORM{'name'} =~s/菅直人/"菅直人"/g;

# トリップ
my ($key,$salt);
if($FORM{'name'}=~/#(.+)/){
$key = $1;
$salt = substr($key."H.", 1, 2);
$salt =~ s/[^\.-z]/\./go;
$salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/;
$FLAG{'trip'} = substr(crypt($key, $salt),-8);
}

$FORM{'name'} =~ s/#.*//g;
$FORM{'mail'} =~ s/#.*//g;

if($FLAG{'trip'}){
$FORM{'name'}.=" "if($FORM{'name'});
$FORM{'name'}.="<trip>";
}

$FORM{'name'} =~ s/<trip>/◆<\/b>$FLAG{'trip'}<b>/g;
}
071070801/11/24 00:50ID:???
これ以前やって見たけど、今使われてるルーチンと違うみたいで2chと同じにならないっす。
現役の知ってる人いないですか?
こればっかりは考えてもどうしようもないからねぇ。
0711名無しさん@お腹いっぱい。01/11/24 01:02ID:???
ラウンジのトリップスレで聞いてみたら?
0712名無しさん@お腹いっぱい。01/11/24 03:40ID:???
>>710
これは?
http://pc.2ch.net/test/read.cgi/php/1002782823/158-159n
071370801/11/25 01:13ID:???
みなさんありがとうございます。
>>721さんのが現役でした。
感謝感謝です。
0714ごーりー01/11/27 16:47ID:fa0ZG/aY
みなさんこんにちは。

JPEG画像の元となるバイナリコードを読み込ませて
画像表示をしたいのですが、うまく動作せずに困っております。

HTMLにおいては
<IMG SRC="test.cgi" BORDER="0" NAME="test" WIDTH="320" HEIGHT="240">
というように記載し、cgiファイルを呼び出すようにしております。
以下にcgiファイル内容を示します。

DOSウィンドウではバイナリデータは出力されている様子が
確認できるのですが、ブラウザページでは画像表示されません。

解決策をご検討頂けないでしょうか?
よろしくお願い致します。

#include <stdio.h>
#include <string.h>

int main()
{
 char buf[32];
 static const
 unsigned char img_data[] =
 {
  0xff, 0xd8, 0xff, 0xe1, 0x22, 0x48, 0x45,
  0x78, 0x69, 0x66, 0x00, 0x00, 0x49, 0x49,
  0x2a, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0b,
  ...(バイナリデータ省略)
 };

 printf("HTTP/1.0 200 OK\015\012");
 printf("Content-Type: image/jpeg\015\012");
 sprintf( buf, "Content-Length: %d\015\012", sizeof(img_data) );
 printf( buf );
 printf("\015\012");
 fwrite(img_data, sizeof(img_data), 1, stdout);

 return 0;
}
0715デフォルトの名無しさん01/11/28 01:48ID:???
>>714
freadってバイナリだよな、、Dosだとなんか切り替えないとダメなんじゃない?
取り合えずLinuxで同じ様にやったら全然OKだったから。
binmodeみたいなのってないのかな
0716名無しさん@お腹いっぱい。01/11/28 04:05ID:gaWkjkd6
いろいろなサイトでよくNGUserIDというクッキーを食べさせられます。
session管理かなにかに使っているような感じなのですが、NGUserIDという名前のクッキーが色々なサイトで使われているということは、そういう製品があるんでしょうか?
それともASPなどのようにデフォルトのセッションIDの名前がある言語で構築されているからなのでしょうか?
0717名無しさん@お腹いっぱい。01/11/28 04:22ID:???
すみません、Perlのわかる人ってオープンソースのフリー掲示板(例えばKENTの
YY-BORD)の管理人でもないのにログのファイル名や管理者用マスターパスワー
ドを見れるのですか?
07182401/11/28 04:27ID:???
>>717
設定が良くないサーバなら、見れる**事もあります**
そう言うサーバで無くても、テキストファイルが配布のままの名前だったり
すると見れます(^^
後、力技を使える人になると更に覗かれる可能性は高くなります
暗号化したパスワードを保存するようなタイプに変えてみて下さい。
0719名無しさん@お腹いっぱい。 01/11/28 04:28ID:???
クッキーが、、、
0720エリオカストロネベス01/11/28 04:44ID:???
この人??
http://pc.2ch.net/test/read.cgi/php/1004107967/l50
072171701/11/28 04:57ID:???
>>718
速レスありがとうございます。ログのファイル名はさすがに変えてます。
0722名無しさん@お腹いっぱい。01/11/28 10:02ID:???
ユーザ権限でCGIが動くサーバなら、cgiファイルのパーミッションを 700、
ログファイルを 600にしておけば、そのサーバの管理者以外には覗かれません。
(CGIにバグがある場合やクラックされたりした場合は除く)

KENTとか大手のCGI配布サイトは面倒なのか知識が無いのか(後者だと思う)、
そういった説明をしてないところが多いですね。
0723ごーりー01/11/28 10:04ID:3qh7gXMt
>>715
切り替えってどういうことなんでしょうか?
確かにfwrite、freadはバイナリの読み書きを行いますが
どうしてここでfreadが出てくるのでしょうか?
当方、初心者で申し訳ありませんが、教えて頂けると幸いです。
0724名無しさん@お腹いっぱい。01/11/28 10:23ID:???
>722 kentは説明あったような気がする
ていうかそれ位知ってるだろ
0725名無しさん@お腹いっぱい。01/11/28 10:36ID:???
>>724
探したけど無いYO!
そもそも説明してあれば、>>717のような疑問は出ないYO!
0726名無しさん@お腹いっぱい。01/11/28 16:19ID:expdhAC8
IISで、CGI(Perlスクリプト)を使ってローカルファイルを
書き換えようとしています。
ディレクトリのセキュリティで、誰に書き込み権限をあたえれば
良いのでしょうか? ひとまずEveryoneにしたのですが
なんかちょっと気持ちが悪いなぁと。
0727名無しさん@お腹いっぱい。01/11/29 10:37ID:???
すみません
IISのエラーログってどこでしたっけ?
0728名無しさん@お腹いっぱい。01/11/29 10:43ID:1v/ZIGN2
ApacheでもW2kサーバでも%ENVの中身って一緒ですか?
0729ごーりー01/11/29 10:50ID:W8pdf87M
>>714
 setmode( fileno(stdout), O_BINARY );
をfwriteの前に挿入しましたところ、無事表示できました!
やはりバイナリ出力にする必要があったみたいです。
お騒がせしました m(._.)m
0730名無しさん@お腹いっぱい。01/11/29 13:14ID:???
>>726
Win2KでApache使ってるけど、ローカルファイルを書き換えるのに
ディレクトリのセキュリティなんていじったことないよ?
ローカルファイルの書き換えって掲示板のログ書きだしとかだよね?
IISだと変更が必要なのん?
0731名無しさん@お腹いっぱい。01/11/29 14:12ID:???
データのバックアップ等でサーバー内にファイルを残すのではなく
クライアント側にファイルが残るのがありましたがあれってどうやって
るんでしょう?
0732名無しさん@お腹いっぱい。01/11/29 18:55ID:???
自作のチャット(PERL)を共用サーバで使ってるんですが
何とかして軽くする方法は無いでしょうか
CGI自体の自由度はかなり高いのですが、mod_perlなどは
使えないのです。コードは削れる所は全て削ったと言う感じです
0733名無しさん@お腹いっぱい。01/11/29 18:56ID:???
さげてしまった、上げさせてもらいます
アドバイスお願いします m(_ _)m
0734名無しさん@お腹いっぱい。01/11/29 19:01ID:???
Cで書き直す。
0735名無しさん@お腹いっぱい。01/11/29 21:54ID:/CaefElc
画像UP機能付の掲示板をプロパのサーバに設置したんですが、テキストなどは
正常に書きこめるのですが画像データが正常に表示されません。
原因を調べてみたのですが、どうやらサーバにULした画像データのパーミッションが
600になっているのが原因みたいです。
画像データを入れるディレクトリは707になっているのですが、なぜかULした画像データは
600になってしまいます。
質問なのですがCGIが新規に作成するファイルのパーミッションは通常どのように
決定されるのでしょうか?
今のところCGIを修正してchmodでデータファイルのパーミッションを書きかえる
ようにして動かしています。
0736名無しさん@お腹いっぱい。01/11/29 22:39ID:/dTb+5XA
Win2K→WinXPにしたら、refererが渡らなくなってしまいました。
IIS5.0のPerlスクリプトで、CGIの呼び出し元のファイル名を
知りたいのです。refererしか方法ないですよね???

誰か助けて下さい。号泣。
0737名無しさん@お腹いっぱい。01/11/29 22:59ID:???
>735
umaskで検索しよう、ディレクトリなら777、ファイルなら666から
引き数の値を引いたのがデフォルトの属性になる。
ただし8進表記なので変数の値を使う時はhexとかで加工すること
>736
送受信のどっちが出来ないの? どっちにしても本当だったら大変だけど・・・
0738名無しさん@お腹いっぱい。01/11/29 23:06ID:???
octだった・・・
073973501/11/29 23:40ID:/CaefElc
>>737
回答ありがとうございます。

質問のしかたが悪かったです。
CGIで作成されるファイルのパーミッションのデフォルトはどこで設定されて
いるのかということが知りたいのです。
umaskは現在の設定確認と設定変更はできますけど。どこで設定されたのかはわから
ないですよね?
何ヶ所か違うサーバで確認したのですが大抵は644がデフォルトのようでした。
多分httpdの設定だと思うのですが、問題のプロバイダのhttpdはApacheのようです。
0740 ◆RubyOmS2 01/11/30 06:35ID:???
>>732
Javaチャットにする。
0741名無しさん@お腹いっぱい。01/11/30 07:41ID:???
>>739
だからumaskで検索してみれば見つかると思うよ。
システムワイドでってことなら普通 /etc/profile とか。
0742柚鈴車 ◆sMGFahw. 01/11/30 09:30ID:???
>>732
gzip圧縮送信を導入してみるとか。

http://www.ibport.co.jp/~yui/cgiwork/tech/src/gzip_cgi.txt
0743名無しさん@お腹いっぱい。01/11/30 14:57ID:???
レスポンスが重要であるチャットに圧縮の手間掛けてどうする。
0744名無しさん@お腹いっぱい。01/11/30 16:48ID:???
>>735
デフォで600は変
そのままで動かんCGIが結構あるとおもう。
鯖缶に聞いてみたら?

>>739
>>741
ApacheならsuEXECで設定されてるんじゃない。
suEXECのconfigure時のオプションで設定できたと思うよ。
0745名無しさん@お腹いっぱい。 01/11/30 23:44ID:???
どうも、皆さん親切なレス感謝です。
>>734
Cで書いたのも有るんですが、何か機能を付ける時とかに一々面倒で・・・・
C -> 元々軽い上更に簡単なのしか書かないから軽い、perl -> 重い物に機能付加するからさらに重くなる
みたいな感じで、perlのテキスト処理は捨て難いです・・
>>740
JavaってCPU負荷軽いですか? 何かマイナスイメージが (^^;
>>742
今zlibなんで・・

結局バイトコード辺りが落し所かなと思って、B::のモジュール漁ってるんですが
今一つです・・ うーん
0746 ◆RubyOmS2 01/12/01 00:26ID:???
>>745
言い方が悪かった。サーバーサイドのJavaじゃないよ、、、
それなら、Cで作った方がいい。
Javaアプレットにして、処理をクライアント側に分担させれば、
鯖負担は少なくなるって事を言いたかったの。
Javaチャットってやったことない?
0747名無しさん@お腹いっぱい。01/12/01 00:56ID:???
そこまで出来るならこんなのはどうだ、port1025〜は使えるか?
エントリーフォームで実行ファイルをキックして指定portにbind
後はそのportでacceptしてhttpd+チャットの動作をする、
適当にタイムアウトを設定してね。
計算機の負荷は知らないが、最悪mod_perlレベルにはなるだろう
俺も昔遊びで書いたが、perlなら最大の癌で有るメモリ管理をサボれる
のがミソ、共用サーバでCの実行ファイル常駐させるのはヘボな俺には怖かた(w
勿論プロセスの管理はちゃんとする事、お行儀良く例外を書いて
子プロセスはきっちり殺さないと、ROOTもその辺には敏感に違いないからね
0748名無しさん@お腹いっぱい。01/12/01 00:59ID:???
追:
バイトコードじゃ全然ダメだろ?
あれはまだ遊びの域を出てないような(ccも含めて
5.7は試してみた?
0749名無しさん@お腹いっぱい。01/12/01 16:05ID:ESFQEy4i
UAで
Mozilla/3.01 (compatible;)
て何のOS、ブラウザ?
0750名無しさん@お腹いっぱい。01/12/01 20:39ID:wxYAHJpW
おいCGIよ、お前は何でHi-Hoじゃうまく動いてくれないんだ?
0751名無しさん@お腹いっぱい。01/12/02 21:19ID:WIp9VDLZ
サーバー上に↓のようなプログラムを常駐させたいのですが
負荷とかどうなんでしょうか?いつか落ちてしまうんでしょうか?

while(1){
処理
sleep(1000);
}
0752名無しさん@お腹いっぱい。01/12/02 21:27ID:???
>>751
専鯖でやれ。
0753bashでCGI01/12/02 21:39ID:0i+uRySh
bashでCGIを作った場合で、formタグからの値を受け取るにはどうしたらいいのでしょうか?
webで調べてもなかなか無くて・・・。formの仕様は以下のような感じです。
<form method=post action=http://xxx.xxx.xxx/cgi-bin/test.cgi?del>
pass:<input type=password name=pwd size=4 maxlength=8>
<input type=submit value="削除"></form>
0754名無しさん@お腹いっぱい。01/12/02 21:41ID:???
こういう時は必ず
cron
というレスが付くものだよね。
075575401/12/02 21:42ID:???
>751のことね。
0756>74901/12/02 21:51ID:???
プロクシがMozillaのマネして吐くらしい
075775301/12/02 22:03ID:0i+uRySh
ちょっと説明不足だったかも・・・。
受け取りたいのは入力されたpwd。
$QUERY_STRINGとすると?の後ろに付いているdelという文字列しか見れないんです。
0758名無しさん@お腹いっぱい。01/12/02 22:07ID:???
test.cgi?del
   ↓
test.cgi?del& にしてみそ
つーかそん位ならtest.cgi?del+pwd+hoge
とかすれば$@に入ったりして ^^
075975301/12/02 22:20ID:0i+uRySh
>758
それだと$2にpwdっていう文字列が入ってるだけになってしまうんですけど・・・。
なにかこちらの手違いなのでしょうか・・・??
test.cgi?del&とした場合にどの変数にはいるのか、
test.cgi?del+pwdとした場合にどの変数にはいるのかを詳しく教えていただけませんか?
076075301/12/02 22:31ID:0i+uRySh
もしかしてまだまだ説明不足だったかも!?!?
受け取りたいのはpwdと名付けられた、ユーザが入力した適当な文字列なんです。
0761名無しさん@お腹いっぱい。01/12/02 22:31ID:???
http://hoge/test.cgi?del+pwd+hoge
の内容はコンソールで $./test.cgi del pwd hoge
とした時と同じ、つまり$*だっけ?にスペース区切りで$1から入ってる
んで$@の方がセパレータが何とかだから良いんじゃネーノ?
つーか俺もようわからん    (´Д`;)
0762名無しさん@お腹いっぱい。01/12/02 22:35ID:???
ああ、パスワードだと./ が入れるだろから駄目か
QUERYでやってみてくれ
分割は自分でね
076375301/12/02 22:45ID:0i+uRySh
test.cgi?del+pwdってやって$QUERY_STRINGだと「del+pwd」しか入ってませんよね??
pwdっていう文字列自体じゃなくてユーザの入力した文字列が欲しいんですけど・・・。
0764名無しさん@お腹いっぱい。01/12/02 22:56ID:???
ああ、そりゃ無理だよ、フォームの値欲しいならQUERY使えって
cgi?pwd=hogehoge&dum=del
とでもしとけば?
<input type=hidden name=dum value=del>
を足す、?del&にフォーム使ってアクセスするとdelは上書きされちゃうんだねー (無責任
076575301/12/02 23:09ID:0i+uRySh
cgi?pwd=hogehoge&dum=del
のhogehogeの部分はユーザの入力なのでformのactionには書きようがないですよね??

<form method=post action=./test.cgi>
<input type=password name=pwd size=8 maxlength=8>
<input type=hidden name=dum value=del>
<input type=submit value="削除"></form>

としてパスワードを入力して送ってもらっても、$QUERY_STRINGには何も入らないんですよ。
Perlだといけるんですけどbashだと受け取れない・・・何故でしょう??
076675301/12/02 23:34ID:0i+uRySh
methodをgetにしたら入っちゃいました。($QUERY_STRINGで見れた。)
QUERY使うならget・・・基本でしたね・・・すいません(−−;
0767名無しさん@お腹いっぱい。01/12/03 01:14ID:???
telnet使えないという事はcronも使えないということでしょうか?
0768名無しさん@お腹いっぱい。01/12/03 01:17ID:???
同一IPをカウントしないカウンターのCGIくださいいい
0769名無しさん@お腹いっぱい。01/12/03 01:49ID:???
>>767
自己レス。
出来ません。
0770名無しさん@お腹いっぱい。01/12/03 02:20ID:???
>>767 >>769
迂闊にもワラタ
0771名無しさん@お腹いっぱい。01/12/03 03:47ID:???
perlのcgiで右クリック禁止はどうやるんですか?
0772名無しさん@お腹いっぱい。01/12/03 04:37ID:???
>>771
自己レス。
出来ません。
0773名無しさん@お腹いっぱい。01/12/03 06:42ID:SgyYaXWf
CGIカウンターなんですが、文字カウンターで昨日今日今までを表示して、
プロバイダがEXECコマンド非対応(SSIは対応)なので、
HTMLへの記述にEXEC以外のコマンドを記述したカウンターは無いでしょうか。。
改造するにしてもスキルが無いので。。初心者で申し訳ないです。。。。
0774名無しさん@お腹いっぱい。01/12/03 08:01ID:???
>>773

こんなCGI探してますスレッド Ver4
http://pc.2ch.net/test/read.cgi/php/1003132904/
0775名無しさん@お腹いっぱい。01/12/03 10:32ID:a0+tpzzn
formからパスワードを送らせて認証させたくないんだけど、
サーバがhtaccessを許可してどうしようもない。
で、cgiでHTTPをはかせてhtaccessのベーシック認証みたいな
ダイアログをブラウザ側に出させて、認証させたいんですが、
どうやったらいいのでしょうか?いろいろ探したのですが
見つかりません。
もしくはその他よい認証方法があったらよろしくお願いします。
0776名無しさん@お腹いっぱい。01/12/03 10:34ID:qfFD5lqR
formからパスワードを送らせて認証させたくないんだけど、
サーバがhtaccessを許可してなくてどうしようもない。
で、cgiでHTTPをはかせてhtaccessのベーシック認証みたいな
ダイアログをブラウザ側に出させて、認証させたいんですが、
どうやったらいいのでしょうか?いろいろ探したのですが
見つかりません。
もしくはその他よい認証方法があったらよろしくお願いします。
0777名無しさん@お腹いっぱい。01/12/03 10:35ID:???
2重カキコすまソ
0778名無しさん@お腹いっぱい。01/12/03 12:19ID:???
PHPが使えるなら可能。使えないなら不可能。
077977101/12/03 15:07ID:???
>>772
タイムスタンプ見れば海外Proxy経由でのアクセスだと判断できる
質問スレで騙り荒らしはヤメ〜レ

つう訳で>>771の質問は継続中・・・
0780>>77101/12/03 15:30ID:???
CGIが吐き出すのがHTMLなら
こちらへどうぞ
http://pc.2ch.net/hp/
0781名無しさん@お腹いっぱい。01/12/04 09:45ID:Pr6K5CCE
むちゃくちゃ基本的な質問かもしれませんが、
一応自力で掲示板とか作成出来まして、次はメールフォームなど
置こうかと思うのですが、メールフォームのスクリプトのファイルは
掲示板のファイルと同じディレクトリに入っても大丈夫なんでしょうか?
#!/usr/local/bin/perl ←こんな所とか‥。
0782名無しさん@お腹いっぱい。01/12/04 09:53ID:???
>>781
>掲示板のファイルと同じディレクトリに入っても大丈夫なんでしょうか?
何処に置こうが勝手にしたまえ。

> #!/usr/local/bin/perl ←こんな所とか‥。
意味不明。
0783名無しさん@お腹いっぱい。01/12/04 10:03ID:???
>>781
本当に掲示板を自作したのかと問(以下略)
0784名無しさん@お腹いっぱい。01/12/04 20:05ID:7lgd/V/R
HTMLで
<input type="submit" name="ayaya" value="送信1">
<input type="submit" name="hoyoyo" value="送信2">
とした場合
CGI側でどっちのボタンを押したかどうか
見分ける方法はありますか?
■ このスレッドは過去ログ倉庫に格納されています