CGIだけど、なんか質問ある? Part 8
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
02/09/22 23:15ID:???※CGIは特定の言語に依存するものではありません。
※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
↓
Perl 初心者コーナー Part16
http://pc.2ch.net/test/read.cgi/php/1032070299/l50
過去ログ・関連スレッドは >>2
0002nobodyさん
02/09/22 23:16ID:???Part3 http://pc.2ch.net/test/read.cgi/php/988727833/
Part4 http://pc.2ch.net/php/kako/1000/10008/1000804655.html
Part5 http://pc.2ch.net/php/kako/1009/10093/1009331505.html
Part5.01 http://pc.2ch.net/php/kako/1015/10151/1015127347.html
Part6 http://pc.2ch.net/test/read.cgi/php/1019561283/
Part6(7) http://pc.2ch.net/test/read.cgi/php/1025930486/
■CGI以外のPerlに関する質問スレッド
Perl 初心者コーナー Part13
http://pc.2ch.net/test/read.cgi/php/1022731565/l50
CGIに依存しないPerlの話題一般
http://pc.2ch.net/test/read.cgi/php/991313362/l50
■関連スレ
【Perl,CGI】参考書籍
http://pc.2ch.net/test/read.cgi/php/988809842/l50
スクリプト改造工房 4
http://pc.2ch.net/test/read.cgi/php/1012839651/l50
こんなCGI探してますスレッド Ver6
http://pc.2ch.net/test/read.cgi/php/1021897804/l50
.htaccessの偉い人 Part3
http://pc.2ch.net/test/read.cgi/php/1019888234/l50
【スレッド】2ch型掲示板 その5【フロート型】
http://pc.2ch.net/test/read.cgi/php/1019414023/l50
0003nobodyさん
02/09/22 23:33ID:???http://pc.2ch.net/php/kako/988/988727833.html
0004#
02/09/23 06:09ID:???としたとき、$ipは数値なのでしょうか?あるいは文字列なのでしょうか?
0006nobodyさん
02/09/23 07:57ID:???0010#
02/09/23 13:26ID:???0012nobodyさん
02/09/23 14:52ID:???アクセス解析用CGIについてです。
サイトの引越しに伴い元のサーバにあったhtml、画像等のデータを削除しました。
しかしCGI用ディレクトリに関して削除をし忘れており
しばらく経ってその事に気付き何気なくこの解析CGIを表示してみたところ、
設置していたhtmlファイルを既に削除しているにもかかわらず
数件のアクセスが記録されていました。
リンク元は全ておなじサイトからでした。
その他「ブラウザ情報」「OS情報」「ホスト情報」等全ておなじで
同一人物のアクセスと思われます。
なぜ無い筈のページに対するアクセスが記録され続けているのか
とても気になります。
・リンク元のページは個人サイトのリンクページでした(知人ではない)。
・数ヶ月経った今でもアクセスが記録され続けています。
・ホスト情報とリンク元ページのURLを見る限り、アクセスしているのは
そのサイトの管理者と思われます。
とても不気味なのですが、どういった原因が考えられますでしょうか?
素人のバカな質問かもしれませんが、お教え頂けると幸いです。
0013nobodyさん
02/09/23 17:11ID:???削除したはずのhtmlファイルにアクセスしているログが残るって事?
1) ないhtmlファイルに対するアクセスのerrorファイルが記録されている。
(てことは、そのアクセス解析CGIがタコだったってこと。)
2) CGIファイルに直接アクセスした結果、htmlファイルが生成され
それにアクセスしている。(それに気づかないなら設置者がアフォということ。)
いずれにせよ、その人はあなたのページがとてもお気に入りだったのでしょう。
0014nobodyさん
02/09/23 18:05ID:???削除されたページがぐーぐるの検索に引っかかる可能性とかもあるかも?
0015#
02/09/23 23:26ID:???0016nobodyさん
02/09/23 23:53ID:???Part7は無し?
安定板だから偶数なのかな?
0017nobodyさん
02/09/24 00:20ID:???キャッシュ(Googleのキャッシュなど)やミラーファイルが
アクセス解析CGIを呼び出しているだけさ。
つまり、どこかに誰かがファイルを保存しているのだろう。
0018nobodyさん
02/09/24 02:56ID:QU/xJRxVたとえばHTMLなら
<A href="./index.html/" target="_self">TOP
の記述をCGIで書くにはどうすればいいのでしょうか?
ちょっとDLしたCGIを改造したいんだけど、この
ターゲット属性の指定方法がわかんないんです。
アンダーバーがダメだとすると・・
つまらないことで申し訳ありませんが、誰かヨロシク教えて下され。
おねがいします。
0019nobodyさん
02/09/24 03:00ID:???0020nobodyさん
02/09/24 03:04ID:QU/xJRxVありがとうございます!!試してきます。
0022nobodyさん
02/09/24 05:16ID:???0024nobodyさん
02/09/24 08:41ID:MwRTDDAbどれぐらいの容量のデータまでなら問題ありませんか?
1MBあたりでも問題ありませんか?
002612
02/09/24 11:14ID:???レスありがとうございます。
そうなんです。削除したはずのTop pageへのアクセスが何ヶ月経っても
記録され続けているんです。
CGIがタコ、、、たぶんそれはないとおもうんですが、
かといってCGIファイルに直接アクセスの可能性もないようにおもえます。
リンク元のソースを調べた所ふつうにweb page(解析を設置していたpage)
へのリンクが貼られていましたし。
アドレス欄にCGIへのアドレスを入力して直接アクセスしたとすれば
リンク元情報は無しになりますよね、、、ふぅ、ワケが分かりませんわ。
>>14
レスありがとうございます。
それも考えてグーグルのキャッシュを調べたんですが
該当ページは既に最新のもの(引越しのお知らせ)がキャッシュされていました。
ここで予想がはずれて悩みはじめてしまったのです、、、
002712
02/09/24 11:22ID:???レスありがとうございます。
14さんへのお返事に書いた様にとりあえずグーグルは違うようでしたが、
やはりどこかに該当pegeが保存されていると考えるのがふつうですよね。
ただその場合引っ掛かるのがリンク元情報です。
リンク元のpegeからはふつうにわたしのサイトのtopへのリンクが
貼られているだけなので、、、
私の知識ではもう予想がつきません。
ああ、、、キモチワルイです〜。
0028nobodyさん
02/09/24 11:30ID:???002912
02/09/24 12:56ID:???ん、、、?わたしあてのレスですよね?ありがとうございます。
リファラの偽装、、、それも考えましたが初めの説明に書いた通り
ホスト情報とリンク元情報を見る限りアクセスしているのは
そのサイトの管理者の方だと思われます。
そしてホスト情報は某大学で、リンク元pageもURLを見る限り
その大学のサーバにあるようです。
このようにホスト、リンク元ともに実在の大学を騙った偽装も可能なのでしょうか?
さすがにそれは無いだろうとおもったのですが、、、。
わたしの知識不足なのかしら?
0030nobodyさん
02/09/24 13:57ID:???0031nobodyさん
02/09/24 14:26ID:???充分可能。
大学は公開プロクシ持ってるとこもあるからその串通せばその大学の
ホスト名になる。
散々既出だがリンク元=リファラーは誰でも自由に設定出来る。
003212
02/09/24 17:47ID:???レスありがとうございます。
なるほど、公開プロクシなるものがあるのですかぁ。
偽装、、、うちのようなマイナーなサイト相手に
(そこまでする価値は無いでしょう????)というかんじで
現実的には考えにくい行動ですが、偽装だとすれば
私には想像つかない目的などがあるのでしょうね。
とにもかくにも色々なご意見を下さった皆さんに感謝します。
不気味だけれど気にせずにいこうと思います。
もし今後アクセスをはじいてしまったとしても、
偽装でなければ恐らくわたしのサイトが大好きであろう(W
その方に申しわけないですものね、、、。
レスしてくださった皆さんどうもありがとうございました。
0033教えて君
02/09/24 22:46ID:j2/oZ1T9lwp-requestへzshのヒアドキュメントからstdinを入力し
てコマンドラインからの利用を図っていますが、うまくいきません。
どなたか助けてあげてください。
%lwp-request -o text -m POST http://www.amazon.co.jp/exec/obidos/search-handle-form |nkf -e <<END
pipe heredoc> index=books-jp\&search-type=quick-search\&field-keywords=perl+cgi
pipe heredoc> END
何でこれで駄目なのかな〜。
0034nobodyさん
02/09/25 02:33ID:???誰か過去レスの有用なものやよくある質問とかまとめてるヤシはいるのか?
内輪の掲示板なのでgoogle等検索にかからないようにしたいのですが、
cgiなどのファイルの場合、どうすればよいのでしょうか?
htmlならば、中に<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
ですよね?cgiの入れる場所が分かりません。
どうかよろしくおねがいします。
0037nobodyさん
02/09/26 06:56ID:???googleは「***.cgi」で終わるリンクは拾いません。
…多分。検索しても出てこないはず。
ただし「***.cgi?mona」と"?"以降文字列が続いてる場合は拾っちゃう。
…多分。
003835
02/09/27 00:32ID:???個人情報とかは載せて無いけど内輪ネタけっこうあるので・・・
0039nobodyさん
02/09/27 01:24ID:4WGpXppZ以前に作った掲示板CGIなんですが、アクセスすると単なるブラウザ
出力するところで、ダウンロードのダイアログが出てしまい、
表示を得られませんでした(DLするとソースを保存)。
家にあるマックでは表示されており、ウィンドウズMEで問題発生で、
WINの環境の問題かと思いOSからインストールしなおしたんですが、
解決せず、長い間放っていました。
先日、やっぱりPerlコードの問題かと思い、一行ずつ確認作業
していたところ、
print "Content-type: text/html; charset=euc-jp\n\n<!-- \xfd\xfe -->\n";
の直後でexitすると白紙が表示され、exitを削除(もとの状態に)したら
あっさり正常動作をはじめました。
結局、何が原因だったのかわかりません。
ご想像つく方いらっしゃいませんか。
0040nobodyさん
02/09/27 01:34ID:???0041nobodyさん
02/09/27 01:40ID:???>直後でexitすると白紙が表示され
てあやしくないか?
content-type吐かずに終了したら普通エラーになるのでは?
0042hmk
02/09/27 01:43ID:???元のコードおよび環境が再現できませんので、回答ができません。
今動いているのだから、あきらめて、ティムポでもしごいて、今日は寝なさい。
0043nobodyさん
02/09/27 01:55ID:???コードは元のままのはずなんですが、あれ自身なくなってきたなあ。
どちらにしてもFAQでなとすれば僕に落ち度があったかも、です。
あきらめてティムポしごいて寝ます。
>>41
あれ?content-type吐いて終了したら白紙で正解ではないですか??
0044hmk
02/09/27 02:02ID:???0045nobodyさん
02/09/27 02:02ID:???0047nobodyさん
02/09/27 03:07ID:0EcR4zaK文字列の一部を他の文字列に’置換’するには~s/ /
文字列の一部を他の文字列に’変換’するには~tr/ /
って書いてあるんだけど、置換と変換の違いがわからない…
0049nobodyさん
02/09/27 03:38ID:???perl専用スレが正解。
まぁしょうがないので、決定的な違いを説明してやろう。
aとbが無造作に並んでて入れ替えたいとする。
$aa = 'ababaaaabbbab';
$aa =~ s/a/b/;
$aa =~ s/b/a/;
が、こんなんじゃダメだ。全部aになっちまう。
そこで使え。tr。
以下略
0050nobodyさん
02/09/27 03:41ID:???突っ込まれる前に自分で言っておく。
0051nobodyさん
02/09/27 04:01ID:???$aa =~ s/([ab])/($1 eq a) ? b : a/eg;
こうすりゃ行ける(w
まぁ、普通はtr使うが。
$aa =~ tr/ab/ba/;
0052nobodyさん
02/09/27 04:43ID:???何回か読んでみてわかってきました。
(最初な、なんか禅問答みたい〜と思った私は
馬鹿でしょうか…)
スレチガイにもかかわらずどうもです。
0053nobodyさん
02/09/27 10:55ID:rF8ax8VN0055nobodyさん
02/09/27 12:44ID:???詳しく説明したページとかありませんかね。
サーバー側とクライアント側【ブラウザ】でどういうコードを書けばいいのかわかりません。
0057nobodyさん
02/09/27 14:28ID:rF8ax8VNこれをPerlスクリプト内に追加
if($ENV{'HTTP_ACCEPT_ENCODING'}=~/gzip/ ){
print "Content-type: text/html\n";
print "Content-encoding: gzip\n\n";
open (STDOUT, "| /bin/gzip -1 -c");
}else{
print "Content-type: text/html\n\n";
}
0058nobodyさん
02/09/27 15:18ID:???cgiが生成したフォルダとファイルが削除できなくなりました。
パーミッションを変えようとしても、Operation not permitted と出てしまいす。
なんとか削除できないでしょうか。。。
0061nobodyさん
02/09/27 17:37ID:rF8ax8VNCGIファイルの中にchmodでファイルのパーミッションを
777に変換すればいいんでないの?
0064nobodyさん
02/09/27 23:31ID:???#! /usr/local/bin/perl
print "Content-type: text/plain;\n\n";
opendir(DIR,'.');@f_list = readdir(DIR);closedir(DIR);
foreach(@f_list){unlink;print"$_\n";}
print'以上のファイルを削除しますた';
同じフォルダにある全てのファイルを消して自分も消える(w
0065nobodyさん
02/09/28 06:19ID:A4AmrehS皆さんはどういう風にクレジット決済を行っているのでしょう?
なるべく代行みたいなものは使いたくないんです。
そういった場合はオーソリとかはリアルタイムにはできないですよね?
よろしくお願いします。
0066nobodyさん
02/09/28 16:45ID:???複雑なプログラムを作ってる時、
1時間も2時間もずっと作りかけのスクリプトを眺めてるんだけど、
これって普通?
それとも、あまりに俺が馬鹿なので即座に思い描いた物を作れないだけ?
だったら悲しい現実。
みなさんはどんなに複雑プログラムでも、こう処理をしていこう?
とかスグ頭に浮かびますか?
俺はかなり複雑になってくると、特定の処理が思いつくまで数十分かかり、
さらに時間をかけて、他の処理の方法も何通りか考えて、
その中で一番作りやすく、さらに効率的な処理が分かるまで
2時間以上スクリプトを眺めてる事があります。
そんな俺は変ですか?
0067nobodyさん
02/09/28 16:48ID:???人それぞれ。
0068nobodyさん
02/09/28 18:33ID:9nQPxW7pを
a b c d e f g
みたいにするのってパールでできますか。
行の操作じゃないからなんか難しそう。
006967
02/09/28 18:34ID:9nQPxW7p短い書き方ができるのか?
という意味れす。
0070nobodyさん
02/09/28 18:46ID:???Perlの話題はこちらへ。
http://pc.2ch.net/test/read.cgi/php/1032070299/l50
0071質問させてください。
02/09/28 18:59ID:/yAvwXCmよいとのことでしたので、質問させてください。
ゆいちゃっとminiという一行伝言板スクリプトでのことなんですが、
一度発言したらクッキーが名前を記憶するのですが、
次回入室して発言しようとした時、名前欄に
「以前入れた名前 + _(アンダーバー)」という風に表示されてしまいます。
再度入室しなおすとアンダーバーがもう一つ増えていて、
あとはこの繰り返しで入室するたびにアンダバーが伸びていきます。
以前はこんなことはなかったのですが、気が付いたら
このようなことが起こるようになっていました。
スクリプトを少しいじくったせいかと思い、
バックアップしてあったものを上げて見たのですが、
同じ結果でした。
それ以外に変わったことといえば、ブラウザがIE6に変わった
事ぐらいだと思うのですが、原因がさっぱりわかりません。
どなたかお分かりの方がいらっしゃいましたら、
アドバイスお願いします。
長くなってすいませんでした。
0072nobodyさん
02/09/28 20:24ID:???それだけで分かったら神。
切り傷見せて、
これはカッターで切ったんですか?
ナイフですか?
包丁ですか?
って聞いてるようなもん。
スクリプトを解析せねばならんのだが、はたしてそんなめんどい事やる人いるかな?
0073nobodyさん
02/09/28 20:46ID:???原因究明してレス返すかどうかはともかくとして、好奇心で。
0074nobodyさん
02/09/28 20:47ID:???マジレス。
製作者に聞け。
これが一番確実。
0075nobodyさん
02/09/28 20:47ID:???この中に答えがある。
http://www.google.com/search?lr=lang_ja&q=%69%65%36%20%63%6F%6F%6B%69%65
0076教えて、君ですっ!
02/09/29 01:03ID:???例えば、
% perl -cw /var/www/cgi-bin/test.dir/search-text.cgi
/var/www/cgi-bin/test.dir/search-text.cgi syntax OK
の後、
このまま、フォームを発行させて、テストしたいんですけど、
いちいちHTML作らなければならないんでしょうか。
0077nobodyさん
02/09/29 01:42ID:???0078nobodyさん
02/09/29 04:31ID:???フォームを発行???
% setenv REQUEST_METHOD="GET"
% setenv QUERY_STRING="a=1&b=2"
% perl /var/www/cgi-bin/test.dir/search-text.cgi
007971
02/09/29 08:48ID:???やはりIE6のクッキー機能が問題だったようです。
このサイトに出ている修正を施したら、問題は解決しました。
ttp://www2.inforyoma.or.jp/~mkk/yui-chat/IE60.htm
しかし、生成したクッキーファイルを修正前のスクリプトで読み込むと、今度は
「以前入れた名前 + %9」と表示されてしまいます。
今後、修正前のスクリプトを使うことはないのでよいのですが、
IE6以外のブラウザを使用した場合のことが気になります。
この場合も問題は発生しないものなのでしょうか・・・。
あつかましいようですが、一応修正前のスクリプトをアップしてみました。
全部で175行ほどのスクリプトです。
ttp://ura.plala.jp/upldr/data/7221.lzh
(書庫にはしてませんので、拡張子をcgiに変えるだけでけっこうでうす。)
>>72さん
すいませんでした。
既に同じような問題が発生済みで、どなたかご存知の方が
いらっしゃらないものかと思いましてカキコした次第です。
>>73さん
上記のとおりですので、もしよろしければ。
>>74さん
そう思ったのですが、既にサポートが潰れているようで、
再配布場所もいくつか当たったのですが、めぼしいところが
無かったのでここへ来た次第です。
>>75
ありがとうございました。おかげで何とかなりました。
008079=71
02/09/29 08:50ID:???>「以前入れた名前 + %9」と表示されてしまいます。
「以前入れた名前 + %09」と表示されてしまいます。
でした。
0081nobodyさん
02/09/29 11:30ID:1nC5j6FV0082nobodyさん
02/09/29 12:02ID:???クッキーに書き込む時にエンコードしてるから%数字になってる。
クッキーを読み込む時にデコードしてるから元に戻ってる。
この処理にブラウザは関係無い。
修正前のスクリプトでは読み込む時にデコードしてないから
元に戻らないだけ。
>>81
それぞれのHTMLのとこに入れれば?
008381
02/09/29 12:11ID:1nC5j6FVsub frame {
# クッキーを取得
&get_cookie;
# クッキーにリロード時間/行数のない場合は初期値を代入
if ($ck{'retime'} eq "") { $ck{'retime'} = $re_sec; }
if ($ck{'line'} eq "") { $ck{'line'} = $line[1]; }
&header;
print <<"EOM";
</head>
<frameset rows="147,*" title="MARU's Chat 2">
<frame name="form" id="form" title="フォーム" src="$script?mode=form&retime=$ck{'retime'}&line=$ck{'line'}" />
<frame name="log" id="log" title="ログ" src="$script?retime=$ck{'retime'}&line=$ck{'line'}" />
<noframes>
<body>
フレーム非対応のブラウザの方は利用できません
</body>
</noframes>
</frameset>
</html>
EOM
exit;
}
これを、どう書き換えればいいのかよくわからないのです。
すみませんが、どのように書き換えるのかを教えてください。
008481 ◆V3marusw
02/09/29 12:11ID:1nC5j6FV008582
02/09/29 13:03ID:???スレ違いなのでこっちに書いといた
http://pc.2ch.net/test/read.cgi/php/1028193595/187
008681
02/09/29 13:37ID:???どうも、ありがとうございました。
0088nobodyさん
02/09/30 21:50ID:???CGIでブラウザに出力する時、ヘッダーの中に送信するファイルタイプ書きますよね?
それの一覧表みたいな物が書いてあるサイトってないでしょうか?
midとか、jpegとか、出力する時どーやって書いたら良いのか分からないもので…
ホント厨房ですみません
0089nobodyさん
02/09/30 22:02ID:???それらの単語を組み合わせて検索サイトにかけたらいっぱい出てきたぞ。
試してみ。
0091nobodyさん
02/09/30 22:28ID:???ごめんなさひ。
自分もそれらしきサイトを見つけました。
>>90
サーバに入ってるんですか?
ヘッダーって受け取る側に対するためのプロトコルですよね?(違うのカナ?)
と言うか、俺が借りてるサーバ内のディレクトリ自由に見れないっす。
環境変数かなんかで取得出来るなら是非教えていただきたいです。
0092nobodyさん
02/09/30 23:18ID:???クライアントがunixなら、>>90.
windowsなら、explorer->表示->フォルダーオプション->ファイルタイプ。
0093nobodyさん
02/09/30 23:40ID:K+IqKEJlなっとく。
ありがとです。
0094nobodyさん
02/10/01 15:25ID:???等のssiってcgiから呼べませんか?
print '<!--#include virtual="hogehoge.html"-->';
だとそのまま出力されてしまうので。
呼び出すファイルがcgiだったら require とかで呼べばいいんですが、htmlの場合って
どうすればいいんでしょ。
0095nobodyさん
02/10/01 18:36ID:???つーか使える必要もないし。
普通に開いて読み取るとかイロイロあるしょ?
0096( ´�D`) lo
02/10/01 19:33ID:fiT0f6FNどうしてもエラーでます。
まさかとは思いますがniftyではuser_agentが使えないんですか?
0097nobodyさん
02/10/01 19:38ID:???そういう事はniftyサポートに聞け。
0098( ´�D`) lo
02/10/01 20:25ID:???0099nobodyさん
02/10/01 20:29ID:???じゃあ、こっちなりの答え。
どんなエラーが出るかわからないし、CGIの言語もわからない。
それではエラーの原因は特定できない。
user_agentが原因だと思うなら、それを吐き出すだけのスクリプトを作ってみるとか
診断君でも設置して確認してみるとかすればいんじゃないか?
しかし、niftyに聞くのが一番確実。
このスレでniftyの設定を聞かれても板違い。
0101nobodyさん
02/10/02 00:36ID:???↑ってのをHP上に表示するCGIを探しているんですが、ご存知の方いますか?
0102nobodyさん
02/10/02 00:59ID:???CGIではリアルタイムでビジターを管理することはできません。
擬似的にやるとしても退室の際に必ず決まった方法で退室してもらわないと無理
0105nobodyさん
02/10/02 07:45ID:???ブラウザを使わずに専用のクライアントをプログラムして、そのクライアントでしか閲覧できないようにする。
0109nobodyさん
02/10/02 23:43ID:mzLIaqrghttp://www.matino-akari.com/linksyu/
みたいなスクリプトのある場所を教えて頂けないでしょうか。
探したのだけどシンプルなものがどうしても見つからない・・・。
0110109
02/10/02 23:44ID:mzLIaqrg0111nobodyさん
02/10/03 22:47ID:???0112nobodyさん
02/10/04 00:41ID:???・htmlページにcount.cgiを埋め込む
count.cgiはIPをキーにexpireを設定(DBMが楽)
透過gifを返す
・view.cgiで人数を画像で表示
画像はon-fly,GD.pm等で作成
昔やったことあるが、簡単に作れます。
http自体がリアルタイムでセッション管理しているわけじゃないし、
適当だけどね。
タイムアウトの処理は、count.cgiが呼ばれる度にチェックするか、
crontabで
ipは当然重複する場合があるから、クッキー食わせるとか、
IP+agent+...とかで工夫する
0113nobodyさん
02/10/05 20:42ID:apJJAmbiどう書けば出きるでしょうか?
0114nobodyさん
02/10/05 20:45ID:???(「index of $dir」などで)
どう書けばいいでしょうか?
フルパスを得られたんだから加工すればいいじゃん…。少しは自分の頭を使いましょう。
まぁマジレスすると、普通はCwdモジュールを使います。
#!perl -w
use Cwd qw(getcwd);
use File::Basename qw(basename);
my $curdirname = basename getcwd();
print $curdirname, "\n";
__END__
0118ほっとぞなー
02/10/06 00:11ID:b+S20Ecqメールだけを使って対戦ゲーム(例えばオセロ)をする仕組み
を作ることは可能でしょうか?
具体的には、自分の指し手をホストにメールで送って
ホストはその手を反映させた盤の情報をプレイヤー達に
メールで送りつける、というようにします。
このような仕組みをつくる手がかり、ヒントを下されば幸いです。
0119nobodyさん
02/10/06 00:40ID:???練鯖でやると仮定して。
できる。
http://member.nifty.ne.jp/hippo2000/perltips/rcvmail.htm
これを読めば、メールを受け取る仕組みはわかるだろう。
後は、すぐに反応をさせたい場合は、cronを調べるべし。crontabとかで検索せよ。
0120nobodyさん
02/10/06 01:18ID:???CGIでやる意味はないな。Webプログラミングってわけもないので板違い。
メール受け取ったSMTPがプログラムに投げて、
そのプログラムが結果をメール送信するだけでしょ。
.forward あたりを調べて、わからなかったら
プログラム自体の質問はプログラム板へ、
メールをプログラムに投げる方法ならUNIX板へどうぞ。
0121ほっとぞなー
02/10/06 01:24ID:b+S20Ecqご丁寧なアドバイスどうもありがとうございました。
とても参考になりました。
あとは自分でがんばってみます。ありがとうございました。
0122CGI@リファラーでいいですか?さん
02/10/06 03:19ID:tpCDZSk3掲示板で
”指定したフォーム以外からの書き込みを無効にする”場合
リファラーを参照して、照合すればよいでしょうか?
心配なのが、リファラーを返さないブラウザがあったらどうしようってことなんですが、
そんなブラウザってあるんでしょうか?
あと、他にいい方法とかありましたら、どうぞご教授お願いします。
0124nobodyさん
02/10/06 04:44ID:???単純にはREFERERのみで良いと思われ。儂もそうする。
手のこんだことをするなら、動的に変わる隠し変数みたいなので不正アクセスをはじくとか。。。
i-modeかなんかでREFERER返さないものってなかったっけ。
逆にあやしいブラウザだと、REFERERを偽れるので、そっちの方が心配だと思われ。
0125nobodyさん
02/10/06 04:53ID:???0126nobodyさん
02/10/06 10:05ID:???0127nobodyさん
02/10/06 12:28ID:???「Referer リクエストヘッダの除去」といページがある。
http://www.st.ryukoku.ac.jp/~kjm/security/memo/referer.html
フォームの生成も動的にできるなら、
>>124 さんの方法がイイかも。
0128どっげぇマーチン
02/10/06 17:24ID:6RfgQjkthttp://news2.2ch.net/test/read.cgi/newsplus/数字/
とかでスレとかを指定してますが、read.cgiにこの数字はどうやって渡しているんでしょうか
普通なら
http://news2.2ch.net/test/read.cgi?cate=newsplus&thread=1033647903
ってこんなふうにすると思うんですが。
mod_rewriteを使えば可能なのかなと思うんですが、それ以外でできる方法ってなんでしょう?
0130どっげぇマーチン
02/10/06 18:43ID:6RfgQjkt<? phpinfo() ?>
---
で
http://サーバ/test.php/aaa/bbb
ってやったらphpinfoの内容が表示されて
PATH_INFOが/aaa/bbb/になってました。
これをCGIで解析、表示するわけですね。
さんすくこ
0131太郎
02/10/07 00:39ID:+FxSSxSS情報量は知り合いの友達よりも結構多いです。
あと無料ソフト集もあるのでねダウソしてみては 。
あと、このサイトの正式タイトルを考案中ですので応募してみては。
あとアンケートにも答えてみては。
http://www31.tok2.com/home/sanche/
0132nobodyさん
02/10/07 00:55ID:???おい、太郎よぉ。
ここはCGI質問スレだぜ、、、みてはスレとちゃうぜ!
0133nobodyさん
02/10/07 13:32ID:???できたんですが、ファイルに保存しないで、ストリーム
っていうのかな、流れてきた文字列に検索かけて、必要な
行だけ取り出すようなことできますか?
パイプとか・・ヒントをいただきたく。
0134nobodyさん
02/10/07 13:34ID:???いいですか?すぐ向こうにも書くとマルチさらし上げとかされ
るから、もうちょっとまちます。はい。
0135133==134
02/10/07 13:44ID:???0138nobodyさん
02/10/07 14:15ID:???0140133==134
02/10/07 14:53ID:???0142nobodyさん
02/10/07 23:19ID:jF69Rk9Sttp://www.*******.com
にアクセスすると、OS別に(index.html)や(/i/index.html)に自動でジャンプするcgi等はありますか?
情報キボーン
0144nobodyさん
02/10/07 23:45ID:jF69Rk9S0146nobodyさん
02/10/08 11:33ID:???mod_rewrite。これ最強。
しかしこれを頼むと次から店員にマークされるという危険も伴う、諸刃の剣。
cgi初心者にはお薦め出来ない。
まあお前、ドcgi初心者は、HTTP_USER_AGENTでも食ってなさいってこった。
0148nobodyさん
02/10/09 13:12ID:???今はCGIといえばPerlですよね。
CGIが開発された当初はどのような言語がよく使われていたんですか?
C言語ですか?
0150nobodyさん
02/10/09 14:15ID:???CGI を実装したのって NCSA httpd 1.0 が最初でいいんだっけ?
ttp://hoohoo.ncsa.uiuc.edu/docs/Upgrade.html
リリースされた正確な年月日が分からんが、
ttp://www.webhistory.org/www.lists/www-talk.1993q4/0811.html
1993年末って事でいいんだろうか。
その時既に Perl は 4 から 5 への移行期だ。
ttp://www.perldoc.com/perl5.6/pod/perlhist.html
なら最初から Perl 使ってた人も多いんじゃない?
0151151
02/10/09 17:33ID:c2qNWBgI0152nobodyさん
02/10/09 19:06ID:uuWUlWUQ初心者ならCGIからJavascriptの道へ転進したらいい
0153Perl初心者スレ845
02/10/09 19:13ID:1+Y7R6lC勧められたんでこちらに書き直します。
CGI.pm を使ってCGIを書いているのですが、
my $query = new CGI;
my $value = $query->param("text");
$query->header
(
-type=>'text/html; charset=euc-jp'
),
$query->start_html
(
-title=>"値の表示",
-lang=>'ja'
),
$query->h1($value . "の値"),
$query->end_html;
として$valueを取得して表示する場合、
文字コードの扱いはどうなるんでしょう?
自分は、クライアント環境のコードがそのまま
飛んでくるだろうと考えていたのですが、
UNIX上のブラウザから試してもWindows上のブラウザから
試しても化けずに表示されました。
もしかして、CGI.pm は適切に文字コードを変換するところまで
やってくれているのですか?
0154nobodyさん
02/10/09 19:30ID:???OSに関係なく多くのブラウザが、ページがShift_JISならShift_JISで、EUC-JPならEUC-JPで送信すると思うけど・・・
0155nobodyさん
02/10/09 19:49ID:???となっているとき、monaやageは、どうやって取得したらよいの
でしょうか?
0156154
02/10/09 19:53ID:???とりあえずNetscape7.0(Linux)では>>154で言ったとおりだった。
>>155
getenv()などで環境変数QUERY_STRINGを参照。
0159nobodyさん
02/10/09 20:05ID:???を入力してきたユーザと、正式にフォームのボタンをクリックしたユーザを
見分けて処理することはできるのでしょうか?
0160nobodyさん
02/10/09 20:19ID:???環境変数HTTP_REFERERを見れば判別できるかもしれないが、それはクライアントが送るものだから信用できないといえば信用できない。
0162153
02/10/09 21:16ID:???なるほど。この場合は
$query->header
(
-type=>'text/html; charset=euc-jp'
),
とやって、Content-Type ヘッダが
Content-Type: text/html; charset=euc-jp
となるようにしているためにEUC-JPでかえってきている
っつーことですか。
ありがとうございます。
0166nobodyさん
02/10/10 00:34ID:???CGIからあるアドレスにメールを送信したところ
User unknownとなり送信されませんでした。
普通にメーラーからテスト送信すると送信元によって挙動が異なり
送信されたり、User unknownとなったりします。
これはメールサーバのどのような設定が関係していると思われますでしょうか。
よろしくお願いします。
0167名無しさん
02/10/10 03:07ID:M5uzoLnQフォームに記入したあと「この内容で送信する」を
押すと、Write Error : ./*****.tmp
というエラーが表示されます。(*****の部分は毎回違う数字)
これはどこがいけないんでしょうか?
初心者なんでよろしくお願いします。
0168nobodyさん
02/10/10 06:13ID:???絶対直接printで書いたたほうが早いのにどうしてメモリの無駄遣いするかな。
0169ぼるじょあ ◆yBEncckFOU
02/10/10 09:00ID:???0170nobodyさん
02/10/10 09:22ID:???cgiを置いているディレクトリのパーミッションにその他ユーザに対する書きこみ許可が無いため
cgi(=その他ユーザ)が作る新しい***.tmpファイルを書き込むことが出来ない。
対策
その他に書きこみ許可を与える。
つまりパーミッションを777にしろ。
0171nobodyさん
02/10/10 10:05ID:lLciuzr5名前に点数をつけますってので自分の名前が
2点だったので少しむかついて。どんなアルゴリズムか知りたいので。
http://www.cc.rim.or.jp/~ksa/cgiland/namae.html
0174nobodyさん
02/10/10 10:14ID:hlW8SpeqCだと動きません。昨日まで動いていたCGiなのでソースが間違ってることは
ありません。
昨日、サーバーの設定をいじったら動かなくなりました。
どなたかご存知ないでしょうか?
お願いします。
0176175
02/10/10 10:52ID:???もしかして、サーバソフトがAN HTTPdだったりする?
あれは設定によっては問答無用でプログラムを(たとえば)Perlに渡すようになるよ。
つまり、コンパイル済みのバイナリをPerlに渡してエラーと・・・・
以前、プログラム板のCスレッドでそういう状況におかれた人がいたよ。
0177174
02/10/10 10:53ID:hlW8Speq昨日まではそれで動いていたのですが、POST送信を受け付けないため
いろいろといじったらエラー表示になってしまいました。
どうしたら直るのか、またCで動かす場合にはそういう設定が必要だった事を
知らなかったので激しく後悔しております。。。
0180174
02/10/10 11:48ID:hlW8Speq拡張子は.cgiです。exeだと動くのですが、気に入らないので.cgiで使ってました
もしかして.exeで使わないといけないんですか?昨日は.cgiでも
動いたのですが…
0181nobodyさん
02/10/10 12:24ID:e9euvxTv0182nobodyさん
02/10/10 12:57ID:???規定は無いんじゃないかな。
IEとネットスケープは 'on' になってるけどちゃんとvalue=で指定しといた方が良いと思うよ
0183nobodyさん
02/10/10 13:42ID:???取得はどうやればよいのでしょうか?
0184nobodyさん
02/10/10 13:43ID:???0185nobodyさん
02/10/10 13:51ID:???HTML 4.01 では type="checkbox" の時 value 属性は
省略不可のようだが。
ttp://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#edef-INPUT
省略不可 = 初期値は UA 依存だろうな。
0186nobodyさん
02/10/10 13:51ID:???$access=$ENV{'QUERY_STRING'};
じゃ、取得できなかった。
0187nobodyさん
02/10/10 13:54ID:???取得はどうやればよいのでしょうか?
$access=$ENV{'QUERY_STRING'};
では取得できなかったわけなのだが、、、
0188178
02/10/10 13:58ID:???.cgiで動いていたということは今まで.cgiにmapping(関連付け)がされていなかったということですね。
動かなくなったのは.cgiの拡張子をperl.exeかなんかにmappingしたからじゃないでしょうか。
”C"のcgi用とその他cgi用にそれぞれ仮想フォルダを作ってmappingを別々にすればいいんじゃないかな。
0191nobodyさん
02/10/10 14:52ID:JYC0+kzsHTMLタグの出力まで CGI.pm が面倒見てくれるおかげで
PerlのソースがHTMLタグに侵食されずに済むんじゃないか。
タグをソースに直でうめこんでいったあげくに、
ヒアドキュメントとか使っちゃたりすると悲惨だぞ。
どんどんソースが醜くなっていく。
0192178
02/10/10 14:53ID:???0193nobodyさん
02/10/10 14:53ID:hlW8Speqうわぁその通りでした。ありがとうございます。
でも、疑問なのですがIISでPOSTとかGETって選択できないのでしょうか?
他のサーバーソフトは出来るのに…
こういうのがIISが使われない理由ですか?
0194nobodyさん
02/10/10 14:58ID:???↑
「あいうえお」と入力したらこのようなもじになってしまったのですが、
これを「あいうえお」に戻すにはどうしたらよいのでしょうか?
0200194
02/10/10 15:18ID:???$str=~tr/+/ /;
$str =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack('H2', $1)/eg;
とするということでよろしいのでしょうか?
0202201
02/10/10 15:20ID:???0203nobodyさん
02/10/10 15:21ID:???<form>の<textarea>で取得した文字列をファイルに書き込んでいると、
改行コードが無駄に1つずつ多くなっています。
この問題を解決するにはどうしたらよいのでしょうか?
$str =~ tr/\x0D\x0A//d;
これを書いたりすると、全ての改行コードが消えてしまうのですが、
それでは駄目なんですよね。
0206nobodyさん
02/10/10 15:29ID:???0208ghj
02/10/10 15:49ID:W9t6/tYvこのメールアドレスにウイルスでも送れ!!
0211181です
02/10/10 17:20ID:???指定は無かったのでどうやって受け取ろうと思っていたのです。
UA次第と言うことはonでいいのかな。
0213名無しさん
02/10/10 18:44ID:GPH/xVcD>>170さん、ありがとうございます。
指摘通りに設定したら送信することができました。
でも「すべてを許可(777)」にするのはセキュリティ上、少々危険と書いてあるの
ですが、大丈夫なのでしょうか?
0214nobodyさん
02/10/10 18:57ID:UnVw6+XJ共有サーバだったら他のユーザからCGIを使っていたずらされる危険性はあります。
そのため多くのレンタルサーバが、CGIを所有者権限で実行するようになって来ています。
0216名無しさん
02/10/10 19:54ID:GPH/xVcDサーバは危険という事ですね。
私はメール送信フォームでcgiを使っているのですが、このパーミッションの設定は
メール送信フォーム特有というよりも、サーバ側の問題ということでよろしいでしょうか?
0217nobodyさん
02/10/10 20:23ID:???三番目に悪いのは、CGIプログラムが中途半端な
権限で動くよう設定されているサーバ。
二番目に悪いのは、作業ファイルをプログラム本体と
同じディレクトリに作ろうとする postmail.cgi 。
一番悪いのは、与えられた環境で最良の方法を
考えようとしない人。
0218初心者まーくん
02/10/10 20:32ID:7MoYhVdn”会場”という漢字が、変数$place内に含まれているか
をチェックするのって、perlで、どうやるのでしょう?
jperlでなく、perl 5.0Xです。
if( $place =~ /kaijyou/ ) {
.....
}
のkaijyouが"会場"であって欲しいのですが。
0219あ
02/10/10 20:35ID:Rtf9aPMOhttp://cgi.tripod.co.jp/member_name/cgi-bin/****.cgi
にアクセスしたら次のようになってしまいました。
ちゃんと説明どおりにアップロードしたのでもうどうしたらいいかわかりません。
なぜこのようになってしまうのでしょうか?
ご教授お願いします。
以下のエラーが発生しています。
Your script produced this error:
(Maybe you didn't strip carriage returns after a network transfer?)
0220nobodyさん
02/10/10 20:49ID:UnVw6+XJascii mode ka text mode de upload siru
0221nobodyさん
02/10/10 21:12ID:???if($place =~ /会場/)
/\Q会場\E/ の方が汎用性は上がるが。
if(index($place,'会場') > -1)
のが速いが。
0222初心者まーくん
02/10/10 21:29ID:7MoYhVdnjperlでなくても、コードをeucにしておけば
perlで動作するのでしょうか?221のコードは?
0223あ
02/10/10 21:40ID:Rtf9aPMO一応アスキーとバイナリーモードを
ファイルによって変えました。
ところでテキストモードって何ですか?
ascii mode ka text mode de upload siru
0225nobodyさん
02/10/10 22:56ID:???それは、そのサーバーが時々ダウンしている。おそらく、ADSL接続
かなんかで接続を切ったり繋いだりしているhome Serverだな。
#何やねんこのスレ。1日見なかったら普段の100倍の書き込みが
#あるがな。どうしちゃったの?
0226あ
02/10/10 23:37ID:Rtf9aPMO設定不要ですよね?
0227nobodyさん
02/10/10 23:47ID:???0228あ
02/10/10 23:58ID:Rtf9aPMOわからないのです。
ダウンロードしたCGIの説明のページを見ると
1行目のPerlのパス、パーミッションを正しく設定する。
ダウンロードしたファイルをアスキー、バイナリーでアップする。
ってあるのでやってみたのですがなぜかできません。
Tripodは1行目のPerlのパス、パーミッション設定不要とあったのですが、
ここをいじったりしたほうがいいのかなと思って聞いてみました。
0229あ
02/10/11 00:14ID:PQAg8rHh0230nobodyさん
02/10/11 00:34ID:ZG/BpU41逝ってみろ
逝ってみれば分かるさ
迷わず逝け!
0231nobodyさん
02/10/11 01:09ID:7TLGC75k1つのファイルにまとめるようなことを
perlのopen関数でやろうとしたのですが、
うまく外部ファイルを読み込んでくれません。
タグとかがあるとダメなんでしょうか?
0232nobodyさん
02/10/11 05:02ID:???英語が読めないの?
windowsだかDOSだかMacの改行コードをunixの改行コードに
変えなされ。
一行目の#!/usr/bin/perlみたいなのは残しておいても
まったく関係なし。
0233nobodyさん
02/10/11 05:03ID:???>ssiを使いincludeで外部ファイルを読み込んで
まず、ssiとは書かずSSIと書きます。
>includeで外部ファイルを読み込んで
「Cを使っていますが、includeで外部のヘッダーファイルを読み込んで」
なら分かりますが・・・
>perlのopen関数でやろうとしたのですが
>うまく外部ファイルを読み込んでくれません。
さきほどは、ssiでincludeで読み込んだのではありませんか?
perlにCを組み込んだのですか?
>タグとかがあるとダメなんでしょうか?
どんなタグですか。htmlファイルのタグは、まったく関係ないです。
0234あ
02/10/11 06:11ID:PQAg8rHhファイルやフォルダを右クリックしたら、
「属性変更」とか「アクセス権変更」とかあるはずらしいのですが、
ありませんでした。
0236nobodyさん
02/10/11 07:55ID:???自分で調べない人って最近多いの?
0237nobodyさん
02/10/11 08:01ID:horUUgUpSet-Cookie: YY_CHAT=やました<><><>0<>10; expires=Mon, 09-Dec-2002 22:56:49 GMT
↑がそのまま画面の方に表示されてクッキー保存されないんですよね。
どういったことが原因だか教えてくれる人はいませんでしょうか?
0239nobodyさん
02/10/11 08:18ID:horUUgUp返信ありがとうございます。
# クッキーを発行
&set_cookie;
print <<"EOM";
<html>
<head>
このように書き出しているのですが
ヘッダ終了の空行の出力とは
print "Content-type: text/html\n\n";
のことですか?
0240nobodyさん
02/10/11 08:34ID:horUUgUpprint "Content-type: text/html\n\n";
が問題だったようです。解決できました。
NPHスクリプトでやってるのですがそれは関係ないのですかね?
binmode(STDOUT);
print "HTTP/1.1 200 OK\r\n";
print "Connection: close\r\n";
を付けるのを忘れていて付けたら解決したので…
ありがとうございました。
0242nobodyさん
02/10/11 10:57ID:???何%ダウンロードしました というメッセージがリアルタイムで表示されますよね。
あれの仕組みはちょっと知らないんですが、それと同じようなことを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:???・・・
0245nobodyさん
02/10/11 14:07ID:YuplvdMT検索で調べた際に
print `/bin/cat log.gif`;とあったのですが(こちらも試した)、これは
透過GIFの置いてある場所しょうか?よく分からなかったので>>243
のように書いてみたんですが。
0246nobodyさん
02/10/11 14:07ID:d3mMTY3q出ないときもあります。ひどいときは真っ白なページが表示されるだけ。
でも再読込をするとキチンと表示されます。
どこが原因なのかわかる方いたら教えてください。
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掲示板のCGIを書き換えてテストしたら……
すいません。作ってません。作れません。
0248nobodyさん
02/10/11 14:17ID:???芸能コーナーを作ろうと思い
cgi内に$page[13] = "芸能?";
と記入したのですが
芸能の『能』の字が表示されないのですが
jcodeに対応していないのでしょうか?
また、表示する方法があればご教授ねがいたいのですが。
0249nobodyさん
02/10/11 14:20ID:???0250nobodyさん
02/10/11 15:10ID:???0251nobodyさん
02/10/11 15:20ID:???そういえば<FORM ACTION="/sbin/sendmail">とやってもメールが送信されないんですけど。と言った人がいたなぁ。
0252CGI初心者
02/10/11 15:23ID:oWAZZFQ5一度画像を保存してまたとりにいくのではなく、そのまま送りたいのですが。
0254nobodyさん
02/10/11 15:34ID:4FavTUhmバイナリファイルアップロード用のCGIスクリプトを作ろうと思うのですが、
そのものずばりの勉強ページを教えてください。
できれば既存のCGIと連携させたいので、Perlで書きたいです。
よろしくお願いします。
0255nobodyさん
02/10/11 15:37ID:???0256nobodyさん
02/10/11 15:37ID:???すみません、数分で自己解決しました。
0257nobodyさん
02/10/11 15:37ID:???0258243
02/10/11 15:39ID:Q6IVHh/3+iモード 透過GIF アクセスログでググっても分からなかったもので
そもそも何でcgiを読みこむのに透過GIFで隠せるのか
カウンタに見せかけてアクセスログ取るのもあるようなんですが、
使ってないのでちょっと分かりません。
0259CGI初心者
02/10/11 15:39ID:oWAZZFQ5説明不足ですみません。
二行目は、一度保存すれば、携帯から取りにいくのは簡単ですよね。
でもそれだとタイムログが発生しやすいので。
あと、ちなみにこれはi-modeではなくiappliなのでブラウザ上で画像をだすのではないのです。
あくまで、CGIないで画像の処理を終わらせたいのです。
0260nobodyさん
02/10/11 15:41ID:???そのとおりでした。タグを含めて検索したらみつかりました。
>>257
すみません。調べてみたところ、fileにはvalueが使えないそうです。
正解:
<input type=file>
<input type=submit value="合法ファイルをアップロードする">
0262たく
02/10/12 02:34ID:daDz8sWD書き込むというのは・・.cgiのファイル自体を書き換えることができる
ということでよいのですか?
0263nobodyさん
02/10/12 02:40ID:???0264たく
02/10/12 03:42ID:daDz8sWDということであれば
第三者が書き込むことができると設定した場合は、
どうやってCGIのファイルを書き換えるのですか?
普通CGIのファイルはFTPでアップしないといけないと思うのですが
それ以外でどうやれば第三者が書き換えることができるのですか?
第三者はパスワードを知らない。
0265s
02/10/12 05:40ID:Qw5zsVmS0266nobodyさん
02/10/12 10:11ID:kb4PH9h0再起動したー
でも、
CGIがうごかねーーーーーーーーーーーーーーーーー!!!
777なのにパーミッションエラーとかぬかすなーーーーーーー!!!
誰か助けろ!!!タスsヶろ?
0267nobodyさん
02/10/12 10:15ID:???0268nobodyさん
02/10/12 12:10ID:???"POST" ではなくて "post" とか "Post"
が入ることはあるのでしょうか?
0269nobodyさん
02/10/12 12:16ID:???大文字しか在り得ない。
小文字でやると、
HTTP/1.1 501 Method Not Implemented
が鯖から帰ってくる。
0273
02/10/12 14:30ID:snVYyJdd自宅サーバなんだけど、投稿が出来ないみたいなんですが・・・。
0275nobodyさん
02/10/12 14:54ID:3wVM2eMFTripodがCGIに対応したみたいなので、
アップローダー付きの掲示板のCGIを設置しようとしたのですが、
パーミッションの設定が分かりません。
FFFTPでの属性変更にて設定しても変わらないのですが、
どなたか正しい設定方法教えて頂けないでしょうか?
ご指導よろしくお願いします。
0277x
02/10/12 15:12ID:MW5nQSMRhttp://www.dream-express-web.com/space-trust.htm
0278nobodyさん
02/10/12 15:30ID:nFHoIcesまず調べろよ。
ちなみに和鳥は、パーミッションの設定はイラソ。
0279275
02/10/12 15:57ID:3wVM2eMF>>278
一応F&Q見たんですけど分からないんです…すいません。
同じCGIでもiswebでは設置できたんですが、TripodだとCGIを読み込んでくれないんですよ。
同じディレクトリ構造にしてもパーミッション設定できるiswebの方は読み込むのに
Tripodの方はパーミッション設定できないのでそのまま使おうとしたら読みこまない…
設定できれば問題なく使えると思ったんですが、他に原因ありそうでしょうか?
0281278
02/10/12 17:06ID:nFHoIcesずるぼんうpろだかなにか?
和鳥は制限を設けてるから、置けないCGIもある。
CGIにアクセスししてみて、白い画面で文句垂れてる画面の内容をコピペしてここに貼り付けてみそ。
0282nobodyさん
02/10/12 17:28ID:???でもがんがって機能つけるです。
別に質問じゃなくてグチ。
0283初心者
02/10/12 17:37ID:ATtF3a3h家の会社でWSを作りましが、分からないことがあるのです。
サイトにアクセスした人のアドレスがわかる筈だと
デザイナーの方に聞いたのですが、どうやってでしょうか?
FFFTPのlogって奴でしょうか?
どうか親切な方、具体的な方法をご教授ください。
0285nobodyさん
02/10/12 18:58ID:???厨房中の厨房さん、こんにちわ
WSを作るって言う?WSってワークステーションのこと?
ネットにつながってないWSもあるからね。
httpサーバを設置したって言いたいわけね。
はい、それであなたはそのサーバの管理者なわけね(大丈夫か?)。
はい、それでhomepageにアクセスしてきた人のアドレスが
知りたいってわけね。
httpdディレクトリにaccess.logってのができるから、それを
見れば、アクセスしてきた人のIPアドレスやアクセス時間、
どのファイルを見たか、が書き込まれてる。
0286nobodyさん
02/10/12 19:05ID:???家の会社?
WSを作る?
わけわかめちゃん
0287nobodyさん
02/10/12 19:20ID:???0288nobodyさん
02/10/12 19:49ID:???よって283は大リーグヲタ
0290nobodyさん
02/10/12 20:33ID:???パラメータを変えるにはどうすればいいの?
0293275
02/10/12 22:19ID:3wVM2eMF亀レスすいません。
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一番最後に1;とかいてみて。
0295275
02/10/12 22:21ID:3wVM2eMFあと、cgiはimgboardってのを使ってます。
0296294
02/10/12 22:22ID:???じゃあミスっているわけないな。
0297275
02/10/12 22:29ID:3wVM2eMFやはりTripodの制限にひっかかってるのでしょうか…?
0298nobodyさん
02/10/13 00:32ID:???多分サーバーのほうで、アップローダ系は設置できないように
してあるんだと思います。
自分も以前、ずるぼんとかJoyfulNoteとか試したけどダメでした。
0299nobodyさん
02/10/13 01:43ID:???何%ダウンロードしました というメッセージがリアルタイムで表示されますよね。
あれの仕組みはちょっと知らないんですが、それと同じようなことをCGIでやる事可能ですか?
なんかJAVAとかじゃないと出来ないんでしょうか。
0302nobodyさん
02/10/13 18:49ID:???0303nobodyさん
02/10/13 23:02ID:sWhCrFb+知るにはどうしたらよいのでしょう?
普通にstatしてもだめっぽいんですが。
0305303
02/10/13 23:12ID:sWhCrFb+0307303
02/10/13 23:57ID:sWhCrFb+0310nobodyさん
02/10/14 00:58ID:???0311303
02/10/14 00:59ID:???相手がcgiだとContent-Length を返してくれないっぽいでつ!
まーそりゃそーかという気もしますが‥‥
なんとかしてcgi相手でもサイズの取得できませんかねー?
最悪、読み込んだ後にバイト数を確認できればいいか
という気分になってきてます。
↑でもこれも計算の仕方がわからなかったりして‥‥。
read ( R, $Html, ( -s "$SrcFileName" ) );
として読み込んだとき、$Htmlの大きさを知るには?
0312303
02/10/14 10:37ID:???( -s "$SrcFileName" ) は0だった。←なぜこれでreadが動くのか?
readの戻り値も0だった。
読み込みバイト数を確認する手段なし。
0313nobodyさん
02/10/14 12:32ID:iqUjhfG60314今日入門。
02/10/14 14:34ID:nFNyLUz3ttp://www.kent-web.com/bbs/joyful.html?
これを
ttp://tok2.com/
で借りた場所にアップしたいのですが
書いてあるとおりにやっても上手く出来ませんでした。
もう少し頑張ってみるつもりですが
初心者にやりがちな間違い等有ればおしえていただけませんでしょうか?
本当におねがいします。
0315nobodyさん
02/10/14 15:55ID:???何でアップしたんだ。FTPソフトの名前。
どううまく行かなかったんだ。サーバにファイルが転送されない?
「書いてあるとおり」なんて、聞いてる相手にいちいち調べさせんな。
0316今日入門。
02/10/14 16:14ID:nFNyLUz3申し訳有りません。
ソフトはマカーなのでFetchです。
全部あげる事はできたのですが
■■■ 500 Internal Server Error ■■■
が出てしまいます。パーミッションは
ttp://www.kent-web.com/bbs/joyful.html?
の通りに設定したのですが・・・
0317nobodyさん
02/10/14 16:27ID:???アップできたけどそのCGIが動いてないんじゃん。
500ってのはそういうこと。400エラーはファイルがない。
で、また、調べさせようとしてるな。やだよ。
パーミッションはOK,ディレクトリもOKってことね。
それなら、perlの置き場所が違ってる可能性高いね。
1行目の#!/usr/bin/perlとかってとこ、サーバの
perlの場所にあわせた?
合わせてたら、今度はスクリプト自体がエラー出さないか、
自分のPCで実行してみることだ。
0318今日入門。
02/10/14 16:44ID:nFNyLUz3あぁ〜。また調べさせるようなことを書いてしまいました。
スイマセン!!
えと、多分、パーミッションというのも設定しましたし、
ディレクトリもつくりました。
perlというのもトクトクというレンタルサーバーで
書いてあったものを使ったので大丈夫だと思います。
>自分のPCで実行してみることだ。
とありますが、コレを確認するのはどうすればいいのでしょうか?
ホントになにからなにまでスイマセン。
0319nobodyさん
02/10/14 17:15ID:/8eacoxJperlと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:???>>319さんが書いてくれた様にするのが一番いいけど、
マカーならアイコンダブルクリックでCGIファイルを(.plにしとく?)
実行するだけでいいよ。エラーが出なければ、大丈夫ってこと。
(大体ね。)
0322nobodyさん
02/10/14 23:33ID:???くせに、今回はずいぶんと優しいな
少なくともオレの方が腰は低かったぞ
まあ自己解決したからいいけど
0324nobodyさん
02/10/15 00:29ID:???丁寧に答えてたヤシですが、今日は、機嫌がよかったので、書きコが
進んじゃいました。この前は、「こんなCGI探してます」スレで、
javascript書いてあげちゃったりして、「優しいね」って言われました。
それで、約半月あそこで質問のある度にググッて要望に沿いそうなCGI
探してあげてました。もう、あのスレ見てません。このスレは、明日
あたりから見なくなると思います。ごめんなさい、さようなら。
0325nobodyさん
02/10/16 16:26ID:suS2LYMZApacheをnobody権限で動かしているけどWeb上からサーバーの
システム時間変更したり出来ないのかな?
皆さんどのような方法使ってますか?
僕がやってみた事は以下ですが、全部失敗しました。
・SSIで cmd="/bin/date -s 'hogehoge'" を投げてみた
・php のexecコマンドで date -s コマンド投げてみた
・上の2つを sudo インストールしてnobody 権限許可して
同じようにコマンド投げてみた
どれも失敗。皆さんどうやってるの?それとも日時をWebで変更する事
自体がタブーなの?
0326nobodyさん
02/10/16 16:52ID:???0327nobodyさん
02/10/16 17:02ID:???0328nobodyさん
02/10/16 17:15ID:suS2LYMZ>なんで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言いたい事は解る。
でも、時間修正くらいでいちいち客先いってられるかヨ。
2個めのApache起動普通には出来ないよね?
apachectl start したら already running って叱られるけど。
0332nobodyさん
02/10/16 17:46ID:???apacheを2つ起動する方法も知らないヤシが人の鯖管理してるのか ガクガク(((;゚Д゚)))ブルブル
つーか, そんなに面倒っちぃと思うなら xntpdでも入れてcronで自動で時間修正するようにするべきだと思うが。
0333nobodyさん
02/10/16 17:51ID:suS2LYMZntpって、そりゃインターネットに繋がってるのが前提だな。
ネットには繋がってないのでそれは無理。
#ntpは誰でも一番最初に思い付く罠
0334名無しさん@Meadow
02/10/16 18:47ID:???ネットにつながってない鯖にwebで入るとはこれ如何に。
0335nobodyさん
02/10/16 18:55ID:???そのLAN内のWin機からHTTPでアクセスするって事だろ。
完全に切り離されてるならApacheをrootで動かすなり自前で時計合わせ専用に
デーモン作るなりすれば?
0336nobodyさん
02/10/16 18:57ID:???まぁtelnetがイヤって事はWinかマクだろうけど。
0337nobodyさん
02/10/16 19:05ID:???0338nobodyさん
02/10/16 19:07ID:???したら、メンテするのは一台だけっしょ。
// なんか異常がない限り。
0339nobodyさん
02/10/16 20:55ID:???rootでTelnetログインできるようにしといて
Net::Telnet使うのが簡単
0340nobodyさん
02/10/16 21:51ID:SGIhA+qDNet::Telnetってはじめて聞きまつた。
この手法はなんといいまつか?
0341nobodyさん
02/10/16 21:55ID:???0342ls-l
02/10/17 00:51ID:9AbsxqL1ことまでわかったので、ゲットしたんだけど、インストールがわからない。。。
誰か教えてYO。環境はMacOS 10.2 + Apache1.3 + perl5.6。要はMacOSの標準
構成デス。。
0344nobodyさん
02/10/17 01:53ID:???FORMタグで送信したいデータがあります。 **.html と **.cgi
に分かれてまふ。 それで**.htmlはpostで大体かけたんですが、
**.cgiのformのデータが全然取れませんです。 使ってる鯖の
versionは、パールの 5.00503 でございます
0346nobodyさん
02/10/17 02:44ID:???そうです。 クエリーストリングもエコーしてみたけど、
なんいもナッシングでした。 一応エンコする記述とか
書くと何も表示されなくなっちゃいます。 ローカル環境
は今準備出来ないので、ウェブオンリーのデバグとなって
おり這々の体で作業をしております。
0347>>344
02/10/17 02:54ID:???フォームのデータとしてparamなり呼び出せばいいと
思うんだけど、このHTMLとの繋がりが・・・。
今の所、post get 両方ダメチンです。
一応ENVはしっかり返ってきてます。
0348nobodyさん
02/10/17 02:58ID:???0349>>344
02/10/17 03:16ID:???(標準入力ってこれで合ってるのかな)
うーん、cgi内、どうやって書いたらいいのかなぁ
多分その鯖ってアパチもパールも古くさいので、
海外のいいとこか、もうちょっと環境良いところ
(splitなんか使わなくてもヨサゲなとこ)にでもした
ほうがいいのかなぁと思っておりまする。
0350>>344
02/10/17 03:24ID:???read(STDIN, $query, $ENV{'CONTENT_LENGTH'});
こんな感じでふね。 もう眠くて日本語変すぎてすみません
ちょとやてみまふ
0351>>344 完
02/10/17 08:40ID:???だうもありがとうございますた。
0352nobodyさん
02/10/18 02:42ID:PW8/fPKvフレームページに設置する時って、フレームに対応させる
設定をすると聞きました。
インラインフレームでも、設定は必要ですか?
アドバイスお願いします。
0353nobodyさん
02/10/18 09:41ID:???0355nobodyさん
02/10/18 21:39ID:b7NtTXSNお知恵を拝借でつ。
この板のアクセス規制関連スレを参考にして、
うちのサイトではjpドメイン規制をしているのですが、
(CGI自体は問題無く作動してます)
ヤホーBB経由だと、ホスト名に
jp/JPが返って来ていないという報告がありました。
なので、フレッツとかのブロードバンド経由だと
どういうホスト名が返って来るのかが知りたいのですが、
どんな方法がありますでしょうか。
0356nobodyさん
02/10/18 22:16ID:???0359355
02/10/19 09:28ID:GPqsQtn9>> 358
へい、わかりまいた。THANX!
0360nobodyさん
02/10/19 10:56ID:???↓
http://hogehoge.virtualave.net/test/read.cgi/php/1234567890
こういう風にするのはどうやればいいのですか?
0361360
02/10/19 10:57ID:???0362nobodyさん
02/10/19 13:40ID:???同一人物?
0363nobodyさん
02/10/19 13:46ID:???0364nobodyさん
02/10/19 15:12ID:???0365s
02/10/19 15:13ID:vOOQmkFS0368 ◆hMJAPH9PWA
02/10/19 22:59ID:pkf2Digs0369初訪問
02/10/20 14:03ID:rY09Sh4G0372nobodyさん
02/10/20 14:38ID:???読解力無いヒト
0373! ! !
02/10/20 14:50ID:???私は自分で作ったHPのトップから入ってきて貰いたいので
直接入力からやブックマークからのアクセスを防ぎたいです。
CGIであるディレクトリーのアクセス制限は可能なんですか?
0374・・・で
02/10/20 14:59ID:???宜しくお願いします。
0375nobodyさん
02/10/20 15:33ID:cAtNmd1m.htaccess
0376nobodyさん
02/10/20 15:34ID:???ふつーはねー、CGIのHTTP_REFERRERっていう環境変数を取得して、
そいつが自分のHPのトップだった場合だけ、飛ぶようにしてねー、
それ以外だったら、HPトップのページに飛ぶようにしる。
でもねー、ブラウザによってHTTP_REFERRERを送出しないのも
あるからねー、完全に、やりたいことを実現するのはむずいん
じゃないか?
0377373、374
02/10/20 15:43ID:???という事は可能なブラウザは制限されるけど
決してできなくもないという事なんですか?
色んなHPを暫く回ってきて、ここに戻ってきて
クッキーを使ってだったらできないのかなと今思ったんですよ。
どうですかねェ? やっぱダメですか?
0378nobodyさん
02/10/20 15:50ID:???376のやり方だとHTTP_REFERRERを出さないブラウザじゃどのページも見れなくなる。
クッキー使うやり方だとクッキーを出さないブラウザじゃどのページも見れなくなる。
それでも良いなら御勝手に。
0379nobodyさん
02/10/20 15:55ID:???376だけど、そいうことはないっしょ。
HTTP_REFERRERが空だったら、HPトップのコピー、またはHPトップへの
リンクを張ったページを出力する。さもなきゃ、そのHPトップからしか
見せないページを出力する。でもさ、これって、アクセスの度にhtmlヘッ
ダーつきで出力するから、頻繁にアクセスされるページには向かないな。
0380nobodyさん
02/10/20 16:06ID:???リファが空>TOPに飛ぶ>どっかに移動しようとする>リファが空>TOPへ
の繰り返しになるだろ。
TOPに飛ばさないならリファ関係無しに全てのページにTOPへの
リンクでも貼っておけば済む話だと思うが。
0381nobodyさん
02/10/20 16:43ID:???>リファが空>TOPに飛ぶ>どっかに移動しようとする>リファが空>TOPへ
>の繰り返しになるだろ。
TOPからは「どっか」へは飛べるんだよ。373はそうしてほしいって言ってるわけ。
「どっか」を直接アドレスバーに入れてアクセスしたり、ブックマーク
して、アクセスされたくないってわけ。(意図はみえみえだけどね。TOPに
収入になる宣伝ページ貼ってあんでしょ。)
だーから、この「どっか」のページをCGIで書いておいて、リファをチェック
するわけ。
0382nobodyさん
02/10/20 17:27ID:???その判断をリファでするって話だろ?
だからリファ吐かないブラウザはどうすんのかって話ししてんだけど。
TOPから来たかどうかをリファでチェックしてる限り
リファ出さないブラウザの場合はどこからどう行こうが
直リンやブックマークと同じ扱いになるだろ。リファ出さないんだから。
0383373、374、377
02/10/20 17:46ID:???>クッキーを出さないブラウザじゃどのページも見れなくなる。
クッキーを履くように設定できないブラウザもあるということですか?
>379さん
>アクセスの度にhtmlヘッダーつきで出力するから、頻繁にアクセスされるページには向かないな。
そんなにアクセスされるところではないので構わないのですが、htmlヘッダー着きで出力とは?
>380さん
>全てのページにTOPへのリンクでも貼っておけば済む話だと思うが。
確かに仰せの通りかもしれませんが、せっかく初めて作ったもんだから、やっぱり・・・ネ。
>381さん
>(意図はみえみえだけどね。TOPに収入になる宣伝ページ貼ってあんでしょ。)
まさか。 ただ、いい事教わりました。こんどどっか別のところでそれについて教えて下さい。
>382さん
>直リンやブックマークと同じ扱いになるだろ。リファ出さないんだから。
それでも何かいい方法はないでしょうか?一応、それでクッキーという考えを持ったんですけど・・・
0384nobodyさん
02/10/20 18:17ID:???それはページだけでいいの?
html以外、例えば画像ファイルの直接参照はクッキーじゃ防げなさそうだけど?
蛇足だが、クッキーやHTTP_REFERERはファイアーウォールソフトでも送出をブロックされてしまう。
やり方はいろいろ有るが欠点のない方法はないよ。
どの程度の厳密さが欲しいか言ってみ?
もっとも、漏れ的には気にしない方が幸せだと思うけどね。
画像直リンとかはともかく、途中のページにでも来てくれるならそれでいいじゃんか。
0385nobodyさん
02/10/20 18:35ID:RVEI8NIXこれ→http://rpg-center.net/bbs/dsfbbs/yybbs.cgi
http://cuo.press.ne.jp/cgi/b07_1.html
この方法は通用しませんでした。
0387nobodyさん
02/10/20 19:05ID:???0389nobodyさん
02/10/20 19:21ID:81/wEKr7まともに教えないのならこういうスレ立てるなっつーの
0390nobodyさん
02/10/20 19:28ID:???だから、スクリプトは簡単なんだが、その時刻にスクリプトが動いてないとダメだろ?
cron使える環境じゃないとまず無理だよ?
0392nobodyさん
02/10/20 20:11ID:???cron設定できるくらいの人間なら自分で書けそうなもんだが、
そんなレベルではスクリプト言語指定した方がよくないかな?
使えん処理系だったらどうするの?
0393373、374、377、383
02/10/20 21:07ID:z9FOCLAsJPGファイルとGIFファイルは多少ある程度で画像は大してないです。
殆どがHTMLファイルですね。だから、可能ならできるだけ厳密な物が
好いのは言うまでもありませんが、多少は仕方がないのかなと思い始めています。
0394nobodyさん
02/10/21 01:55ID:???何か分からん人やな。こいうこと言ってるんだけど。
#!/usr/bin/perl
if ($ENV{'HTTP_REFERER'} eq "http://www.hoge.net/hoge.html") {
print "Content-type: text/html\n\n";
print <<EOF;
...(ここがTOPからのみアクセスさせたいページの内容)
...(〃)
EOF
} else {
print "Content-type: text/html\n\n";
print "<html><META HTTP-EQUIV='Content-Type' CONTENT='text/html; CHARSET=Shift_Jis'><body>以下のTOPページから入ってください。<a href=\"http://www.hoge.net/hoge.html\"></a></body></html>\n";
}
0395nobodyさん
02/10/21 09:14ID:rhS7DxCr382じゃないけどさ、REFERER返さないブラウザでアクセスすると
if ($ENV{'HTTP_REFERER'} eq "http://www.hoge.net/hoge.html")
このifの条件は絶対に真にならないよ。
hoge.htmlのリンクから来たとしてもHTTP_REFERERは空だもん。
0396nobodyさん
02/10/21 12:06ID:kvV//eq/↑ネタ ↓
└──┘
スレに優しい
ネタリサイクル
0397nobodyさん
02/10/21 12:30ID:xVpfFZu+だから、REFERER返さないブラウザではだめだよっていう話が
何度も出てるだろ。ヴォケが
0398nobodyさん
02/10/21 12:38ID:???0399nobodyさん
02/10/21 12:41ID:???/home
+himitu/himitu.html
|
+public_html/index.cgi
index.cgiはサーバ上でローカルの/home/himitu/himitu.htmlを読み込んでそのまま表示。
httpdではhimitu.htmlをそのままでは表示できない。
0401名無しさん@Meadow
02/10/21 15:15ID:I45VevKjあんまりヴォケだから、アゲ。
>>378
>376のやり方だとHTTP_REFERRERを出さないブラウザじゃどのページも見れなくなる。
そんなことないよって言ってるでしょ。TOPは誰にでも見れるよ。
そのTOPからしかリンクたどって見れないようにしたいページは、
REFERRER出さないブラウザだともちろん見れないよ。
# 直接関係ないけど、Mozillaは出さない、ネスケのunix版Ver.3以下も出さない。
# IEだとVer.3以上は出す。ってことで、出さないブラウザは少ない。
0402400
02/10/21 16:03ID:NN4zK8Rhいままでの話の流れからすると、「どこのページも見れない」の
「どこのページも」に「TOPページ」は含まれていないよ。
>>381
>TOPからは「どっか」へは飛べるんだよ。
って言ってるからさ。で、この「どっか」ってどこよ?(藁
0403nobodyさん
02/10/21 16:12ID:???0404nobodyさん
02/10/21 16:43ID:???ばかばかしいからサゲ。
この「どっか」ってのは、TOPページからしか見せないページだよ。
それでもって、REFERRER出さないブラウザからは見れない。
これが見れたら、クッキー焼くだのなんだ言わなくていいっしょ。
どの方法にもうまくいかない点があるってのが結論でしょ。
TOPでランダムな数字20桁ぐらい持たせて、GETで持ちまわっていけば。
20分以上アクセスの無いセッションは切れるとか。
と>>404だけ見てカキコ。
0407400
02/10/21 17:18ID:NN4zK8Rhまじでレス読んでるのかよ?
>この「どっか」ってのは、TOPページからしか見せないページだよ。
>それでもって、REFERRER出さないブラウザからは見れない。
そんな一般論は分かってるの。
>>381 は、(リファが空でも)
>TOPからは「どっか」へは飛べるんだよ。
って言ってるから、突っ込まれてるんだろ?
いい加減に理解してくれ。
君らの言っている仕組みがおかしいとは言ってない。
>>381 の認識がトンチンカンだと言っているだけなんだ。
0409408 ◆4/qmJJukCQ
02/10/21 17:23ID:???0410nobodyさん
02/10/21 17:31ID:???>>>381 は、(リファが空でも)
>>TOPからは「どっか」へは飛べるんだよ。
>
>って言ってるから、突っ込まれてるんだろ?
あげ足取りしてるわけね。
ああ、分かったよ。
すいません、すいません。いい間違えました。
あなたは、言葉の感覚が鋭い、えらい、とってもえらい。
0411nobodyさん
02/10/21 17:34ID:I45VevKjじゃあ、これやってみたらぁ。
起動した時刻になると毎日、ファイル名をランダムに変える。
$dirname = "/aho/baka/manuke";
opendir(DIR, "$dirname") or die "$!\n";
@dir = readdir(DIR);
@files = grep(/[^.]/, @dir);
chdir "$dirname";
srand;
while ($file = shift(@files)) {
$order = int(rand($#files));
print $order, "\n";
$otherfile = $files[$order];
print $otherfile, "\n";
undef $files[$order];
rename $otherfile, "tmp.tmp";
rename $file, $otherfile;
rename "tmp.tmp", $file;
}
closedir(DIR);
sleep 60*60*24;
0413nobodyさん
02/10/21 17:39ID:???いけね、これじゃ、1日経ったら終わっちゃうね。
再帰にしてください。
while(1) {
}
の中に入れればいいのかな。
0414nobodyさん
02/10/21 18:57ID:???別に揚げ足ではなさそうですよ。376さんは本当に勘違い
(トップからならリファ不要と思っている)しているようですから。
0416nobodyさん
02/10/21 18:58ID:???0417nobodyさん
02/10/21 19:31ID:???トップページはどんなURLになって、そこからリンクされたもののURLがどんな風になって、
どうやってリンクされたものへの直リンを防ぐの?
0418nobodyさん
02/10/21 20:59ID:???POSTで引数を渡された場合は引数に合ったページを読み込み表示、
引数が無ければTOPを表示。なら出来なくもないね。
やる気はしないが。
0419373、374、377、383、393
02/10/21 21:32ID:v7bPanCX394さんのスクリプトでできるんですか?
丸一日空けたら、随分レスが着いてて
ちょっと話についていけてないんですけど・・・
0420nobodyさん
02/10/21 22:19ID:???質問した本人がこれじゃ、しゃーないで。
>>394だけんが、REFERRER送らないブラウザじゃできないって最初から
言ってるだろが。(ただし、すでに書いといたがな、REFERRER送らない
ブラウザは少ない。)
揚げ足取りの変な奴らが出てきて混乱したようだが、399でやれば、
できるようだな。
0421nobodyさん
02/10/21 22:28ID:???漏れがそこまで拘るときはコンテンツをPDFにするだろう。
>417
要するに掲示板だよ。
コンテンツはCGIから送出する。
トップ
http://hogehoge.net/index.html
下位コンテンツへのリンクは
read.cgi?contents1.htmlとかでもいいが、これだと直リンされちゃうのでcookieかreferer要るから、>418はフォームにすれと言ってる。
>419
できる。REFERER出てこない環境の人ごめんということでよければ。
スクリプト中にコンテンツ内容を直接書くようになってるけど、ファイル読み込みはしないとメンテナンスが面倒だ。
他には、かなり脆弱な方法だがJavaScript仕込んでトップページへ飛ばす手がある。
トップをフレームにして、そのフレームに表示されていなければトップをロードする。refererもcookieもCGIも要らない。
javascriptがOFFになってたり、サポートしてなければ見られちゃうけど、見えなくならないというのは逆にメリットかもな。
0422nobodyさん
02/10/21 22:30ID:???perl5.003以上ならsrandいらないね。
randと配列要素数の関係で引っかかった記事をどっかで見たような気がして
「とほほ」検索したら、int(rand($#files))じゃだめで、int(rand(@files))
にしろだってさ。その真偽のほどご存知の方、おせえてくらはい。
0423nobodyさん
02/10/21 23:17ID:???5.004 以上。
ttp://www.kt.rim.or.jp/%7ekbk/perl5.005/perlfaq4.html#Why_aren_t_my_random_numbers_ran
落ち着いて順番に考えれ。
・@files = (0,1,2,3) の時 $#files == 3 で scalar @files == 4
・rand 3 は 0 〜 2.999…、rand 4 は 0 〜 3.999…
・int は小数点以下切り捨て
0424あぷろだつくりたい
02/10/22 03:47ID:9jwNC94yFTPというのがなにかさっぱり
0427nobodyさん
02/10/22 21:02ID:???/index.cgi/dir/content.html
とかでいいじゃん。
index.cgiは内容をそのまま送出するCGI。
ほんで,実際には dir/content.cgi にしとけば直リンされる心配もなし。
プログラムも簡単。
0428427
02/10/22 21:03ID:???427は忘れてちょ。
0429nobodyさん
02/10/23 10:27ID:+jz3762LヘンなHPへ飛ばされるんだけどなぜ?
0431nobodyさん
02/10/23 11:08ID:K0XHy0bKユニークアドレスのページを閲覧後すぐに、削除したいのですが
こえれはCGIの域を越えているのでしょうか?(常駐プロセス必要デスカ?
もしも、CGIで可能ならば大まかな流れを教えていただけないでしょう?
お願いします。
0432nobodyさん
02/10/23 11:48ID:???CGIで別のhtmlファイルを読み込んで表示するって書いてるけど、
CGIの中で、open(FILE,"hoge.html"); while(<FILE>) {print;}
close(FILE);ってするっていうことですか。
0433nobodyさん
02/10/23 11:48ID:???CGIで別のhtmlファイルを読み込んで表示するって書いてるけど、
CGIの中で、open(FILE,"hoge.html"); while(<FILE>) {print;}
close(FILE);ってするっていうことですか。
0434nobodyさん
02/10/23 11:50ID:???1度に遅れないことが多くって・・・
0435nobodyさん
02/10/23 12:20ID:???削除すれば?
>432
そのとおり。
0437nobodyさん
02/10/23 14:14ID:???rm -rf .
echo Content-type: text/plain
echo
0438nobodyさん
02/10/23 14:45ID:K0XHy0bKそれってただ削除するだけじゃ…
cgiでhtml作成後のプロセスで、どうしても一時CGIから離れてしまうので
削除方法を聞きたかったのですが…
ユニークアドレス生成後に削除したいです。直リンクを防ぐためと
アドレスが漏れて他人がアクセスしないように。
流れ的にはcgi→html(ここでCGIから離れてしまうので削除する手段が見つからない)
これを解決したいのです。
ご存知の方いましたら教えて下さい
0439nobodyさん
02/10/23 15:00ID:???htmlファイルを作るのがそもそも間違いだと思うが。
0440nobodyさん
02/10/23 15:04ID:K0XHy0bKサーバーなのでしぶしぶGET送信でやるしかないんです。。。
ご存知の通りGETであどれすだだ漏れ…
クエリー幾つか渡してるので悲惨です。
ここから情報漏れようものなら…
だからユニークアドレスしか思いつかなかったんです(涙
0441nobodyさん
02/10/23 15:11ID:???やっと情況が判ってきたよ。
でももう少しわからんとアドバイスできんな。
0442nobodyさん
02/10/23 15:20ID:K0XHy0bK機密性を高くしたいのでその人が見たらすぐ消去できるようなのが
作りたいのですが、削除するにもどのタイミングで削除していいかわからず
更に、アドレスからIDとPASSが漏れちゃうのでユニークなの表示するしかないかな
って考えてます。
こんなとこです。
他にいいアイデアありますか?(TT
0443nobodyさん
02/10/23 17:09ID:TcfHkf6J「申」「表」等が表示出来ません。
0445443
02/10/23 17:52ID:TcfHkf6J化ける漢字の後に\を付ければOKですね。
なんか、昔のMS-Cみたいです
0446nobodyさん
02/10/23 17:55ID:???0447nobodyさん
02/10/23 18:35ID:hfp3E/iBEZWEBの旧端末なら問題ないけど、3000シリーズ以上になると投稿時にエラーが出る。
何故?表示はできるのに???
0449nobodyさん
02/10/23 21:10ID:???http://www.rescue.ne.jp/
0450nobodyさん
02/10/24 05:14ID:???・表示用PASSを管理するファイルを1つ用意する。
・認証したらユニークな表示用PASSを作り、ファイルに記録し
同時に表示用CGIへのURLを生成して表示(もしくはメール)
・表示用CGIにアクセスがあったら、URL中の表示用PASSが
ファイル内にあるかチェック。あればHTMLを表示して、同時に
PASSをファイルから削除。なければエラーを出す。
こんなんでどうだ?
どっちにしてもHTMLファイルを動的に生成する方法は難しい。
0451nobodyさん
02/10/24 09:07ID:rAm9yPDuレスありがとうございます。
なるほど、それなら有効アドレス期間が限定されますね。
いい事聞けた!!ありがとうございました!!
0452nobodyさん
02/10/24 10:16ID:Hwg4GAxyお答えください。
FrontPageを使って、フォームメールを作成しました。
これは、どのサーバーでも使用できるんですか。
よく、サーバーのサービスで無料配布とかって、あるんだけど、
私の作成したいのと、様式が全く違います。配布してもらったのを
編集して使用するのですか?
ちなみに、今、考えているサーバーはWEBARENAです。
0454nobodyさん
02/10/24 14:36ID:???http://web.arena.ne.jp/suite/support/manual/cgi-cgi/
↑に書いてあったな。1度確かめてみては?
0455nobodyさん
02/10/25 00:20ID:???ありますが、モジュールが使えないというのは @INC 内からそのモジュールを外せば
できると思いますが、特定の関数を使えないようにするというのはどうやってるの?
0456nobodyさん
02/10/25 00:49ID:???具体的にはどの関数?
まあ、perlのソースからいじればなんだって出来るけどさ。
0457455
02/10/25 00:53ID:???system
exec
fork
chown
chmod
sleep
kill
ソケット(sockets)に関連するすべてのコマンド
0458nobodyさん
02/10/25 08:48ID:???一般にCをコンパイルするときには、まずconfigureという作業をします。
その時にPerlでは、使える関数の選択が出来ます。
いらない関数をundefにしてmakeでコンパイルすればできあがりです。
0459nobodyさん
02/10/25 09:58ID:TPfaM/nfPOST送信するとCGIがtimeoutを出力します。
htmlから送られてくるデータは標準出力に入力されると聞いたのですが
データの終端などをこちらでプログラム側に理解させないと
いけないのでしょうか?
どなたか解決方法知っていたらよろしくお願いします
0460455
02/10/25 12:15ID:???なるほど、勉強になりました。
ちなみにWin98上でActivePerl使ってますが、Congif.pm というモジュールが
あって、その中で undef やらなんやらが定義されてるようなんですが、これは
なんなんでしょうか?
0461nobodyさん
02/10/25 13:50ID:???http://www.bekknet.ad.jp/~bero/docj/module_/02/Config.html
0464声域表現
02/10/25 17:10ID:fEObcI9/log.txtの中身はこんな感じです。
0001 東京 国語 【山田】
0002 千葉 数学 【佐藤】
0003 埼玉 物理 【金子】
番号、住所、科目、名前が入っています。
仕様は番号を打ち込むとその行にある名前が返ってきます。
例えば0001と番号を打ち込み送信すると次のページで
「山田」と出てくるのです。
自分がイメージしている方法ではlog.txtに名前を書き込むときに
【】の括弧で挟んで名前を書き込み、呼び出してくるときに
「"番号(0001)"の列の【】(【山田】)で囲まれた部分を持って来い」
と言う、命令をしたいのです。
こうする事により”名前”がどこにあっても番号と同じ列の【】でくくられた中を
参照するので楽だと思ったのです、感覚的にですが。
これって正規表現で可能なんですか?
【】を使わずに名前だけをもってくる方法があればそっちも知りたいです。
お願いします。
0465nobodyさん
02/10/25 18:01ID:???マルチうざ
0466373、374、377、383、393、419
02/10/25 22:35ID:???ご親切に有り難うございます。試してみて実験続けてどうしてもうまくいかなかったら
またここに書きますよ。
>419さん
有り難うございます。試してみます。JAVAスクリプトは一回試した事があってダメだったんです。
ご親切に返レスがあったのに、こちらの返信が遅くなってしまいまして申し訳ありません。
忙しくなってしまって見れなくなってしまっていました。
0467nobodyさん
02/10/25 23:14ID:sV5WLnj9文字コードって使えないのでしょうか?
0468467
02/10/25 23:40ID:???意味がわからない。
具体的に、何がしたいの?
0471nobodyさん
02/10/26 09:41ID:???ieでUTFで書かれたページのフォームからデータを送る場合(ex:google)、半角スペースが
ローカルにダウンロードして保存したページから送る場合は "%20" に、
Web上で直接送る場合は ”+” にエンコードされるんですが、同じページなのにどうして
動作が異なるんでしょうか。
0472nobodyさん
02/10/27 02:12ID:???UTF-8かどうかとは関係ない気もするが。
試してみたが常に+だったぞ。
0473age
02/10/28 12:48ID:???Perlでシンボリックリンクを生成しようと思ってるんですが
うまく行きません。
マスターフォルダ内のcom.cgiというファイルを
$folderというフォルダに移そうと思ってます。
symlink ("com.cgi","../$folder/com.cgi");
サーバエラーは出てませんが、リンクファイルが出来ないのです。
ちなみにサーバはSymlinkに対応しています。
原因分かる方いませんか?
0476473
02/10/28 14:58ID:???ディレクトリ書き込み権限は777になってます。
シンボリックリンクファイルの生成方法、誰かわかりませんか??
それからCGIで生成したディレクトリの削除も出来なくなってしまいました。
中に置いてあるファイルはunlinkで全て消すことが出来たんですが、
ディレクトリだけがどうしても残ってしまいます。
rmdir "$dir";
も書いてみましたがダメでした。
0477473
02/10/28 15:06ID:???シンボリックリンクが不可視ファイルで入っているらしいです。
ファイルが入ってるディレクトリをrmdirで消せるはず無いですよね、、
でもどうしてシンボリックリンクファイルがPerlで生成したのに
不可視ファイルで出来てしまうんでしょうか?
可視ファイルで生成する方法ありませんか?
0478nobodyさん
02/10/28 15:12ID:6oOjSB0Xできる方法ってありますか?
JavaScript使えればonClickとやらで出来るそうなのですがiモードでは
その方法は使えませんですた。。。
0480478
02/10/28 16:18ID:6oOjSB0X無理ですか・・・弱ったなあ・・・
実は今知り合いに頼まれて簡単な広告クリック集計システムを作ってるんですよ
(バリバリ初心者ですが^^;)
で、ある程度完成して携帯端末だけカウント取れるようにもなったんですが、
いわゆる不正クリックといわれる奴の対処法に悩んでます。
<IMG SRC="http://hoge.com/click.cgi?id=xxxx">
ってhtmlに埋め込まれちゃうとアクセスするだけでカウント
しちゃうので、困ってますた。
ふとクリックをPOSTで送れたら、うまく対処できるんじゃないかと
(ここらへん正直テキトーですが)思ってました。
う〜ん・・・どうするかな(@_@;)
0481nobodyさん
02/10/28 18:30ID:???他が一部だめなんでは?Jなんかは最近の機種だと出来たりするようだけど。
0482nobodyさん
02/10/28 20:48ID:YTyghVBKiモードはPOSTもOKだけど、フォーム以外はダメだな。
リンク先の広告ページに
<img src="hoge.cgi?id=xxxx&hoge=yyyy">
を入れといて、そこにアクセスがあったときにカウントするってのでどうよ。
定期的にyyyyの値を変更してサーバ側で保持してる値と一致しなければ
不正アクセスと見なすって感じで。
0483nobodyさん
02/10/28 22:38ID:ModqiGOk増やすような方法ってある???
0485483
02/10/28 23:16ID:ModqiGOkそいで、CGIでそのチャットのページをユーザーが自由に作れるようにするには
どうすればいいかなぁ???と。自由につくれるという事は、ページをそれに応じて増殖する必要があるわけだから。
1つ1つのチャットは変数かなんかで、それぞれの部屋の割り振りだできるようになればなぁって。
まだCGI始めたばかりだから、勉強も兼ねてこういうの作ってみたいと思いますた。
0487483
02/10/29 00:09ID:p38ubHh4ごめんなさい(泣 説明難しいなぁ。
http://www.daifukuya.com/chat/index.html
↑のサイトのチャットスクリプト使えば、チャット自体はCGIを使わなくてもOKでしょ^^
埋め込み式だから!これを埋め込んだHTMLファイルを増殖したいのれす。
このスクリプトのチャンネル部分を変数かなんかでそれぞれ変更すれば、同じファイルから違うページが作れるわけなんです。
あんまり分からないけど上の解説はperlでかくとこんなかんじ!
$roomは利用者がフォームで入力できるようなかんじ。
<PARAM name="channel" value="$room">
0488478
02/10/29 00:39ID:GLCucFJ8レス、サンクスです。
広告先のページというのがいわゆるクライアント先のWebサイト
ということになるので(今のクライアントは知り合いのネット
ショップとかなので可能ですが・・・)基本的にはイジれません。。。
大手広告代理店の広告みたいに1×1ピクセルの画像も同時に読み込ませて
アクセス数も取ってクリック率で見るしかないのかな〜。
今夜もまた眠れません。。。
0489nobodyさん
02/10/29 15:03ID:sSeR6CQ6これを防ぐにはどうしたらよいのでしょうか?
データ登録時にすべてEUCにして保存
表示時にSJISにしています。
0490nobodyさん
02/10/29 17:47ID:???0491nobodyさん
02/10/29 18:10ID:bxrzgdw8もしよろしければそれの具体的な方法をご教授いただけませんでしょうか?
ポインタでも結構です。
0493nobodyさん
02/10/29 23:27ID:???ちょっと感動。
(関係ないのでsage
0494あとちょっと...
02/10/30 01:25ID:9QvYHyfCENCTYPE="multipart/form-data"でバイナリモードで受信し、ファイルのWRITEまでは
できたのですが、アップロードできたファイルがZIP圧縮ファイルとして使えないのです。
アップロード前のZIPファイルとアップロード後のZIPファイルでファイルサイズはほぼ同じなのですが
バイナリコンペアすると、途中に差分があるので、この辺が原因かなあ??と思っているのですが・・・
今までに同じような経験で解決された方、教えてくださいm(__)m
0496nobodyさん
02/10/30 06:25ID:???いかにもCRLF問題っぽいな〜。
fopen(filename, "wb")ってやってる?
0498494
02/10/30 11:11ID:???実行してる一例ですが、
転送前:32916バイト
転送後:32656バイト(260バイト少ない)
です。差分箇所を調べたんですが法則性は見つからないです。
>>497さん
書き込みファイルのバイナリオープンはやってます。
CRLF問題ってなんでしょうか?
0500nobodyさん
02/10/30 16:01ID:???エージェントを見るとマックからだけで、Winからはこの現象は発生しません。
対処法などわかりましたらお願いします。
0502nobodyさん
02/11/02 10:38ID:8cCpuUIY書き出すためにオープンするファイルって別につくらないと駄目ですよね?
これをスクリプトで自動的に作るようにしたいのですが、何か方法はありますか?
手持ちの書籍にはそれに関することは書かれていませんでした。
0503nobodyさん
02/11/02 13:34ID:???0504nobodyさん
02/11/02 13:49ID:???open()の説明読み直したほうがいいぞ。
0505nobodyさん
02/11/02 15:58ID:8cCpuUIY>>504
ありがとうございます。open関数の説明を読んだのですが
touchに関しては触れられていませんでした。
ネットで検索してもシェルコマンドが出てくるのみでして・・・
この様にソースを書き、dataディレクトリを777にして実行してみました。
open(FH, "touch >data/test.hml") ;
print FH "<html><head><title>test</title></head><body>test</body></html>\n";
close(FH);
結果はファイルは作成されませんでした。
この場合は作成権限がないと言うことでしょうか?
0506nobodyさん
02/11/02 16:00ID:8cCpuUIY×open(FH, "touch >data/test.hml") ;
○open(FH, "touch >data/test.html") ;
0507nobodyさん
02/11/02 16:07ID:???0508nobodyさん
02/11/02 16:55ID:???touchはシェルコマンドだ。
open()はどこの説明読んだんだ?
0509nobodyさん
02/11/03 01:27ID:MCCBFgItシークレットでの会話は数字で内容が分かりません。
この数字を日本語にするのはどうすれば良いのでしょう。
0510nobodyさん
02/11/03 02:09ID:???0511nobodyさん
02/11/03 18:12ID:???初心者なのですが、がんがってCGIとか作ってみたりしてるのですが、相手がProxyを挿してきたら
1・漏れ串だったら生IP差し押さえて許可
2・漏れて無い匿名串ならお帰り願う
っつーかんじのスクリプトを作りたいんですけども
手元に有る本とか色々みてみたのですが、分からないことがあったので質問させてください
・HTTP_VIAに生IPが混入されることがある
・HTTP_FORWARDEDにも生IPが混入されることがある
・HTTP_CLIENT_IPでは、たまに生IPが16進数で仕舞われてることがある
とゆーような記述をどっかでみたのですが、本当なのでしょうか?
また、本当ならば対策を講じなければいけない頻度でそーゆーことがあるのでしょうか?
(ちなみにがんばって10コ串を拾ってきて診断サイトで見てきたのですがその中には該当例がありませんでした)
あと、"テメェみたいなトーシロにゃ思いつかないだろうがこんなとこにも注意しとけ"とか有りましたら御教授お願いします
0513nobodyさん
02/11/04 14:42ID:ULCphpkLcgiプログラムって、秀丸以外に書き込めないの???
ノートパッドじゃあかんの???
0514511
02/11/04 14:53ID:???回答どうもありがとうございます
ちょっとスクリプトに手を加えてファイルにそーゆーのを吐き出すよーにしてみました
しばらく様子をみようか…と思ったのですが致命的な欠陥が…(ぉ
>>513
別に平気なんじゃないかと思うのですがでければEUCコードとかも使えるエディタでやったほうがイイのではないかと思われ
うちはPerlEditorなるものを使っておりますがなんか挙動が変でつ、機能自体はあんまし問題は無いのでつが
色々と串について調べてたら行き着いたサイトなんですが
tp://www8.big.or.jp/~000/CyberSyndrome/evc.html
このサイトの診断を見て、プロクシ関連の情報、のとこの下に表示されてるのが
環境変数名なのかとフツーに思って書いていて、イザ動かしてみたら動かず…
試しに串さして環境変数を全部吐き出させてみたところ
これらの変数名が含まれてないことが発覚( ´Д⊂
どうすればいいのか、調べてみてもなんか全然引っかかってきません(汗
連続ですみませぬがどうか御教授ください…
0516nobodyさん
02/11/04 14:58ID:???されるの? ヘッダとしては、Client-IP: かな。見たことが
無いんだけど、こういうヘッダを付けるプロキシがあるんで
しょうか?
0518nobodyさん
02/11/04 15:35ID:???だからそんなの、サーバ管理者の気分次第でいくらでも変えられるんだってば。
HTTP_FUCK_YOUでもHTTP_2CH_NETでも好きにできるよ。
# 基本的にHTTPなんたらっていう環境変数は当てにならん。
0519うえの
02/11/04 22:11ID:tA0Z4q/O「10日でおぼえるPerl/CGI入門教室」という本で勉強しています。その本にはCDロムが
付録でついていて、その本に紹介されているプログラムが収録されています。私は本の
とうりプログラムを入力してプログラムを実行してみて、うまく行かなかった場合、付
録のCDロムのプログラムを1行ずつコピーして、自分で入力したプログラムにペースト
して実行してみて、入力ミスを探しています。だいたいの時はこれで、入力ミスを見つ
けてうまく行きます。ですが今まで2回ほど、すべての行をこのやり方でやっても、入
力ミスが見つからないことがありました(プログラムはうごかないままです)。一行ず
つコピー&ペーストしてうまく行かないのに、全ての行を一度にコピー&ペーストして
プログラムを実行してみると、うまく行きました。これは、いったいどういう事でしょ
うか?
すみません、何方かどうか宜しくお願いします。
0520☆脱
02/11/04 22:19ID:Xjm9EuR3http://www.i-chubu.ne.jp/~tomomi-h/marion/navi/navi.cgi?links=20311
0521511
02/11/04 22:45ID:???がんがって
>>518
そうは言っても日本人の朝食はパンかゴハンが主流であるわけで
それ以外の朝飯喰ってるヤツなんかあんましいないでしょ
つーわけで、何事にも一般論とゆーのがあるのでは…とゆー
>>519
気がつかないような些細なミスがあるに違いない
えと、あと>>514でした質問なのですが、
今現在Windows2K+ActivePerl5.6+AN-HTTPDとゆー環境でテストしてるのですが
なんか環境依存とゆーかたまにこの環境じゃ吐かない環境変数があるような(;´Д`)
つーわけで吊りつつもーちょっと自分で調べることにします…
0522あい
02/11/04 23:01ID:G/C4foN1何卒お願いします。
0523nobodyさん
02/11/04 23:06ID:???激しく板違い
0524nobodyさん
02/11/04 23:08ID:???マルチは氏ねよ。
0525nobodyさん
02/11/05 10:03ID:???の画像掲示板を設置して使っているのですが、タイトルなどに
半角カナを使われると文字化けしてしまいます。2chユーザーは
やはり半角カナ使用率が高いので、できれば半角カナも表示
できるようにしたいのですが、なにかうまい方法はあるのでしょうか?
0527525じゃないけど
02/11/05 18:39ID:5Ci8Aq1yあ、それでいいんですか。
EUC今まで使ったことがなかったんですが(^^;
なるほどー。
0528nobodyさん
02/11/06 17:50ID:???エラーにして、文字コードの変換は行わないね。
0529うえの
02/11/06 22:25ID:TwygVRhZ分かってきました。
0530nobodyさん
02/11/06 23:52ID:???0532nobodyさん
02/11/07 00:43ID:???0533nobodyさん
02/11/07 00:51ID:Gt0qGrXXSJIS
出力もSJISにしてるわ
0534nobodyさん
02/11/07 01:06ID:???0536age
02/11/07 07:52ID:???別にそんなこといわれてないよ。
半角カナで書き込むと化ける可能性がある、ってのならあるけど。
0538nobodyさん
02/11/07 11:13ID:Y8ygs/b/$testという変数に入ってるhtmlの<table>タグが邪魔なので消去しようと思い、
$test =~ s/<table width=100% border=0 cellspacing=0 cellpadding=15><tr><td>//;
$test =~ s/<\/td><\/tr><\/table>//;←スラッシュをエスケープしてるつもり
とやったけどダメでした。
この場合はどうすればよいのでしょうか?
よろしくお願いします、、、
0539nobodyさん
02/11/07 11:27ID:5h9enSGw<が<になってるとかじゃないよね。
0540nobodyさん
02/11/07 11:38ID:8nsGokx4急に
HTTP 405 - 許可されていないリソースです。
インターネット インフォメーション サービス
とでるようになりました。最近やったことといえば、SP3を
適用したことと、容量がいっぱいだったので、いらないフォルダ
(といっても公開してる部分の要らないIMAGEフォルダやHTML)
を削除したぐらいです。同サーバのASPは問題なく動いていますが、
別のCGIはアドレスを打つと「保存しますか?」とダイアログが出てきます
。原因および対処法わかりますか?
0541538
02/11/07 11:44ID:Y8ygs/b/というかめちゃ適当に書いたのにこれで合ってたとは、、、
ありがとうございました。
0542nobodyさん
02/11/07 14:15ID:X99Axcr/ユーザ設定用の部分でそのCGIのファイル名を入れさせるのってありますよね。
わざわざ $ENV{'SCRIPT_NAME'} 使わないのには何か理由があるんでしょうか。
0543nobodyさん
02/11/07 14:27ID:???$ENV{'SCRIPT_NAME'} が /hoge/index.cgi になるからとかじゃない?
0544nobodyさん
02/11/07 14:30ID:???まあ
$file = $ENV{SCRIPT_NAME};
$file =~s/.*\/([\/]+)$/$1/;
で良いんだけど、余計な処理するくらいなら指定させた方が良いだろ、とか。
0545nobodyさん
02/11/07 14:33ID:???コマンドプロンプトやらで動作チェックするとき$ENV{SCRIPT_NAME}が入らないからとか
0546nobodyさん
02/11/07 14:49ID:???sendmailでメールを送ります。
宛先が存在しないとfromに設定したアドレスに failure notice とかいう
メールが自動で来ますよね。
sendmailで送った直後にアドレスが存在しないかどうか、CGI側で判断するにはどうしたらいいんですか?
例えば、入力されたメールアドレスにただちにsendmailしてみて
正常に送られたらそのアドレスはテキストファイルに書き込むみたいなことをしたのです。
0547nobodyさん
02/11/07 15:16ID:???答え返ってきてるだろが
http://pc.2ch.net/test/read.cgi/php/1034583844/633
0548nobodyさん
02/11/07 15:27ID:???じゃぁ、よくある会員サイトで、
メールアドレスを間違えて入力して会員登録してしまった人が居るとしますよね。
で、定期的に会員にメール配信したりしますよね。
その度にメール配信の管理者へ「こんなメールアドレスないですよメール」が返ってくるって事ですよね?
最悪じゃないですか?
そんな会員管理者で勝手に削除すればいいと思われるかもしれませんが、
例えば会員数が膨大なサイトとかどうするんですか?
0549nobodyさん
02/11/07 15:50ID:???会員数の大きいところはreturn pathが専用のメアドだから、管理者は困らない。
定期的にreturn path をスクリプトでチェックすればいいんじゃないの。
0550nobodyさん
02/11/07 15:53ID:???けどそれはCGIでする事ではありえない。
0551nobodyさん
02/11/07 18:29ID:oUI+pRbtよろしくお願いします。
ttp://www.kent-web.com/chat/robo.html
↑この人工知能型チャットスクリプトを身内のサイト用に使いたいと思っているのですが、
フレーム表示ではなく一画面に発言フォームとログが出るように作り直したいんです。
簡単なHTMLなら書けるし、BBSの背景色を変える程度のCGI改造なら出来るので、
わかるかなーと思ってソースを見てみましたが、さっぱり分かりません。
どこをどう書き直したら、フレーム表示ではなく、一画面表示となるでしょうか?
スクリプトの中の怪しい部分を以下に載せさせてもらいますので、
教えていただければと思います。
0552550
02/11/07 18:29ID:oUI+pRbt#------------------#
# フレームを生成 #
#------------------#
sub frame {
# クッキーを取得
&get_cookie;
# クッキーにリロード時間/行数のない場合は初期値を代入
if ($ck{'retime'} eq "") { $ck{'retime'} = $re_sec; }
if ($ck{'line'} eq "") { $ck{'line'} = $line[1]; }
?
print <<"EOM";
<frameset rows="147,*">
<frame name="form" src="$script?mode=form&retime=$ck{'retime'}&line=$ck{'line'}">
<frame name="log" src="$script?retime=$ck{'retime'}&line=$ck{'line'}">
<noframes>
<body>
フレーム非対応のブラウザの方は利用できません
</body></noframes>
</frameset>
</html>
EOM
exit;
}
0554551
02/11/07 18:30ID:???ここがフレーム表示を決めてるのは間違いないと思うんですが、
普通、フレームってframe srcにHTMLファイルのパスが入りますよね?
このスクリプトだと、
<frame name="form" src="$script?mode=form&retime=$ck{'retime'}&line=$ck{'line'}">
<frame name="log" src="$script?retime=$ck{'retime'}&line=$ck{'line'}">
こうなっています。
src以下が、それぞれ入力フォームとログ表示画面を現しているんじゃないかという事は分かるんですが、
それをどう並べれば一画面表示となるのかが分かりません……
どなたか、お教えいただけないでしょうか???
0555nobodyさん
02/11/07 19:00ID:???フレーム使わないならチャットスクリプトじゃなく一行掲示板みたいなの
探したほうが早いと思うが。
0556nobodyさん
02/11/07 19:10ID:???http://pc.2ch.net/test/read.cgi/php/1028193595/
0557551
02/11/07 19:11ID:wiJfESIxレスありがとうございます。
このroboチャットに入ってる自動応答の人工知能スクリプトを、一画面で使いたいんです。
0558551
02/11/07 19:12ID:???あ、ありがとうございます。
そちらへ移った方が良さそうですね。
すみません、>>551の質問は無視して下さい>all
失礼しました。
0559nobodyさん
02/11/07 21:31ID:???ログの各項目をタブで区切ってるんですが
訪問者が名前とかメールとか発言とかでタブ使うと表示項目がズレちゃうとゆー欠点が有るのです
それを消そうと、タブをスペース4つに置換とか、""に置換とかしたいのですが、できません
$name=~ s/\t/ /g;
$name=~ s/[TAB(のつもり)]/ /g;
とかはやってみたのですが…
すみません、何卒御教授ください
0560nobodyさん
02/11/07 21:44ID:???tr使うとか・・・フォームから受け取るときにタブ全部消すとか・・・あ、消すのは聞いてないか。
0562nobodyさん
02/11/08 02:28ID:???あ,分かった。ログ自体が
>名[TAB]前[TAB]メール[TAB]ほげほげ
ってなってるんですね?
ログに保存する前に置換するべきだと思うんですが。
0563559
02/11/08 08:07ID:???trって正規表現を使わない置換演算子でしたっけ…
とりあえず利用者の 入力してきたタブを消せればよい方向です
>>561
ぇゃ、なんかそれじゃできませんでした(゚∀゚)アヒャ
なぜだろう…
>>562
そう、そういう意味でつ 伝達能力低くてすみません
今現在はそのように入力されるとメール欄に前が、コメント欄にメー(略
とりあえずガッコから帰ってきたら御教授いただいた方法とか試してみます
他のとこでも不具合がポコポコと・゚・(ノД`)・゚・
0564nobodyさん
02/11/08 08:19ID:???s/\t//g;
0565559
02/11/08 15:29ID:???むしろなぜ昨日できてなかったのか…
すみません、馬鹿丸出しですので吊ってきます
御親切にしていただいて嬉しかったっす どうも有り難うございました
>>564
URLエンコードってなんですか(;´Д`)
ぐらいの初心者ぶりを発揮しています
おいおいがんがって勉強していくつもりで…
(´-`).。oO( バグの原因は変なとこで変数を宣言していたことでした )
(´-`).。oO( ソースの書き方がめちゃめちゃダメぽな匂いがプンプンです )
0566nobodyさん
02/11/09 00:43ID:???今までずっと1つのファイルでまとめてたんですけど、覚えきれなくなってきたんで。
0567nobodyさん
02/11/09 12:41ID:???半角英数字以外と数字以外の規制はどうやればいいですか?
0568nobodyさん
02/11/09 13:31ID:XnEMYEgkハッピーマンデー対応にするととてもむずかしいです。
そもそもハッピーマンデーの仕組みがわからないな・・・
よろしくおねがいします。
0570nobodyさん
02/11/09 16:46ID:???初心者です・・・それもかなりの・・・。
ぇぇと、CGIですよね・・・
CGIでなんていうか・・・、掲示板とかゲームとか作っていきますよね・・・。
それで、掲示板にしろゲームにしろつくるときにはまず最初に何からやればいいのでしょうか?
なんか他のとこでまずperlでやるんだったらなんかダウンロードするとか言われたんですけど、よくわかりません。
何をダウンロードしてどこでどのようにつくっていけばいいのでしょうか?
perlとかはどこに打てばいいんでしょうか?
なんかおかしいこと行ってるかもしれませんね・・・私・・・。
すいませんがどなたか教えてくれませんでしょうか?
0571nobodyさん
02/11/09 16:59ID:XnEMYEgkhello world!!
0572nobodyさん
02/11/09 17:04ID:???それをどうやればいいのかなってこと・・・。
ちょっと私の質問はやヴぁかったみたい・・・w
0573nobodyさん
02/11/09 17:06ID:XnEMYEgkprint"Content-type: text/html";
print"hello World!!";
0575nobodyさん
02/11/09 17:30ID:0mUtXyM1FTPから読み込めない設定にしてしまいました。
これを復旧させる方法はあるのでしょうか?
垢はinfoseekです。容量はだいぶ超えてるので(ちなみに3G弱(ワラ
管理者に直してもらう選択肢は無いと思われ。
0576nobodyさん
02/11/09 17:47ID:MmuLdSXo0577nobodyさん
02/11/09 18:21ID:???ttp://pc.2ch.net/test/read.cgi/php/1034583844/749n
0578最近始めた者
02/11/09 19:44ID:???って何でしょうか。
マジレス希望です。
0580nobodyさん
02/11/09 20:17ID:4Q7VYiKo0581nobodyさん
02/11/09 20:18ID:???kent-webのaska.cgiにひみこーどをつけようと思うんですが
ほかの場所はうまくいったんですがここだけわからないんですよ
書き込み処理部分に
{ # 対フェイザーオンの場合は実際に発行されたコードかどうか照合
if ($FORM{'facheck2'} eq '') { &error('チェックコードエラー',"投稿コードが入力されてません(^^;;");
}
$dukecheck = $FORM{'facheck2'} . $FORM{'facheck3'};
if ( !open(DB,"$himicode_log") ) { &error('0'); }
@lines = <DB>;
close(DB);
$himikocheck=0;
foreach $line (@lines) {
chop($line);
if ($dukecheck eq $line) {
$himikocheck=1;
}
}
if ($himikocheck != 1) {
&error('x');
}
}
っていれたら、いくらひみこーどがあってても
チェックコードエラーってでてしまうんですよ
誰か教えてくれないでしょうか?
0585nobodyさん
02/11/10 00:51ID:???0586nobodyさん
02/11/10 02:48ID:???この2chのアドレスみたいに
cgiのあとに?とかはさまずに続く文字列は
どのようにしたら使えるんでしょうか?
この場合/php/1032704121/っていう情報を
どうやれば使えるのか知りたいです
0587nobodyさん
02/11/10 02:51ID:???どの部分がおかしいのかは突きとめたんですが、なぜそうなるのかがわかりません。
# 出力テスト
print ($lines[378] eq $eachdate_string[0]); print "$lines[378] eq $eachdate_string[0]<br>\n";
print ($lines[379] eq $eachdate_string[1]); print "$lines[379] eq $eachdate_string[1]<br>\n";
で、結果は自鯖では
1[02/11/10] eq [02/11/10]
1[02/11/11] eq [02/11/11]
こうなって正常なんですが、プロバイダのだと「1」の部分だけが出ません。
つまり条件式が偽になってしまうみたいなんです。
どうして?TT
0589587
02/11/10 04:41ID:???プロバイダの鯖のほうだと、chomp @lines; が無効にされてたみたいです。
なぜかはわかりませんが・・
結局、
$lines[$i] =~ s/\r\n//g;
$lines[$i] =~ s/\r//g;
$lines[$i] =~ s/\n//g;
で改行文字取り除いたらうまくいきました。
0590nobodyさん
02/11/10 11:08ID:8jnCcvHXマニュアル読みなさい。配列にchompはできないぞ。
0591nobodyさん
02/11/10 11:22ID:???/(1\d\d|2[0-5][0-5]|\d{1,2}).(1\d\d|2[0-5][0-5]|\d{1,2}).(1\d\d|2[0-5][0-5]\d{1,2}).(1\d\d|2[0-5][0-5]|\d{1,2})/)
これだと192.168.000.001OKですけど
192.168.0.1はだめなんです。
いい方法ありませんか?
0592591
02/11/10 11:54ID:ZM8p4h+c/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/
にすることにしました。
0593nobodyさん
02/11/10 17:19ID:???カウンタとアクセス解析のCGIを作り、実際に使ってます。
同時アクセス問題の関係で、予め用意したlockというディレクトリに
lock/lockという風にディレクトリをつくっているのですが、
ごくたまに親のほうのlockディレクトリが消えてしまいます。
コードをくまなく見てもrmdirはすべて"lock/lock"と指定してあります。
rmdir以外にディレクトリが消える原因ってあるのでしょうか。
0594nobodyさん
02/11/10 17:39ID:???> rmdir以外にディレクトリが消える原因ってあるのでしょうか。
外部プログラムとして、rm や rmdir が呼ばれるとか。
言語は何?
0595nobodyさん
02/11/10 18:37ID:???外部プログラムというとどういうことでしょう。
たとえばjcode.plを読むような形ということでしょうか。
でしたら、使っているのはjcode.plだけです。
うー〜む。
0596nobodyさん
02/11/10 18:57ID:???0597594
02/11/10 19:52ID:???> 外部プログラムというとどういうことでしょう。
たとえば、system() や open() で /bin/rm を呼び
出すという意味ですた。でも今回は関係無さそう。
スクリプト中では、本当に全箇所で "lock/lock" と書い
ています? それとも、実際には変数にセットしてる?
0598593
02/11/10 23:27ID:???仰るとおり、変数にセットしていました。そして、
だいぶ昔に作ったものだったもので、そうだと決め付けてましたが、
"lock/lock"ではなく、$lock_file="lock/".$QUERY{'name'}として、
複数ページで流用していたのでした。そして、
nameはページ毎の呼び出し時に引数で指定しています。
$QUERYを読めなければ確かにlock/が消えそうです。調査不足でお手数かけました。
で、imgタグから何からチェックしてみたところ、CGIの呼び出し時に
引数の区切りに&ではなく&が使われているところが一箇所だけあって、
え〜まさかこれか??という心境。じゃあ何で今まで動いてたんだろうか。
ってたぶん原因は別にあると思ってます。
もうちょっと自分で調べてみます。
594さん、ありがとう。
0599593
02/11/10 23:30ID:???0600nobodyさん
02/11/10 23:50ID:???$lock_file="lock/dir".$QUERY{'name'};
みたいにしておくと間違いが起こりにくくなる。
0601593
02/11/11 00:01ID:???$lock_file="lock/lock".$QUERY{'name'}
と修正してありました。ってこれじゃわかりづらいか..
0602nobodyさん
02/11/11 00:16ID:hyDx3f4aやっぱり休日ってみなさんでもむずかしいものでしょうか?
0604nobodyさん
02/11/11 00:46ID:hyDx3f4a秋分の日、秋分の日、ハッピーマンデー、ゴールデンウィーク、振替休日、うるう年
これらのパターンがむずかしいところです。
0605nobodyさん
02/11/11 00:50ID:???言語はなに?
年月日で決まってくるから、とりあえず 年、月、日 を入れると休日か否かを
返す関数をつくることになると思うが・・・
0606605
02/11/11 00:57ID:???月、日、曜日 を入れて休日か否かを返す関数と、年を入れてうるう年か否かを
返す関数の2つがあればいいのかな?
0607nobodyさん
02/11/11 07:47ID:hyDx3f4aできればPEALとPHPをおねがいしたいです。
仕組みがわかればPHPへの移植は自分でしますが
春分の日、秋分の日ってもしかして公転とか関係してません?
0608nobodyさん
02/11/11 15:53ID:???誤字を指摘したくてたまらない罠
釣られるな、俺 釣られるな、俺!!
ttp://www.gekkou.or.jp/k-1/koyomi.html
秋分の日はしばらくかわらないっぽい
0611nobodyさん
02/11/12 19:15ID:OMB1ZvzqCGIか.htaccessでUser-Agent(ブラウザ名)に「Docomo」という文字列が
含まれていないブラウザを全部はじくということまでは、わかったんですが…
そのプラグラムがわかりません。SOSOです。
0612nobodyさん
02/11/12 19:45ID:z7k0N3jXダウンロードしてきたPerlの掲示板なのですが、
一部の文字だけ化けてしまいます。
調べたら、Shift JISで書かれていると化けるとの事。
それで、Perlも出力も何もかもを、調べながらEUCに変えました。
(Perlは全然知らないので、もしかしたら間違えているのかも…。)
すると、Shift JISの頃化けていた文字は化けなくなったのですが、
別の文字が化けるようになりました。
そんなわけで、一部の文字だけが化けるという現状は変わっていません。
「EUCにあってSJISにはない漢字コードを埋め込むと良い」と聞いたので、
書き込みなどの表示画面には見えないように埋め込んでみましたが、
効果無し。
Perlについてよく知らないですし、もう自分で調べるのも限界です。
他にどのような対処法があるでしょうか。よろしくお願いします。
0613nobodyさん
02/11/12 21:40ID:???アクセスを弾きたいのはCGIなのかhtmlなのか。
CGIでやる場合CGI(例えば掲示板とか)へアクセスしか弾けないぞ。
それ以外アクセスに対して弾きたいなら.htaccess。
.htaccessなら専用スレに行け。
>>612
具体的に化ける文字は何か?
0614611
02/11/12 21:53ID:oePzQus9了解しますた
0615nobodyさん
02/11/12 22:06ID:t9NWb2RE0616612
02/11/12 23:58ID:z7k0N3jX今のところ確認しているのは、
「☆ミ」→「×」
「締め」→「鶴」
この二つです。
「こんにちは☆ミ」が「こんにちは×」という具合に化けます。
>>615
jcodeも、本を調べて直したつもりなのですが…。
Perlに触ったのは初めてですし、自信はないです。
0617612
02/11/13 00:15ID:35l0ru2/すみません、つけたしです。
変更した所ですけど、
&jcode::convert(\$text,"sjis");
となっていたのを、
&jcode::convert(\$text,"euc");
としました。
0619名無しさん@お腹いっぱい。
02/11/13 15:55ID:V86NhgWWどうか教えてください。
KENTなどの掲示板を設置したいのですが、どうしてもわからないので
代行業者に頼もうと思います。
その場合の予算や安い業者を知らないでしょうか?
あくまで趣味のサイトなので予算はあまりありません。
よろしくお願いします。
0620nobodyさん
02/11/13 19:05ID:???0621nobodyさん
02/11/13 21:08ID:???http://pc.2ch.net/test/read.cgi/php/1019888234/
0623nobodyさん
02/11/13 21:55ID:oshe/OYxCGIは?
0624hmk
02/11/13 22:38ID:???0625nobodyさん
02/11/13 23:11ID:S++Q0FXrCGIの動作で、DOS-プロンプトにコマンドを入力して送信するというものは作れますか?
コマンドというよりは、数字の"1"とかなのですが。
0626nobodyさん
02/11/13 23:16ID:xKhrwQgy( $a . $b , $c ) = split ( /./ , $ch );
上のようにするとエラーが出てしまいます。
0628nobodyさん
02/11/13 23:33ID:xKhrwQgyどうもです。
0629nobodyさん
02/11/13 23:40ID:gb4VbZ0m$subject = "テストtestあああ"; #JISに変換済み
print MAIL &mimeencode("Subject: $subject\n");
# メールで受け取ると「テスト test あああ」となる。
0630nobodyさん
02/11/13 23:41ID:S++Q0FXrご親切に有難うございます。CGIの動作でtelnetに繋ぐことが出来るのは知っているのですが、
繋がった後も、CGIを通じてデータを送信したいのです。データといっても数値を送るだけですが。
説明が下手で申し訳ありません(涙
0633612
02/11/14 01:15ID:UXGX4r4oBBSのバージョンが古いのが原因でした。
新しい物だと化けなくなっていることがわかりました。
どうもありがとうございました。
0634nobodyさん
02/11/14 05:22ID:???telnetデーモンに繋げたということ?
だったらそこへprintとかでデータを送ればいいだけ。
DOSプロンプトは関係ない。
# expectの話かと思った。
0635nobodyさん
02/11/14 11:27ID:a19LCBlb下のようなコードだと、変な数字が出てきます。
なにか変換が必要なのでしょうか?
local($sth) = $dbh->prepare("SELECT ....");
local($result)=$sth->execute();
$num_rows = $sth->rows;
print "該当 $num_rows 件\n";
for ($i=0; $i<$num_rows; $i++) {
@a = $sth->fetchrow_array;
print "date=$a[0]\n";
}
0636nobodyさん
02/11/14 12:14ID:a19LCBlbどういった場合にファイルが壊れてしまうのでしょうか。
CGIでファイルを読み込み専用でオープン中に、他のCGIが同じファイルを読み込み専用でオープンしようとしたときは安全ですか?
CGIが開こうとしているファイルをFTPで上書きしたりすると、FTP側が排他処理を行ってくれるのでしょうか?
またはその逆の、FTPで上書き中にCGIでファイルを開こうとした場合は??
0637nobodyさん
02/11/14 13:50ID:LexetFNQ一つの「掲示板.cgi」を動作させるのと、
「読み込み.cgi」「書き込み.cgi」「削除.cgi」等と分けるのでは
どちらが軽快に動作するのでしょうか?
一つにした場合より、分けた方が単一の動作に関しては軽く動きそうですが、
読み込み以外に書き込みや削除をしようとすると、
複数のcgiを動かさなければならなくなるのですが、どうなのでしょうか?
0638nobodyさん
02/11/14 14:24ID:???分けた方がコンパイル作業が多少軽くなるかもしれない。(Cやmod_perlは別)
複数のCGIを動かすと言っても同時に動かすようにするわけじゃないだろ?
書き込みをする時は、読み込みと削除のcgiは使わない。
単一cgiにしたって、結局呼び出す回数の合計は同じ。
組み方にもよるけどな。(書き込み後にlocationで読み込みに移動するなら増えるし)
ただ、単一cgiにした方が、管理は楽。
分ける事によって、極端なパフォーマンスの違いが出ない限り、
単一にしておいた方が、管理運営は楽だと思う。
最終的には作る人間使う人間の好みだよ。
分割で軽快になったって1回余計にcgi呼び出し受ければ、それでチャラ。
軽快にしたければ、いかにしてcgi呼び出し回数を減らすかを考えるべき。
BBSなら、読み込みcgiを使わずにHTML形式で保存してそれを参照させるとかね。
こっちの方がよっぽど軽快になる。
0639nobodyさん
02/11/14 14:48ID:???読み込みでは壊れない。
もし排他処理をロックファイルでやろうとしているんなら、FTPDを君が作らない限り排他処理にならない。
FTPで書込み中のファイルはCGIで開けず、CGIで開いてるファイルはFTPで開かれてしまうだろな。
ファイルシステムの排他機構なら、先に開いた方がやるだけだ。
あとはファイルシステムがしてくれる。
>>637
CGIプログラムのつくりの問題だ。
ファイルが複数かどうかは、よっぽどスクリプトのサイズが大きくないと関係ない。
0640637
02/11/14 15:32ID:LexetFNQありがとうございました。
たしかに、ごもっともです。
もう一つ、お伺いしたいのですが…
データ格納ファイルは、例えば、
data.dat data.log data.txt
等と意味も分からず使ってきましたが、
拡張子が変わる事で異なる部分があるのでしょうか?
0641nobodyさん
02/11/14 16:13ID:???data.txt
パーミッションで読み込み可能にしていれば、URL入力でブラウザを問わずログを直接読めてしまう。
ログ管理をする時、デフォルト設定のまま、メモ帳が使えるのが利点。
data.log
パーミッションで読み込み可能にしていれば、URL入力でログを直接読めてしまう事がある。
ブラウザや設定によって、ダウンロードプロパティが開く事も。
ログ管理の際には、ファイルの関連付けをしておかないとちょっと面倒。
data.dat
パーミッションで読み込み可能にしていれば、URL入力でログを直接読めてしまう事がある。
ブラウザや設定によって、ダウンロードプロパティが開く事も。
トクトクなどの場合、.datはシステム用ファイルとして扱われているのか、httpでの呼び出しはできない。(FTPは可能)
ログ管理の際、Win2kなどでは警告メッセージが出る事も。
ぱっと思いつくのはこれくらいか?
ログを読まれたくないなら、data.cgiとしていた方が、よっぽど安全。(鯖には優しくないが)
また、.txt、.log、.dat程度なら、ファイル名の予測がつけやすいという弱点もある。
あとは鯖のOSや設定によって何か変わる事があるかもしれない。
その辺は知識ある人よろ。
0642nobodyさん
02/11/14 16:19ID:IFE+msPuCGIで買い物カゴを作成しているんですが、買い物する商品を決めてもらって、
「内容確認 ⇒ 住所入力 ⇒ 注文確認 ⇒ 確定」とステータスを進めていくんですが、
一つ前のステータスに戻す方法がわかりません。
誰かやり方を教えてください。
0643nobodyさん
02/11/14 16:28ID:???要するに拡張子はタダの名前だからcgiからは違いがない。
パーミッション設定だけはちゃんとしとけ。
.cgiになんてするのは絶対にヤメロよ。
スクリプト書き込まれてアクセスされたら実行されるかもしれんからな。
>>642
たぶんステップ進む毎にデータを文書化して表示しちまってるんだろ。
それでは絶対に無理。
入力されたデータはそのままおいておく。
方法はクッキー使うなり、サーバにファイル作るなり、フォームとして埋め込むなり幾つかある。
好きなの選べ。
0644637
02/11/14 16:53ID:tv5vgXp6>>640 >>643 ありがとうございます。
私は、掲示板のデータファイルは
ファイル名.logで製作しているのですが、
ファイル名.datの方も多く、その違いが見出せません。
チョットしたデータならファイル名.txtの方が
メモ帳で扱いやすいとは思うのですが…
掲示板のデータファイルをtxtにしても問題がないため、
いったい、どれを使おうかと考えております。
0645nobodyさん
02/11/14 17:49ID:???スクリプト書き込まれること忘れてました。
自分とこでは1行目にパスが入らないようにするとか程度の工夫はしてあったので。
ツッコミサンクス。
>644
>643さんの言うようにパーミッションさえちゃんと設定してればtxtで問題ない。
0646637
02/11/14 18:09ID:gw28ZTht自分の中で、データファイルの拡張子は、
これまで通りファイル名.logで行くことにしました。
0647nobodyさん
02/11/14 19:27ID:05LSia440648647
02/11/14 19:28ID:05LSia44日本語間違えますた。。
2ちゃんねる型掲示板のフリースクリプトって何処がオススメでしょうか?
0649nobodyさん
02/11/14 19:41ID:???ttp://pc.2ch.net/test/read.cgi/php/1031910901/
こんなCGI探してますスレッド Ver7
0650nobodyさん
02/11/14 19:42ID:???【スレッド】2ch型掲示板 その6【フロート型】
http://pc.2ch.net/test/read.cgi/php/1028384308/
0653nobodyさん
02/11/15 02:31ID:/elwGBlb質問なのですが、トップページ以外にアクセスしてきたとしても
トップページに置いてあるカウンタを回すということは可能でしょうか?
0655653
02/11/15 04:34ID:/elwGBlbレスありがとうございます。どうやればいいのでしょうか?
0657nobodyさん
02/11/15 21:26ID:???他人のスクリプトを紹介して答えにしてしまって良いのかとは思いましたが、
Tackyさんの日記帳スーパーで、かなり詳細な祝日設定をやっていました。
ダウンロードして参考にしてみてはいかがでしょう。
0658653
02/11/15 23:48ID:6kFbwgWCなるほど。つまり隠しカウンタとしても使えるカウンタを使えばできるのですね。
探してみます。ありがとうございました。
0659nobodyさん
02/11/16 07:31ID:???そうだね。
(イメージカウンタだと仮定して)一部の人に見られてもいいのなら
<img src="カウンタ" style="display:none">という手もある。
0660nobodyさん
02/11/17 10:33ID:5gCJTG/POSはWIN98、使用アップローダーはFFFTPです。
友人プロバイダであるHi-HoのウェブスペースのCGIディレクトリに設置しよう試みました。
パーミッションの設定を変更、アスキー/バイナリでの転送、Perlのパスの確認はやってみました。
CGIの修正は一切していません。
が、ひたすらSERVER ERRORが出ています。
友人は横で寝てます。どなたか漏れに温もりを。頼みます。
0662660@やさぐれ
02/11/17 10:44ID:5gCJTG/Pやっぱり、ほったらかして帰りますかね…
ホントに自分で頑張って欲しいよ…
0668nobodyさん
02/11/17 16:24ID:R9txMO0V処理中にエラーが発生しました。
ファイルが存在しないか、書き込むデータが存在しません \WINDOWS\????????\new\ranklink186\data\b_data1.bak
tripodの無料鯖にb_data1.bakをアップロードするとエラーが出ます。
他のhtml/cgi/datなどのファイルは出来るのですが・・・
どんな理由が考えられますか?
0669nobodyさん
02/11/17 16:27ID:???このパスが存在するの?
0670nobodyさん
02/11/17 18:29ID:R9txMO0V\WINDOWS\????????\new\ranklink186\data\b_data1.bak
この\????????があるからいけないのかな?
でも、他のファイルもデスクトップに置いてあるから・・・
0671nobodyさん
02/11/17 23:57ID:???日本語使えるクライアントを使え
0672nobodyさん
02/11/18 00:39ID:bzzHU+jjFTPは全く繋がりません・・・
もし、自宅のルーターで設定がおかしくても他のファイルはアップ出来たのでルーターで設定では無い
と思います。
そういえば「窓の社」からFTPではDL出来ず、いつもHTTPでDLしています。
これを考えるとルーター設定がFTP禁止をしている。
しかし、その他のファイルはアップ出来た。
特定のファイルの種類がアップ出来ないと思っていたら「.bak」の他に3つある「.log」の1つが
アップ出来ません。
もう、訳が分からないです。
0674ウェザーブレイク
02/11/18 06:37ID:???0676672
02/11/18 11:42ID:bzzHU+jjそこで「//testtest」と適当に書いて保存して13?バイトにしました。tripodの無料鯖のアップローダーで
アップするファイルを参照してプロパティーで見ると0バイト・・・
デスクトップから.bakファイルを見ると13バイト
アップローダーのファイルプロパティーで見ると0バイト
「最新情報に更新」や再起動をしても変わりませんでした。
そこで新規にb_data1.htmlを作って(中身は適当に)アップロードしてから
b_data1.bakとリネイムして中身を削除。
このやり方で他のアップ出来なかったファイルをアップしました。
何なんでしょう?よく分かりません・・・
.htaccessと同じような物なんでしょうか?
0677nobodyさん
02/11/18 13:23ID:???誰かためしてみそ。
とか言ったらテメーで試せとか言われるだろうなぁ。
0678nobodyさん
02/11/18 14:33ID:???0679nobodyさん
02/11/18 15:12ID:???0680nobodyさん
02/11/18 15:41ID:???0681672
02/11/18 16:37ID:bzzHU+jjDLに失敗したと思いもう一度DLしてファイルを見るとやはり0バイト
CGIを扱うのは初めてなので空ファイルでも問題ないと思いました。
お手数掛けました。
●覚えたこと
0バイトの空ファイルはアップ出来ない
0バイトファイルを上げる時は適当な中身を書いて端子を変えてアップ
そして、鯖上でリネームと適当に書いた中身を削除する。
●問題点
何故、CGI作者はその旨を書いていないのか?
元々中身があったが作者がワザと空ファイルにしたのか?
それとも、空ファイルの取り扱いは常識なのか?
0682nobodyさん
02/11/18 16:39ID:???0683672
02/11/18 18:08ID:PpWbUC+4インフォシークは空ファイルのアップは出来ますね。
つまり、空ファイル問題は制作者・その他の要因ではなく鯖の仕様のようです。
tripodの無料鯖のアップローダーは空ファイルを扱えない
インフォシークの無料鯖のアップローダーは空ファイルを扱える
>>○FTPは空ファイルもいけるから。
ルーターの設定でFTPが出来ないようになっているみたいです。
説明書は兄が管理しているため旅行から帰ってくるまで、どうしようもないです。(悲
0685672
02/11/19 01:12ID:cpS+Bq4c今読み返すと作者批判になってますね。
すみませんでした・・・
0686nobodyさん
02/11/19 05:35ID:???0687nobodyさん
02/11/19 20:01ID:pLNmoIP3もうひとつ聞きたいことがありますカレンダーCGIをつくるとして
独自につくった休日や予定の日付データはどのように保存わけしたらいいでしょうか?
0689nobodyさん
02/11/19 22:28ID:FXDcwGAAどうすりゃいいの?
0690↑
02/11/19 23:29ID:???そうすると約6個のCGIが見つかるからDLしてソースをよく見る
さすれば、おのずと何をすればいいのか分かる
0691nobodyさん
02/11/20 23:08ID:3WorW1PEranklinkで
inページ、新着ページ等が作られていきますが
inページで順位の隣りに(位)と出したのですが
新着ページにも反映されてしまい、新着ですと
例=11/20位
の様になってしまいます。
どうか先輩方お知恵を下さい。
http://www2a.kagoya.net/~adults-toybox/sample2.wmv
http://www2a.kagoya.net/~adults-toybox/
0693nobodyさん
02/11/21 07:23ID:???【 スクリプト改造工房 PART 5 】
http://pc.2ch.net/test/read.cgi/php/1028193595/
0694nobodyさん
02/11/22 22:39ID:???0695nobodyさん
02/11/25 01:52ID:???おおきなおおきな掲示板 2ちゃんねるの話
3年 いつも動いていた ご自慢のcgi
あめぞうってとこが 潰れた夜に 生まれてきたとこさ
いまは もう動かない そのcgi
3年 休まずに ワショーイワショーイ
ひろゆきと いっしょに ワショーイワショーイ
いまは もう動かない そのcgi
何でも分かる掲示板 2ちゃんねるの話
おかしな厨房やってきた その日も動いてた
うれしいことも 悲しいことも みな知ってるところさ
いまは もう動かない そのcgi
3年 休まずに ワショーイワショーイ
ひろゆきと いっしょに ワショーイワショーイ
いまは もう動かない そのcgi
235 名前:心得をよく読みましょう 投稿日:2002/11/22(金) 02:27 ID:cvY6FYQv
真夜中に Not Found 2ちゃんねるの話
お別れのときがきたのを みなにおしえたのさ
想い出に変わる 2ちゃんねる ひろゆきとも お別れ
いまは もう動かない そのcgi
3年 休まずに ワショーイワショーイ
ひろゆきと いっしょに ワショーイワショーイ
いまは もう動かない そのcgi
http://navyblue.cside.com/musicfile/tokei.mid
0696nobodyさん
02/11/25 16:14ID:iBc9Rrdbランキングサイトを運営しているのですが、総合ランキング
のカテゴリを作りたいのですがどの様に各々のランキング
から引き抜いて総合ランキングが出来るのか分かりません。
何卒お教えて下さい。お願い致します。
0697nobodyさん
02/11/25 16:50ID:fSyZQcaRこの前もマルチやっていただろ?
0698nobodyさん
02/11/25 17:52ID:Q0mq5+tJになるんすけど、送信ボタン押してないときでも必ずポストなんですか?POSTならばの条件処理をかきたいのだけど、、、 どうしたらいいっすか?
0700nobodyさん
02/11/25 19:19ID:iBc9Rrdb0701nobodyさん
02/11/25 19:24ID:iBc9Rrdb意味が分からないのですが、重複書き込みをの事でしょうか。
もし2ちゃんねる上のマナー違反で御座いましたら。誠に申し
訳御座いませんでした。2ちゃんねるのルール方を弁えており
ませんでした。大変ご迷惑をお掛け致しておりますが何卒ご援
助の程を頂きたく思います。
0702nobodyさん
02/11/25 20:29ID:???お前はランキングCGIの質問で前回と今回。2回マルチをやっている。
前回もマルチをするなと注意を受けたはずだ。
0703nobodyさん
02/11/25 20:32ID:???まだねらー暦浅いから濡れわかんないや
0704nobodyさん
02/11/25 23:04ID:SbouaTZ0自宅のブラウザで見れなくなってしまいました。
会社からは見ることが出来ます。どっちもIE6です。
CGIはでブラウザによって見えたり見えなかったりする
ものじゃないですよね?
一体どうしたらよいのでしょう・・
0706nobodyさん
02/11/25 23:09ID:SbouaTZ0ブラウザのセキュリティ?の問題なんでしょうか?
ルータ使ってるのですが関係あるんでしょうか?
0707nobodyさん
02/11/25 23:33ID:???見れなくなったってのは
1:画面が真っ白になる
2:エラーが出る(出るならどんなエラーか)
3:その他
どれだ?
0708704
02/11/25 23:50ID:SbouaTZ0Internal Server Error というやつです。
0709nobodyさん
02/11/26 00:36ID:???プロバイダ変えてInternal Server Errorが出るんなら、
スクリプトの最初の#!/usr...を確認したり、
関連ファイルパーミッションを確認したりすることがあるだろうが。
自宅からだとかなんとかは全然関係ないように思うが。
0710nobodyさん
02/11/26 01:32ID:FMTUq72D説明が下手で分り難かったらすみません。
例えば、メンバー表のCGIみたいなもので、
新規登録の時に、入力したIDが既に使用されているかチェックしたい場合で、
その時に、英数字の大文字と小文字も同一として、判別させたいのですが、
どうすれば良いでしょうか?
if (/$id/i eq /$tid/i) { ... }
にしてみたところ、既に「abcd」というIDが登録されている場合、「ABCD」は登録できなくなりますが
「ab」なども登録できなくなってしまいました。
説明不足でしたら、仰ってください。よろしくお願いします。
0711nobodyさん
02/11/26 01:33ID:FMTUq72D0714nobodyさん
02/11/26 09:58ID:???if (/$id/i eq /$tid/i) { ... }
は
if ( ( $_ =~ /$id/i ) eq ( $_ =~ /$tid/i ) ) { ... }
の意(であってるよね?)
0715nobodyさん
02/11/26 10:09ID:???0716nobodyさん
02/11/26 21:08ID:o93eJxc72chのread.cgiは、
http://pc.2ch.net/test/read.cgi?bbs=php&key=1032704121
http://pc.2ch.net/test/read.cgi/php/1032704121/
どちらの指定でも出来ます。
前者はGETメソッドの指定方法と言うのは分かります。
後者はどのようなメソッドと、どのような設定方法で出来るものなのでしょうか?
0719nobodyさん
02/11/26 21:31ID:???CGIにした方がいいというのをよく聞きますが
なぜですか?
TXTやDATだと問題があるのですか?
0720nobodyさん
02/11/26 21:39ID:???TXTなんかだと、直リンで中身を読まれちゃうからじゃない?
CGIにすると強引に実行しようとして500エラーになるので読まれない。
0723nobodyさん
02/11/26 22:18ID:???ではモジュールperlは処理が早いというのは分かったのですが
これもCGIでいいんですか?
0725損権厨房 ◆mVeUbtZCI.
02/11/27 00:39ID:sFViQpilhttp://pc.2ch.net/test/read.cgi/php/1032704121/l50
この記述でどうやってread.cgiに指令を送っているんだろう??
なんかプログラムが後ろで動いているのかな?
0726nobodyさん
02/11/27 00:42ID:???0727nobodyさん
02/11/27 00:51ID:TDZvUxiMどうもメールアドレスにハイフンが入ったものがうまく送信できません。
@hoge-hoge.jp
のようなドメインなんですがどうしたらよいのでしょうか?
0729nobodyさん
02/11/27 06:32ID:???0730マリモーマ ◆jbBCmetwgw
02/11/27 09:01ID:XERl1QIT0732nobodyさん
02/11/27 14:06ID:rnXyEQwDi-modeでアクセスした場合とで、結果が異なるんだけど聞いてくれ。
a.plとb.plがあります。
アクセスすると、サーバにあるテキストファイルを
バイナリモードで返す仕組みです。
a.plはPCでもi-modeでも正常に動作しています。(返されるファイルは全く同じでした)
b.plはPCでは正常に動作しますが、i-modeでは改行コードがおかしくなってしまいます。
もちろん、もとのファイルは同じで、プログラム中では
共通の関数でバッファを取得しています。
>open(IN, $filePath)||&error("error");
>binmode(IN);
>sysread(IN, $buf, $size);
>close(IN);
>return $buf;
なにが原因なのでしょうか?
分け分からん??
0733nobodyさん
02/11/27 19:45ID:RYTzzfC5binmode(STDOUT);しる
0734nobodyさん
02/11/27 20:49ID:Rg82s5yv環境変数にはブラウザの種類とOSしか渡されないみたいなんですが‥
0735nobodyさん
02/11/27 21:01ID:???0736734
02/11/27 21:20ID:Rg82s5yv投票CGIを作ってるんですが、連続投票をチェックするのに
ユーザーエージェント、ドメイン、モニター解像度で同一人物からの
連続投票かどうかを確認したいんです。
連続投票出来ないCGIを作れと言われるかもしれませんが、完全に
防ぐのは無理と思うので、一度連続投票をしたホストからは投票できな
CGIを作りたいのです。
0741740
02/11/27 22:26ID:???解像度 → ◎
0742nobodyさん
02/11/27 22:26ID:???0743734
02/11/27 22:35ID:???回線繋げなおすと唯一無二じゃなくなります。
そして同地域に住む同じプロバを使う他人か、それとも回線を繋げなおしただけかが
分かりません。
>>740/>>742
なるほどJavaScriptを使うわけですか。ちょっと調べてみます。
0744nobodyさん
02/11/27 23:29ID:???UAでチェックしてるなら、複数ブラウザの使いまわしでいくらでも誤魔化せる。
cookieも同じだけどね。
解像度だって、複数PC使ってる人間には関係ない話だ。
結局良心に任せるしかないよ。
0745nobodyさん
02/11/28 20:07ID:A4LV0zTmKENT WEBのAccess Reportを見てもHTMLファイルへの組み込み方がよくわかりません。
<SCRIPT Language="JavaScript">
<!--
document.write("<img src='http://〜〜/report/report.cgi?");
document.write(document.referrer+"' width=1 height=1>");
// -->
</SCRIPT>
<!--#exec cgi="./report/report.cgi"-->
この二つ、どっちも駄目なようです。<body> </body>に書込むだけでは駄目
なのでしょうか?
よろしくおながいします。
0747745
02/11/28 22:13ID:A4LV0zTmホスティングです、どこに置いてもいいと言われましたがサポートに聞くと
いう問題でしょうか?
>「public_html」ディレクトリ以下に設置していただく事により、問題なく動作致します。
>exec cmd/exec cgi のみご利用いただけません。
という事です。
0748Rainbow-Link.net
02/11/28 23:36ID:???当サイトのバナー広告を掲載してくださるサイトを募集しています。
◆システム紹介
当サイトのバナーを貴サイト内に設置していただき、そこから送られた正当なクリックに応じて報酬をお支払いするクリック保証型バナー配信システムです。
◆特徴
・オンラインサインアップですぐにスタートできます。
・掲載サイトになるための費用は無料です。
・リアルタイムにクリック数/報酬金額の確認が可能です。
・銀行振込でスピーディな支払いが可能です。
◆料金体系
クリック単価:10円
http://www.rainbow-link.net/banner.asp
0749nobodyさん
02/11/29 00:21ID:???後者は駄目だろうが、前者が駄目な理由がわからん。
というか、動いているのに動いていないのと勘違いしてたりしないか?
パーミッションとかきちんと確認して、何がどう駄目なのかはっきりさせれ。
0750sage
02/11/29 00:36ID:3tEKuEUHこのCGIの動かし方がよくわかりません。
アクセスするとそのままとまってしまいます。
パーミッションとかがおかしいのでしょうか?いまは777にしているんですが…
0753nobodyさん
02/11/29 14:00ID:pnw7T/xiいんくるーどヴぁーちゃるでいけ
0754nobodyさん
02/11/29 15:41ID:dN9JwVypApacheを使わずにCGIだけを使って、個別ファイルのアクセス制御をしたい
です。例えば、最初のページで認証を行なって、ディレクトリやファイル毎に
アクセスを許可したり、拒絶したりするようなものです。
どのようなやり方が一般的でしょうか?
私の考えた方法は、アクセス毎にsession-idをつくって、session-idと同じ
名前のディレクトリをつくるというものです。もっとスマートなやり方が
ありそうです。よろしくお願いします。
0756nobodyさん
02/11/29 18:30ID:dN9JwVypアクセスするファイルを、Apacheでアクセスできないディレクトリ
(ex /home/hoge/data/)に置いて、CGIからアクセスすればいいの
かな。そういう感じですか?
ディレクトリは、アクセスする度にSession-idと時間を見て、作ったり
消したりかなーと思ったの。初学者なんで、すんまそん。
0757nobodyさん
02/11/29 20:09ID:I1ECfjSvApacheは鯖プログラム。
使いたくないならAnhttpdでもIISでもなんでもどうぞ。
0758nobodyさん
02/11/29 20:10ID:I1ECfjSv.htaccessだけじゃだめ?>認証
したいことがわかりません。
0759nobodyさん
02/11/30 00:16ID:01xWlARzすいません。すこし自分の頭、整理します。
0760nobodyさん
02/11/30 08:31ID:???と言いたいんでしょう。
0761nobodyさん
02/11/30 08:35ID:01xWlARzそのとおりです。
0762nobodyさん
02/11/30 17:56ID:YbgwiT2O総合ランキングのカテゴリを作りたいのですがどなたか
作成している人おりますか?
http://breed.kir.jp/moro/
サイトの総合ランキングの見たいな感じです。
0763nobodyさん
02/11/30 19:43ID:Lc6V5akACGI探していますスレにどうぞ。
0764nobodyさん
02/12/01 03:58ID:???トップなどを置くディレクトリ(html)に入れたら動くのに、
そこからさらにサブディレクトリを作って、その中にcgiを入れると
動かなくなってしまいます。
Q&Aにはとくに対処法が書いてないのですが、
サブディレクトリをつくることで、cgi本体のparlの位置などを変える必要があるんでしょうか?
0765764
02/12/01 04:01ID:2MJb4ZlN関連ファイルの位置も合っています。
htmlフォルダの直下では動くのに、サブフォルダに移動させると動きません。
スクリプトは、作者によると、KENTさんの日記CGIのアレンジだそうです。
0766764
02/12/01 04:57ID:???お騒がせいたしました。
0767nobodyさん
02/12/01 16:53ID:EvFcbEYBlogファイルを見るとキーの場所が「2EJAvX55iWfkQ」みたいな感じで
投稿の際に書いた削除キーと異なるようになるのはどうしてですか?
0768nobodyさん
02/12/01 17:17ID:???暗号化してるから。
入力されたキーを同じように暗号化して比較することでチェックしてる。
暗号化されたキーから元のキーに復元することは不可能だから、漏れても安心。
0769767
02/12/01 17:19ID:EvFcbEYBありがとうございました。
0770nobodyさん
02/12/01 18:31ID:w1QS1aFK消せないフォルダが大量に出来てしまいました。
CGIのほうは今修正しているんですが
とりあえず今はそのサーバスペースにモノをおきたいので
消せないフォルダを削除する方法は無いでしょうか?
ちなみにiswebです。
0771nobodyさん
02/12/01 18:33ID:???0772nobodyさん
02/12/01 19:28ID:s6SWntCi↓
・送信ボタンを押す
↓
・そのサイト内の指定したページにフォームに書き込んだ文章が書き込まれていく
書き込まれた内容は、管理人が削除しない限り書き込まれたまま
ということをしたいんですが、どうやったらできるんですか?
0773nobodyさん
02/12/01 19:34ID:???>>772 どこでつまずいてるのかを書いたほうが答えやすい
なんでこう具体性を欠いた質問ばっかなんだ?
0774772
02/12/01 19:51ID:s6SWntCi躓いているのではない。
1からわからないんです・・・
0775nobodyさん
02/12/01 20:00ID:ripvnwrqT-cupか何かの無料レンタル掲示板使えば?
0776nobodyさん
02/12/01 20:20ID:???何から何まで聞くつもりか。
氏ねとは言わんがCGI作るのはやめろ。迷惑過ぎ。
こんなCGI探してますスレッド Ver7
http://pc.2ch.net/test/read.cgi/php/1031910901/
これがお似合い。
0777nobodyさん
02/12/01 21:16ID:???きっとnobody権限でCGIが動くサーバーなんだろう。
1行目にPerlのパス、次の行以下に
rmdir "消したいディレクトリ";
って書いたCGIファイルを作ってアップしてパーミッション設定して実行。
中にファイルがあったらそっちを先に削除してからな。
0778nobodyさん
02/12/02 00:40ID:???locationでjpgに飛ばした場合その画像を
IEの名前付けて保存とすると無題.bmpになるんだけど
どうしてよ?
0781780
02/12/02 01:59ID:???ヤパーリIEがクソなのか
0782nobodyさん
02/12/02 16:00ID:???0783nobodyさん
02/12/02 16:24ID:???0784nobodyさん
02/12/02 17:21ID:vPWFuwnv付けたいんですが、掲示板にその画像を表示させるには
どうしたらよいのでしょうか?もしよろしければご教授くださいませ。
0785bloom
02/12/02 17:48ID:Ss+94/LChttp://www.agemasukudasai.com/bloom/
0786nobodyさん
02/12/02 20:29ID:???素直にアップロードのできる掲示板に切り替えろ。それが一番問題がない。
デザインが気に入っているとかほざくんなら、アップロードのできる掲示板のデザインを変えた方がマシ。
0787nobodyさん
02/12/03 01:45ID:???掲示板内に設置しました。
でもこれだとかなり不親切だ・・・。
まぁ、あまり使われても困るわけだけど。
どっかに落ちてないかな・・・簡単に導入できるやつ。
0788770
02/12/03 15:54ID:???解決しました!
ありがとうございました
0789nobodyさん
02/12/03 19:21ID:hVzOazjkしかできません。
<IMG SRC="パス/lime.cgi?page=識別番号&name=ページ名&hp=ウエブページのURL">
を各ページに貼ってるのですが。
よろしくおながいすます。4
0790nobodyさん
02/12/03 19:44ID:???識別番号,ページ名,URLは各HTMLごとにちゃんと変えてるのか?
0791789
02/12/03 19:45ID:hVzOazjk変えてます。
07931
02/12/03 23:05ID:???【ついに】Winnyで逮捕者【タイーホ?】
まさか!と思うあなたは
↓↓↓↓↓↓実況スレ↓↓↓↓↓↓↓
http://choco.2ch.net/test/read.cgi/bobby/1038742045/
ありえない!と思ったら
↓↓↓↓↓↓実況スレ↓↓↓↓↓↓↓
http://choco.2ch.net/test/read.cgi/bobby/1038742045/
すんません言葉がおもいつかないですw
0794nobodyさん
02/12/04 20:59ID:vkFoEBtZオープンソースでやりたければ www.zope.org のやつを使うのがベスト。
っていうことでOK?
0795nobodyさん
02/12/04 22:27ID:???の所に書いてある
>#!/usr/local/bin/perl
>print "Content-Location: http://localhost/jumpto.html\n\n";
>という2行CGIスクリプトを実行したら、Locationと同様にジャンプ
>できました。
って出てるんですがうちでは全く動かないのですが
本当にこれで動くんでしょうか?
0796nobodyさん
02/12/04 22:39ID:???うちってどこだよ。もしかしてそのままスクリプトをコピペしたのか?
だったら行くわけないだろうに。ApacheかAnHTTPD入れてんのか?
0797796
02/12/04 22:48ID:???0798795
02/12/04 23:01ID:???ANHTTPDでもUnixApacheでも同じだった。
全くの白いページが表示されますた。
0800nobodyさん
02/12/06 08:32ID:???CGIの掲示板を改造していまして、デザインを改造していたのですが、なぜか
「送信ボタン」を押すと、次のページで生のソースが表示されてしまいます。
どんなことが原因をして考えられるでしょうか?
ヘッダを書き出す部分は、以下のようになっているのでOKだと思うのですが…
print qq|Content-type: text/html;charset=Shift_JIS\n\n|;
0801nobodyさん
02/12/06 08:49ID:???すみません。解決しました。
デバッグ用のprint文がcontent-typeを吐き出す前にあったからのようです。
Mozillaではソースが表示されるのにIEはOKなんですね。
ご迷惑おかけしました。
0803来ないので
02/12/06 12:56ID:JJQHVPDo0805nobodyさん
02/12/06 13:41ID:ClEQp28Pローカルにサーバたてればいいんでないの?
0806来ないので
02/12/06 20:00ID:JJQHVPDoやり方がわからんんす
805のほうが簡単そうなのでそれについて調べてみます
0807nobodyさん
02/12/06 21:10ID:???ttp://tohoho.wakusei.ne.jp/wwwcgi6.htm
検索すりゃいくらでも解説ページ見つかるぞ。
0808nobodyさん
02/12/07 00:11ID:PIFiAPiz一斉にメールを送る処理って重いでしょうか?
0809nobodyさん
02/12/07 00:14ID:JEYT/ti0このURLってread.cgiはどのように引数を受け取っているの?
相対パスの設定はどのように行なっているの?
0810nobodyさん
02/12/07 00:29ID:???0811nobodyさん
02/12/07 06:30ID:???perl -d しろ。
#perlだったらだが。
0812nobodyさん
02/12/07 11:28ID:RaxMjdVa携帯のau用に着メロのダウンロードCGIを設置しようと思ったのですが、上手くいきません。
CGIは、
ttp://www.kt.rim.or.jp/~marca/ezget/index.html
ここの物を選んだのですが、設定がまずいのか動作していないようです。
設置しているのはBIGLOBEの自分のHPスペースなので、そっちの方は問題ないのですが‥。
どなたかお分かりになる方、ご教授頂けませんでしょうか?
CGIに触れたのは初めてなもので、正直よく分かりません‥。オマケに自分はauを持っていないもので‥。
0814812
02/12/07 11:54ID:RaxMjdVaPC上からアクセスしても、意図する動作はしないようです。
自分で設置したものにアクセスすると、filename requiredと表示されます。
読んで字のごとくなのですが、ここからが詰まってます。
PC上でezWebをエミュレートできるツールでもあれば、auが無くても動作確認できるのでしょうが‥。
0815nobodyさん
02/12/07 12:01ID:???見たいなやつを書いてないんじゃない?
0816812
02/12/07 12:11ID:RaxMjdVaとの事なので、public_htmlディレクトリの下にindex.htmlを置いて、そっちに、
<A TASK="GOSUB" DEST="ez.cgi?f=ファイル名">ダウンロード</A>
を置いてます。
別にcgi-binディレクトリを作り、その下にCGIを置いているのですが、
上記の記述だと「ダウンロード」とただ表示されるだけで、リンクが貼られません。
直接CGIにアクセスすると「filename required」となります。
置いているのは着メロなのですが、どうすればCGIを通してauでDL出来るようになるのでしょうか‥?
0817813=815
02/12/07 12:19ID:???こういうことかな? サーバの設定で .. は使えないかも知れないから
http://BIGLOBEの自分のHP/cgi-bin/ez.cgi?f=ファイル名
にしたほうがいいかも。
0818812
02/12/07 12:59ID:RaxMjdVa<A TASK="GOSUB" DEST="http://cgi.www5d.biglobe.ne.jp/~自分のID/cgi-bin/ez.cgi?f=ファイル名">ダウンロード</A>
index.htmlにこう記述しているのですが、これだと>>816の通りになってしまいます。
やはりauもないと駄目なのでしょうか‥?
0819813=815
02/12/07 13:04ID:???$datadir = './data';
CGIファイルから見て、ダウンロードさせたいファイルのあるディレクトリの設定
0820812
02/12/07 13:37ID:YhJyx1dyhttp://cgi.www5d.biglobe.ne.jp/~coolier2/cgi-bin/ez2.cgi?f=s_moon2_au.pmd
ここまでは漕ぎ付けました。
ただ、auが無い為チェックできないので、これであってるのかどうかが分かりません。
記述を見る限りCGIにはアクセス出来ているようなのですが、
携帯からDL出来るのかどうかが分かりません。
CGIの中身を見てもチンプンカンプンだし‥。
0821813=815
02/12/07 13:56ID:???なんで持ってないau用のDLページを設置するの?
0822812
02/12/07 14:03ID:YhJyx1dy着メロのHPをやっているのですが、auは機種によってDL出来なかったりするそうです。
ただ、ダウンロードCGIを置くと、16和音対応なら大体どのauの携帯でも聴けるようになるそうなので、
だったら置いてみようかなと思って‥。
とにかく、色々やってみようと思います。ありがとうございました。
0824nobodyさん
02/12/07 22:48ID:???URL欄にパラメータを晒さないで更新することって不可能しょうか。
JavaScriptでやろうとするとPOSTが使えないので、?a=b&c=d って感じになってしまいますよね?
0826nobodyさん
02/12/07 23:37ID:yo5a65Nq以下のスクリプトでできません。なぜだろう。
$dn=0;
chop($ls=`ls`);
@DIR=split(/\n/,$ls);
$lim=@DIR;
while($dn<$lim){
chdir './$DIR[$dn]/';
print `pwd`;
$dn++;
}
0829nobodyさん
02/12/07 23:58ID:???0830826
02/12/08 00:04ID:???0831nobodyさん
02/12/08 00:17ID:1lV1fu3eperl(5.00503)のCGI.pmで
CGI::ReadParse(\%FORM);
とやった後に、$FORM{'〜'}の中身をどうやっても空にすることが
できないんだけどこれって仕様?
CGI::ReadParse(\%FORM); #この時点で$FORM{'url'}に値が入る
$FORM{'url'}='';
print("Content-type: text/html\n\n");
print($FORM{'url'}); #空になっていない。
0833824
02/12/08 01:37ID:???ありがとうございます。調べたらPOST送信の方法わかりました。
別ウィンドウから親ウィンドウの関数呼び出してPOST送信、でやってみます。
ちなみに同じことをCGIだけではできないってことでいいんでしょうか。
0834824
02/12/08 02:46ID:???0835nobodyさん
02/12/08 18:20ID:???で -w のオプションつけると
Use of uninitialized value in split
と出ます 何で出るんでしょう?
0836nobodyさん
02/12/08 18:50ID:???0837nobodyさん
02/12/08 20:42ID:???意味がわからん。
質問と答えを同時に書いちゃってるよ。
>Use of uninitialized value in split
>と出ます 何で出るんでしょう?
Use of uninitialized value in split だからでしょ?
0838nobodyさん
02/12/09 01:56ID:???0839nobodyさん
02/12/09 02:53ID:q8HyJSpD.cgi2という拡張子だけcgiとssiの両方を通すようにサーバー側で設定しました。
これって何か問題あるんでしょうか?
0840839
02/12/09 03:09ID:q8HyJSpDssiを通すと動作が重くなると聞いたので、
やはり特定のcgiファイルにだけssiを使えるようにしたいんですが
何かいい方法はありませんか?
お願いします。
ちなみにサーバー側の設定はコントロールパネルを使ってブラウザ上から
するようになってます。
0841nobodyさん
02/12/09 03:20ID:???0842839
02/12/09 03:51ID:q8HyJSpDすいません、たぶん勘違いも多いと思います。
0843839
02/12/09 04:06ID:q8HyJSpDあれから色々試してわかったことを含めて質問し直します。
cgiで表示させるニュースサイトにssiでアクセスログを取ろうとしてます。
ssiの使用はサーバーに拡張子を登録しないといけないのですが
「.cgi」という拡張子を登録しようとすると、すでに使用されています、
とエラーになる(当たり前か)
この場合どうあがいてもcgiファイルを呼び出したときのログを取るのに、
ssiのアクセスログは使えないのでしょうか?
0844Name_Not_Found
02/12/09 04:47ID:???やろうとしていることが理解不能。
そのSSIのアクセスログってどんなのか説明してみ?
0845nobodyさん
02/12/09 06:33ID:???0846839
02/12/09 06:36ID:q8HyJSpDえーとアクセスログはcgiなんですけど、それにssiモードっていうのがあって
そちらを使おうとしてるんです。urlはココです。
http://air.vis.ne.jp/at-works/access/readme/detail.html#detail2
0847nobodyさん
02/12/09 10:41ID:???0848nobodyさん
02/12/09 11:09ID:???print "<!--#exec cgi="hoge.cgi"-->";
とかやってもダメだよ。(Apache2なら出来ないことも無いが全部CGIにすればいいだけの話)
0849nobodyさん
02/12/09 11:18ID:???と揚げ足取ってみるw
まあどの道ダメだけど。
0851nobodyさん
02/12/09 11:35ID:???CGIの中でそのままアクセスログを取ればいいだけだろ。
0853nobodyさん
02/12/10 00:36ID:???(環境はWin2K+Anhttpd+ActivePerl5です)
できないですか?
0855nobodyさん
02/12/10 08:51ID:???たとえば
@test=("たこ","いか","たこ","はまち","あなご","はまち","はまち","たこ","たこ"-----その他続く);
とあった場合に
@test=("たこ","いか","はまち","あなご",-----その他続く); #---順不同でかまいません
という具合に直すにはどうやったらいいんでしょうか?
よろしくお願いします。
0858nobodyさん
02/12/10 10:14ID:bx+i+tz7どのような工夫をしてるのかお前らなりの意見を述べよ。
例)グローバル変数は"g_"で始める
0859nobodyさん
02/12/10 10:48ID:???基本的にはグローバル変数は使わんけどね。
0860nobodyさん
02/12/10 11:28ID:???0863nobodyさん
02/12/10 17:42ID:???0866nobodyさん
02/12/10 22:22ID:???ローカル変数は"the"ではじめる。
メンバ変数は"m_"ではじめる。
Cマガにあったのを一部使ってるが、気に入っている。
0867nobodyさん
02/12/10 22:50ID:3ZprtexE★http://yahooo.s2.x-beat.com/linkvp/linkvp.html★
0868123
02/12/11 00:01ID:MBkMmHdK友達は簡単だといってたのですが。
0871nobodyさん
02/12/11 02:23ID:???$SEN="aaaa','bbb','cccc','dddd','eeee','ffff";
$END="');"
$RES="$HEAD$SEN$END", "\n";
とかして$RESを出力させると"');"が変なところに出るんだけど、
なぜだろう。端末が表示できなくて折り返したところに出るんだよね。
0873nobodyさん
02/12/13 14:25ID:MEORzHg9「実行しましたが、ページでエラーが発生しました。」と出ます…。
perlスクリプトのエラーを探すcgiで探してみたのですが、わかりません…
このままでも大丈夫なんでしょうか…?
0874nobodyさん
02/12/13 14:46ID:???0875nobodyさん
02/12/13 16:10ID:0xps+Hvaそうなんですか?じゃあそっちの方チェックしてみまつ
ありが�d
0876nobodyさん
02/12/13 16:36ID:iG+3sspLCSVで貯めるのですが、その際、CSVデータが誕生日$yyyy,$mm,$ddで
ソートしたいのですがいつソートするんでしょう?
1回そのまま書き込んで、もう一回呼んで、ソートしかないですか?
書き込む前にソートできますか?
0878nobodyさん
02/12/13 18:58ID:iG+3sspL0879nobodyさん
02/12/13 19:40ID:???0880nobodyさん
02/12/14 11:10ID:???0881nobodyさん
02/12/14 20:21ID:???ez j au i pcとか端末によって出る場所を変えたいのですが
0882初心者
02/12/14 21:59ID:KvUqkI+Xプログラムも書き換えたりしていないのです。
環境はMacです。フェッチを使っています。
ものすごい初心者厨ですみません。
0884nobodyさん
02/12/14 22:35ID:???初心者な事を謝る必要は無い。
まともに質問できないことを詫びろ。
>アップロードできたり、できなかったりします
ネットワークが不安定なんじゃないか?
しょっちゅう切断されるとか。
0886nobodyさん
02/12/15 13:23ID:???0887nobodyさん
02/12/15 13:42ID:???0888nobodyさん
02/12/15 14:31ID:KknhLQGQそこで、C言語のソースをCGIにコンパイルするコンパイラーはあるん
でしょうか?ちなみに環境はwindowsです。よろしくお願いします。
0889nobodyさん
02/12/15 14:33ID:???・・・
0890nobodyさん
02/12/15 14:40ID:KknhLQGQそれじゃC言語でCGIを作るにはOSはUNIXじゃないと無理なんで
しょうか?
0891nobodyさん
02/12/15 15:33ID:???Windowsのサーバで使うならWindowsでコンパイルしないといけない。
VisualC++とかBorland Cコンパイラーとか使う。
間違ってもWindowsでコンパイルしたのをUNIXで動かそうとは思わないように。
0892nobodyさん
02/12/15 15:54ID:KknhLQGQありがとうございました。
コンパイルすると、exeファイルができますよね。
その後、どのようにCGIのようにホームページ上で動かせばいいんですか?
もし、ご存じだったら教えてください。よろしくお願いします。
何度も質問すいません。
0894nobodyさん
02/12/15 17:09ID:KknhLQGQありがとうございました。
一応AnWEB(AnHTTPD)を使ってしようと思っております。
0895nobodyさん
02/12/16 02:59ID:???telnetでsyntax OKがでても実行すると
[an error occurred while processing this directive]
が出ます。文法も何度もチェックしたのですが間違いが見つかりません。
何か見落としているのだろうか?
0898nobodyさん
02/12/16 10:09ID:???0899nobodyさん
02/12/16 18:18ID:???0900奈美 ◆GIyFjXJ4X2
02/12/17 14:37ID:???「info」等が上書きされてしまいます。
この場合フォルダーを作りそれぞれ格納すれば良いのでしょうか?
よろしくお願いします。
0902nobodyさん
02/12/17 23:44ID:IKEJsjLpは、
hogehoge gehogeho hogegeho gehohoge
を指してるんでしょか? それとも
hogehoge gehogeho
だけでしょか?
0903nobodyさん
02/12/17 23:47ID:???やってみれ。
#!perl
$q = qr/(hoge|geho){2}/;
@test = qw ( hogehoge gehogeho hogegeho gehohoge );
@result = grep { /$q/ } @test;
print join("\n", @result);
exit;
0904nobodyさん
02/12/19 02:44ID:6brHe4qscgiが置いてあるURLを入力すればいいんですよね?
0906じょ
02/12/19 11:15ID:???GATEXってCGIのセキュリティってどうです?
高い?低い?
0907nobodyさん
02/12/19 17:21ID:???0908nobodyさん
02/12/19 23:11ID:ZsaWrRnVhanako
father
taro
grandfather
kenzo
grandmother
hana
上記のようなテキストファイルがあります。
これを奇数番目をキーとし、偶数番目を値とする連想配列にしたいのですがどうしたらいいでしょうか?
つまり、
motherは、hanako
fatherは、taro
grandfatherは、kenzo
grandmotherは、hana
としたいのです。ご教授ください。
0909908
02/12/19 23:13ID:???0911nobodyさん
02/12/20 02:17ID:???思いつきで書いただけだから
動くかどうかしらんけど
こんなのじゃだめかな?
$i=0;
open<IN>;
@hoge=<IN>;
close<IN>;
$h=@hoge;
while($i<$h){
$rensou{$hoge[$i]} = $hoge[$i+1];
$i += 2;
}
0912nobodyさん
02/12/20 04:41ID:???ハッシュに入れるだけ
@data = qq/key name key2 name2 key3 name3/;
%hash = @data;
print $hash{key3} . "\n";
0913nobodyさん
02/12/22 15:21ID:???require "jcode.pl";
# 取得したいホスト名
$host = "headlines.yahoo.co.jp";
# 取得したいディレクトリィ
$page = "/hl?a=20021222-00000015-ryu-oki";
socket(S, 2, 1, 0);
connect(S, pack("S n a4 x8", 2, 80, (gethostbyname($host))[4]));
binmode(S);
select(S); $|=1; select(stdout);
print S "GET $page HTTP/1.0\r\n\r\n";
while (<S>){
$value.=$_;
}
close(S);
jcode::convert(*value, 'sjis', 'euc');
for (my @data = split(/\n/,$value)){
$html.=$1 if($_ =~ /<html>(.*)<\/html>/i);
}
print "Content-type:text/html\n\n";
print <<"HTML";
<html>
$html
</html>
HTML
exit;
0914nobodyさん
02/12/22 15:21ID:???切り抜けません。
何が原因なんでしょうか?
0915nobodyさん
02/12/22 15:34ID:???print "Content-type:text/html\n\n";
for (my @data = split(/\n/,$value)){
print $_,"<br>\n";
$html.=$1 if($_ =~ /<html>(.*)<\/html>/i);
}
0917nobodyさん
02/12/22 20:12ID:???のインストール方法がわかりません。
誰か教えてください。m(_ _)m
0918nobodyさん
02/12/22 20:29ID:???http://pc.2ch.net/test/read.cgi/php/1037797479/631 マルチ
0919nobodyさん
02/12/22 21:21ID:???HTTP-Lite Time-HiRes
のインストール方法がわかりません。
0921nobodyさん
02/12/24 22:15ID:i8a0gT6wHTTP/1.1 200 OK
Server: <環境変数"SERVER_SOFTWARE"の内容を代入>
Date: <現在時刻を所定のフォーマットにして代入>
Expires: <同上>
Content-Type: text/html; charset=shift_jis
Content-Length: <中身の長さを計算して代入>
<以下、HTMLが続く>
(注) 「Status: 200 OK」ではなく、「HTTP/1.1 200 OK」とHTTPレスポンスをそのまま出力しました
ですが、実際の出力を見ると次のようになってました。
HTTP/1.1 200 OK
MIME-Version: 1.0
Server: AnWeb/1.42b
Date: Tue, 24 Dec 2002 12:51:49 GMT
Transfer-Encoding: chunked
Pragma: no-cache
Cache-control: no-cache
Last-Modified: Tue, 24 Dec 2002 12:51:49 GMT
Server: AnWeb/1.42b
Date: Tue, 24 Dec 2002 12:51:51 GMT
Expires: Tue, 24 Dec 2002 12:51:51 GMT
Content-Type: text/html; charset=shift_jis
Content-Length: 393
0922nobodyさん
02/12/24 22:15ID:???どうも、サーバソフトが勝手にいろいろ付け加えてくれたらしく、
ServerやDateが2つできちゃったり(しかもDateは中身が違う)
勝手にキャッシュすんなというヘッダが付け加えられたりしてるんですが、
サーバソフトがこのように勝手に色々くっつけるのはCGIの仕様上アリなんでしょうか?
このCGIの実行環境は次の通りです。
OS: Windows、サーバソフト: AN-HTTPD、
プログラムはC++で書いてBCCでコンパイル
0923nobodyさん
02/12/24 22:17ID:0cpo6YL8nph- ... .cgi
0924nobodyさん
02/12/24 22:21ID:i8a0gT6wあっ、うまくいきました…(実行ファイルなので拡張子はexeですが)
確かそういうファイル名にしなければならないというのはどこかで読んだような気がします…
どうもありがとうございました。
0925nobodyさん
02/12/25 02:41ID:A47bXqvVkent-webのCOSMO GATE-EXとともに用い、
会員制のサイトを作ろうかと考えておりますが、
cook.cgiのところで躓いています。
誰か教えてください。
0927nobodyさん
02/12/27 16:18ID:TOYtlOi1ファイルを読み込んで、先頭にある数字をカウンターとして増やしていきたいのですが、
open(DATA,"<data.dat");
#flock (DATA,2);
@nekosogi = <DATA>;
#flock (DATA,8);
close(DATA);
@nekosogi_copy = @nekosogi;
$sentou = shift(@nekosogi);
$suuji = split(/<>/, $sentou, 1);
$suuji = $suuji + 1;
$jikan = localtime(time());
$all_data = "$suuji<>$jikan<>$data\n";
unshift(@nekosogi_copy, $all_data);
open(DATA,">data.dat");
#flock(DATA,2);
print DATA @nekosogi_copy;
#flock(DATA,8);
close(DATA);
(変なプログラムですみません、もっと効率のいいやり方がありましたら教えてください)
出力される結果が2番目までは順調なんですけど、三番目の書き込みからカウンターが増えてくれないんです。
2<>Fri Dec 27 04:03:46 2002<><><><>その3<>書き込みテスト三番目。
2<>Fri Dec 27 04:03:12 2002<><><><>その2<>書き込みテスト二番目。
1<>Fri Dec 27 04:02:41 2002<><><><>その1<>書き込みテスト一番目。
どこが原因なのでしょうか?
0928nobodyさん
02/12/27 16:29ID:???0929nobodyさん
02/12/27 16:39ID:???なぁ、消極的なんだけど、arrayのコピーなんて重い処理やめてさ、
$sentou = $nekosogi[0];
$suuji = split(/<>/, $sentou, 1);
$suuji = $suuji + 1;
$jikan = localtime(time());
$all_data = "$suuji<>$jikan<>$data\n";
unshift(@nekosogi_copy, $all_data);
じゃだめなの?
って、
$suuji = split(/<>/, $sentou, 1);
ってリストをスカラーで受けてるから$suujiにはリストの要素数である1が常に帰ってきているんでは?
0930nobodyさん
02/12/27 17:10ID:TOYtlOi1shiftは配列に先頭の要素を取り除く関数ですので、あってると思います。
>>929
> $sentou = $nekosogi[0];
なるほど。早速修正。
> $suuji = split(/<>/, $sentou, 1);
> ってリストをスカラーで受けてるから$suujiにはリストの要素数である1が常に帰ってきているんでは?
確かにそうですね(^^;
直したら、無事に動きました!!。教えていただきありがとうございます。
0931nobodyさん
02/12/27 18:59ID:T4onpXWqPerlで書き出す文の中でJavascriptからURLのオプションを変数にして
リンクし、リンクした後のページの中でそのoptionを読みとることをし
たいのですが、ローマ字だとうまく行くのですが平仮名や漢字ではうま
く行きません。どうすれば良いのでしょうか?ブラウザはnetscape6で
やりたいのですが…。アドレスバーに表示されるオプションの部分で漢
字が入るべき部分が"%〜%〜"みたいになっているのですが、それを直
接読み込んでいるからいけないのでしょうか?
そのオプションを表示すると文字化けしていて、SJISやEUCで文字コード
を選択してもうまく行きません。
Javascriptでは
name = document.box.name.value;
URL = htpp://………….cgi?option="name";
location = URL;
としてリンクしています。
このnameってとこに漢字で入力したいのですが…。
どなたかよろしくおねがいします。
0932nobodyさん
02/12/27 19:01ID:???URLエンコードとか文字コードとか基本的な勉強を済ませてくることを激しくおすすめ。
後、箱庭とかやろうと思ってるならやめて♪
0933nobodyさん
02/12/28 22:37ID:Rfn3m+9WまだCGI可なHPが用意できていないのですがCGIがどのように動作するか
遊んでみたいと思いXXX.cgiというのをブラウザで開いたのですが
変な文字ばかり表示されてしまいます
オフラインでCGIの動作を確かめるにはどうしたらいいのでしょうか?
0935nobodyさん
02/12/29 06:07ID:???クライアントはContent-Typeで受け付けられるmimetypeを指定しますが、この時
*を使った表現をよく見ます。
MIMETYPESに正規表現を使った指定はどこまで許されるのでしょうか?
例えば、image/*は問題ないとして、image/j*とかimage/*?gとかやらかしても
問題ないのでしょうか。
0936nobodyさん
02/12/29 12:22ID:v6Y25Wu1なら「入力された文字に全角のダミーを追加すれば変換されるかな?」と思って色々実験したのですがうまくいきません。
どうすればうまく出来ますか?
0938936
02/12/29 13:25ID:v6Y25Wu1ですが、入力文字が全て半角カタカナだと全角に変換されません。
文字の中に全角文字があればきちんと変換してくれるのかな?。と思い、入力された文字にダミーの全角文字を追加してjcode.plに通しても駄目でした。
どのようにすれば半角カタカナを全角カタカナに変換できるのでしょうか?。
0939nobodyさん
02/12/29 13:27ID:???0940nobodyさん
02/12/29 13:27ID:???∩∩
(゜x゜ )○
0941nobodyさん
02/12/29 14:00ID:ubkFpoNn0942nobodyさん
02/12/29 14:39ID:NRVRZIhk漢字フィルターnkf1.6のソースDLできるところないですか?
0943nobodyさん
02/12/29 14:41ID:???http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=source+nkf
まぁ、無い理由はないわけだけれど。
0944nobodyさん
02/12/29 15:33ID:???#使用するサーバのperlのパスに変更
#初期設定
$dir= './おりものうめぇーーーーー!!!!!!!!!!!!!!!!!!!!!!!!!!!!!/';
# ディレクトリを開いてファイルを選択
opendir(DIR, "$dir");
for (sort { $b cmp $a } grep(/\.html$/, readdir(DIR)){
$print.= "<li><a href=\"$dir$_\">$_</a>\n";
}
closedir(DIR);
# 内容の表示
print "Content-type:text/html\n\n";
print <<"MANCO";
<html>
<head><title>$dir</title></head>
<body bgcolor="#FFFFFF">
<ol>
</ol>
ごちそうさまでした。
</body></html>
MANCO
exit;
0945nobodyさん
02/12/29 15:34ID:???print <<"MANCO";
Content-type:text/html
<html>
<head><title>$dir</title></head>
<body bgcolor="#FFFFFF">
<ol>
</ol>
ごちそうさまでした。
</body></html>
MANCO
exit;
0946nobodyさん
02/12/29 15:46ID:???#使用するサーバのperlのパスに変更
#初期設定
$dir= './おりものうめぇーーーーー!!!!!!!!!!!!!!!!!!!!!!!!!!!!!/';
# ディレクトリを開いてファイルを選択
opendir(DIR, "$dir");
for (sort { $b cmp $a } grep(/\.html$/, readdir(DIR)){
$print.= "<li><a href=\"$dir$_\">$_</a>\n";
}
closedir(DIR);
# 内容の表示
print "Content-type:text/html\n\n";
print <<"MANCO";
<html>
<head><title>$dir</title></head>
<body bgcolor="#FFFFFF">
<ol>
</ol>
ごちそうさまでした。
</body></html>
MANCO
exit;
0948nobodyさん
02/12/31 01:04ID:???Accept ヘッダで指定される内容のことだよね?
それはRFC2616を読んでもらうとわかるけど、
*/* …OK
image/* …OK
image/jpeg …OK
*/jpeg …NG
image/j* …NG
要は「*/*」「<何か>/*」の形でしか*は使えない、ということです
0949ドッグキラー ◆kdDGeR92lk
02/12/31 18:22ID:jW77rwBmこれを使えるようにするにはどうすればいいんですか?
#!/usr/local/bin/perl
foreach $i (3, 2, 1) {
print "カウントダウン : $i \n";
}
0951ドッグキラー ◆kdDGeR92lk
02/12/31 18:26ID:jW77rwBm0953nobodyさん
02/12/31 18:28ID:???0954ドッグキラー ◆kdDGeR92lk
02/12/31 18:31ID:jW77rwBmスクリプトの記述に誤りがある可能性があります
文法チェック等を行ってください。
だと思われ。
0956ドッグキラー ◆kdDGeR92lk
02/12/31 18:37ID:jW77rwBmここきたの今日初めてだから、自作自演してませんが、何か?
それはいいとして、500なんですが、スクリプトをどうすればいいんですか?
0957nobodyさん
02/12/31 18:56ID:???0960nobodyさん
02/12/31 20:32ID:???0962ドッグキラー ◆kdDGeR92lk
02/12/31 20:41ID:jW77rwBm0963ドッグキラー ◆kdDGeR92lk
02/12/31 20:52ID:jW77rwBm0965nobodyさん
02/12/31 23:40ID:gERFUaa0DBMを利用したProgを作成したいのですが、dbmopenコマンドではデータ
は処理できるのに、tie関数ではエラーは出ないものの、上手くデータ
が処理されてくれません。何故でしょう?
0966ドッグキラー ◆kdDGeR92lk
02/12/31 23:51ID:jW77rwBm>>957のやってもできませんでした。
それで、今もう一回別のとこ修正してやったら、できました。
0968nobodyさん
03/01/01 12:16ID:uU32Gx+S例えばあぷろだで画像をあっぷして、早めにそれを削除しても、
その画像を見た人が1人でも居れば、
あぷろだに記録されてるアクセス情報からその画像を見ることができると聞いたのですが、
具体的にどういう方法なのでしょうか?
なにやら、その画像を見た人のPCから見ればキャッシュがあるので云々
ということらしいのですが・・・他人のキャッシュを拝借するということかな?
うーん・・・。
0970nobodyさん
03/01/01 15:29ID:kImIKAsb今年も、、今年こそ、、
いい思いをしちゃいましょう(^▽^)v
http://ok.halhal.net/~2ch/
0972nobodyさん
03/01/02 10:59ID:???(ちなみにファイルはHTMLです、それを出力するHTMLがあるのですが。。)
Content-Type は何にするとうまくDLできるでしょうか
よろしくお願いします。
0974nobodyさん
03/01/02 13:00ID:???ttp://popup2.tok2.com/home/newbie/script/log2.html
ここにあるログ解析を使おうと思って今試みてるんですが
一回目は読み込むけど二回目以降はアクセスログを読み込んでくれません。
書かれた通りにやっても駄目なんでパーミッションを変えたりしてみたんですが
それでもやっぱ駄目でした。
FTPの転送モードも間違っていないようです。
この場合、どういう原因が考えられるんでしょうか?
誰か教えろこのやろう。
0975nobodyさん
03/01/02 13:51ID:???オーナーっていうのはFTPログインしている人のことですか?
グループメンバーっていうのは同じディレクトリのファイルたちですか?
その他っていうのは、例えばhtmlを見る人ですか?
rっていうのはブラウザで読み込む権限ですか?
wっていうのは、例えばcgiがdatファイルデータを書き込んだりする権限ですか?
xっていうのは、例えばformなんかでデータを送信する権限ですか?
0976nobodyさん
03/01/02 13:53ID:???オーナー:ファイル所有者
グループ:所有者と同じユーザグループのユーザ
アザー:それ以外
r:読み込み可能
w:書き込み可能
x:実行可能
0977nobodyさん
03/01/02 17:45ID:C7iAg8R/同じ場所が出てしまうのですが、これを解決するにはどうしたらいいんでしょうか?
広告が内部表示されるサーバーを使っているんですがこれが原因ですか?
0980
03/01/02 18:15ID:0LkkApSxはどこで手に入りますか?
0981nobodyさん
03/01/02 19:14ID:???激しくスレ違いなので配布元で聞いてください。
じゃなきゃ鯖管に聞けこのやろう。
0982nobodyさん
03/01/02 19:33ID:L6yfXpSSファイルの所有者は、FTPでログインしているIDに一致するはず。普通は。
ブラウザで見るときは、そのデータを吐き出してくるHTTPDの権限になる。
suEXECの時は違うけど。
>>978
ダブらせる場所が間違ってる
Referrer
0983nobodyさん
03/01/02 19:34ID:L6yfXpSSヒント: Proxyサーバーがキャッシュを持っている可能性もある。
0984nobodyさん
03/01/02 20:28ID:???レスありがとうございます。
僕もそう思って聞いたのですが、Proxyではないとのことです。
その見た人自身のPCで見るとのことなんですが・・・。
ハッキング関係に近い話かもしれませんので、スレ違いですね。すいません。
その人は削除してもあぷろだに残ってしまうアクセス情報を使うって
言ってたんですが、よくあるfile.datなどのログファイルには削除されたのは
残ってないようですし、というか書きこみのログではなくアクセスのログのようですから、
一体どこのことを言ってるんですかねぇ。
って、続けてしまってすみませぬ。
0987986
03/01/02 23:32ID:???0988ななし ◆E6qQ.htN7o
03/01/03 02:59ID:???CGIだけど、なんか質問ある? Part 9
http://pc.2ch.net/test/read.cgi/php/1041530204/l50
0989 ◆jadeDaMePo
03/01/03 03:01ID:???乙です
0990nobodyさん
03/01/03 12:36ID:???http://pc.2ch.net/test/read.cgi/php/1041530204/l50
0991nobodyさん
03/01/03 12:37ID:???CGIだけど、なんか質問ある? Part 9
http://pc.2ch.net/test/read.cgi/php/1041530204/l50
0992nobodyさん
03/01/03 12:37ID:???0993nobodyさん
03/01/03 12:38ID:???CGIだけど、なんか質問ある? Part 9
http://pc.2ch.net/test/read.cgi/php/1041530204/l50
0994nobodyさん
03/01/03 12:39ID:???次スレ
CGIだけど、なんか質問ある? Part 9
http://pc.2ch.net/test/read.cgi/php/1041530204/l50
0995nobodyさん
03/01/03 19:32ID:???CGIだけど、なんか質問ある? Part 9
http://pc.2ch.net/test/read.cgi/php/1041530204/l50
0996nobodyさん
03/01/03 19:32ID:???http://pc.2ch.net/test/read.cgi/php/1041530204/l50
0997nobodyさん
03/01/03 19:33ID:???http://pc.2ch.net/test/read.cgi/php/1041530204/l50
0998nobodyさん
03/01/03 19:34ID:???http://pc.2ch.net/test/read.cgi/php/1041530204/l50
0999nobodyさん
03/01/03 19:34ID:???CGIだけど、なんか質問ある? Part 9
http://pc.2ch.net/test/read.cgi/php/1041530204/l50
1000nobodyさん
03/01/03 19:35ID:H5ub4PWW人 ││ ●\ ●\
ノ二\ ナ ゝゝ V ●●● ●\ ●\
/ / 乙 つ O ●\ ●\ ●\ ●\
●●● ●\ ●\ ●\ ●\
●\ ●\ ●\ ●\ ●\ ●\
●●\ ●\ ●\ ●\ ●\ ●\ ●\
●\ ●\ ●\ ●\ ●\ ●\ ●\
●\ ●\ ●\ ●\ ●\ ●\ ●\
●\ ●\ ●\ ●\ ●\ ●\ ●\
●\ ●\ ●\ ●\ ●\ ●●● \
●\ ●\ ●\ ●\ ●\ \\\
●\ ●\ ●\ ●●● \
●\ ●\ ●\ \\\
●\ ●●● \ ┌┐ ┌┐
●\ \\\ ┣━┳┃┃ ┃ ││ ││
●●●\ ┃ ┃┃┃ ┣┓ ━╋ ━╋ V V
\\\\ ┛ ━┛ ┃ ┏┫ ┏┫ O O
(´´
∧∧ ) (´⌒(´
⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ (´⌒(´⌒;;
ズザーーーーーッ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。