CGIだけど、なんか質問ある? Part 6
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/07/06 13:41ID:Mpxtn4bk※CGIは特定の言語に依存するものではありません。
※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
↓
Perl 初心者コーナー Part13
http://pc.2ch.net/test/read.cgi/php/1022731565/l50
過去ログ・関連スレッドは >>2
0375372・初心者ですいません。
02/07/31 22:18ID:???0376教えてください。
02/07/31 22:19ID:tRDjSXEOCGI設置してみてパスもPerlもパーミッションもあってるのですが
なぜかエラーがでてしまいます・・・
なにか他に原因はあるのですか?
0378nobodyさん
02/07/31 22:42ID:???転送モードは?
CGIの使える鯖?
SSIは使っている?使える鯖?
sendmailは使っている?使える鯖?
外部参照禁止鯖とか?
サーバの設定でhtml、CSS、画像がCGIだけ別鯖になっていない?
何処のスクリプト?
あなたが組んだの?
ローカルでは動いた?
つーか、ソース晒せコラァ!
0379教えてください。
02/08/01 00:10ID:Xu6VR8fOパスはあってるはずなんですが・・・
転送モードはアスキーモードです。
CGIは使えるはず!
SSIは・・・わかりません。
そのあとは・・・まったくわかりません・・・
すみません初心者な者で・・・
いろいろなところのでためしてみました。
KENT.WEBとかエイプボードとかタッキーさんのところのとかやってみました。
ソース?どうしたらいいのですか??
0380nobodyさん
02/08/01 00:10ID:???>もしかして「$htm_dir」を「/public_html」にしたのが間違いなのかと思ったりした
普通はありえないパスだろ、まぁサーバ調べないと断定はできないが・・・
0381nobodyさん?
02/08/01 00:29ID:???勉学が足りませんな。
ソースといえば、そのCGIの配布元等へのリンクでいいのです。
後は、貴方の使ってるサーバー環境を書いておくと。
0382教えてください。
02/08/01 00:35ID:Xu6VR8fOごめんなさい。
サーバー環境とかよくわからないのですが・・・
リンクとは??
ほんとにごめんなさい〜。
0383nobodyさん
02/08/01 00:40ID:???そこまで知識がないなら、自分で設置しない方がいいと思う。
トラブル起こして他利用者に迷惑かけるかもしれないし。
BBS程度なら、レンタルで探した方がいいぞ。
それで、レンタルしてる間にもっと初歩から勉強しろ。
0384教えてください。
02/08/01 00:45ID:Xu6VR8fOお勉強しておきます。
0385nobodyさん
02/08/01 13:59ID:qdgiH1MDパブリックはルートになるだろうから、cgiに指定するような場合は、書いちゃだめだろ。
あと、パーミションでNGってでてるのに、いいの?
0387nobodyさん
02/08/01 16:58ID:oYTgtzZ00388nobodyさん
02/08/01 17:08ID:???0389nobodyさん
02/08/01 19:45ID:???配布サイトからDLしたCGIを
自鯖にウプして日記をつけてるのですが、
解析に引っかからないかとヒヤヒヤしています。
掲示板も…。
ロボットよけタグを埋めこみたいのですが、
できるものなのでしょうか?
ここのサイトのを使ってます。
ttp://www.t-okada.com/cgi/
0390nobodyさん
02/08/01 19:59ID:???ttp://pc.2ch.net/test/read.cgi/php/1028193595/
【 スクリプト改造工房 PART 5 】
0392nobodyさん
02/08/03 23:31ID:8gDBPjZ01つの form タグのなかに 2つの submit ボタンを作って
cgi の中でどっちのボタンが押されたのか判断するには
どうしたらよい?
0393nobodyさん
02/08/03 23:34ID:???ダメなん
0394nobodyさん
02/08/04 00:03ID:??????
<input type="submit" name="button1" value="ボタン1">
<input type="submit" name="button2" value="ボタン2">
として、
if( $form{ button1 } eq 'ボタン1' ) { ... }
ってこと?
0396nobodyさん
02/08/04 00:52ID:???0398396
02/08/04 01:08ID:???fscanfと同様の動作をする関数ってCGIだとなんていうの?って意味だったんだけど。
CGIでもfscanf(FILE *stream, const char *format, ...)とかって使うのかな?
0400nobodyさん
02/08/04 01:18ID:???Perl に scanf があるかってことか?
0402nobodyさん
02/08/04 06:57ID:RYk8zHFq突然恐れ入ります。
134でリンクされている URLの意味がわかる方いらっしゃいます?
0403nobodyさん
02/08/04 07:43ID:???もう遅いかな。
Perl本のPOSIXモジュールの項より抜粋。
scanf - C固有のものである。代わりに<>と正規表現を使うこと。
だそうだ。
0404403
02/08/04 07:45ID:???0406nobodyさん
02/08/04 12:30ID:cDdwUQe9みんな CGI のメッセージは Shift_JIS で書いてるの?
0408nobodyさん
02/08/04 12:41ID:???0409nobodyさん
02/08/04 12:57ID:???2ch の CGI プログラムの表示って Shift_JIS でしょ。
CGI を EUC-JP で書くとプログラム内に埋め込まれた
メッセージも EUC-JP になるわけで、そうすると受け
取ったデータの表示とかも EUC-JP で扱わなきゃだめなん?
0411410
02/08/04 13:02ID:???0412409
02/08/04 13:13ID:???Perl だけど。
EUC-JP だと AA とかチルダとかエンマークとかどうなっち
ゃうのかなって思ったけど問題ないみたいだからいいや。
CGI プログラムも EUC-JP で、フォームから受け取った
データも jcode.pl の convert で euc に直して扱えば
いいですよね。
0414nobodyさん
02/08/04 14:11ID:???>>394 だけど、よく分からない。
<input type="submit" name="button" value="ボタン1">
<input type="submit" name="button" value="ボタン2">
if( $form{ button } eq 'ボタン1' ) { ... }
ってこと?
0415nobodyさん
02/08/04 14:54ID:???バカ?
0418nobodyさん
02/08/04 16:04ID:???http://web.archive.org/web/20010123233000/http://www2.plala.or.jp/Nieztche/mammy/
0419414
02/08/04 16:17ID:???394 で聞いて、414 で試してうまくいかないから
きいてんだけど。$form{ button } が空だよ。
0421nobodyさん
02/08/04 16:29ID:???>420 ハァ?
0422nobodyさん
02/08/04 16:34ID:???0423414
02/08/04 16:38ID:???value に日本語使うのやめたらでけた。サンクス。
あと、417 は僕じゃないですよ。
0424nobodyさん
02/08/04 17:18ID:???0425nobodyさん
02/08/04 17:41ID:???0426nobodyさん
02/08/04 17:47ID:???nameには使わないけどね。
0427nobodyさん
02/08/04 18:01ID:J46SL+QD0429nobodyさん
02/08/04 20:57ID:???フォームの内容を確認してから実際に登録するような
CGI では、
1.フォームに入力
↓
2.確認ボタンを押す
↓
3.HTML で入力データが表示される
↓
4.確認して登録ボタンを押す
↓
5.実際に登録
というような手順を踏むと思うのですが、
4.で登録ボタンを押して送信される入力データは
どこに確保あるのでしょうか?
0430nobodyさん
02/08/04 21:04ID:???0431nobodyさん
02/08/04 21:07ID:???0432nobodyさん
02/08/04 21:39ID:???レスありがとうございます。
やっぱり hidden ですか。hidden はデータが大きかったり
複数行にわたるデータの場合に html に埋め込むのはあまり
エレガントではない気がするんですが。
セッションは使ったこと無いのでよく分からんです。
0433nobodyさん
02/08/05 14:30ID:???さっきまでは大丈夫でした。
ローカルではエラーが出てないです。
サーバーのログを見るとテキストファイルがビジーです。と出ます。なにこれ?
サーバを見てみないとなんとも言えないなぁ。
ホスト名とアカウントは?
0435nobodyさん
02/08/05 14:49ID:???0436nobodyさん
02/08/05 14:54ID:???短時間に何回もアップロードやりまくってたらエラーが出たんでサーバーが疲れてたのかもしれません。
0437nobodyさん
02/08/05 15:24ID:???0438nobodyさん
02/08/05 20:21ID:Cv0Vcdj10439nobodyさん
02/08/06 16:13ID:ov0Bn0l9xmlをhtmlに変換する事はできますか?
xmlとxslだけではIEでしか表示できないので普通に手作業で、
msxsl.exeを使ってhtmlへ変換していましたが
今回はcgiでxmlを生成してそこからhtmlへ変換することになったのです。
なのでmsxsl.exeの役割をcgiの中でも出来るのかどうかというわけなのです。
0440nobodyさん
02/08/06 16:18ID:ov0Bn0l9という話です。
0441トウモロコシ
02/08/06 18:39ID:AiGWWT1t0442nobodyさん
02/08/06 18:46ID:???HTTP圧縮の際にも利用される。
0443トウモロコシ
02/08/06 18:51ID:AiGWWT1t0444nobodyさん
02/08/06 18:54ID:+CLAZ6EKcgiからの出力を、ブラウザの戻るボタン押下時に意図的にリ
ロードさせたいだけなんですが。。。
<%
Response.AddHeader "Expires", "0"
If Request.ServerVariables("SERVER_PROTOCOL") = "HTTP/1.0" Then
Response.AddHeader "Pragma","no-cache"
Response.CacheControl = "no-cache"
Else
Response.CacheControl = "no-cache"
End If
%>
とか
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
とか
試したんですが無理でした。
誰かよろしくお願いしますっ!
0445nobodyさん
02/08/06 19:21ID:???ttp://tohoho.wakusei.ne.jp/wwwxx008.htm
0446nobodyさん
02/08/06 19:30ID:???CGI 利用可能なレンタルスペース(鯖?)
ではだいたい Jcode.pm は使えるのでしょうか?
0448nobodyさん
02/08/06 20:10ID:???<meta> タグで漢字コード euc-jp 指定して、
CGI の出力も EUC-JP にしてるのに Mozilla
で文字化けするんですけど、どうにかなりませんか?
ブラウザのフォントを日本語(EUC)にする。
0450nobodyさん
02/08/06 20:28ID:???AutoDetect して欲しいんです。
0452nobodyさん
02/08/06 20:55ID:???ISO-8859-1 です。
0453nobodyさん
02/08/06 21:22ID:???HTTPヘッダとHTMLヘッダ、両方を正確に出力してるなら
(今の書き込みからは、上手く行かない以上の事が何も分からない)
それは古いブラウザ特有の誤認識
昔はYAHOOなんかでも色々工夫がしてあった
http://www.google.com/search?num=100&hl=ja&ie=UTF-8&oe=utf-8&q=%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6+%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89+%E3%81%8A%E3%81%BE%E3%81%98%E3%81%AA%E3%81%84&btnG=Google+%E6%A4%9C%E7%B4%A2
0454nobodyさん
02/08/06 22:11ID:???サンクス
0455nobodyさん
02/08/07 00:08ID:???0456nobodyさん
02/08/07 14:53ID:???0457nobodyさん
02/08/07 18:24ID:???0458nobodyさん
02/08/07 23:07ID:Ebqa+zWc2重という言い方で通じなかったら、入れ子で使えるの?
a.htmlに、<!-- SSI命令なんちゃら-->ABCDEFG
と書いておいて、b.htmlに<!--a.htmlをここに呼び出すSSI命令-->
と書いて、OK?
0459458
02/08/07 23:39ID:Ebqa+zWc2重でも3重でもできそう。
これを駆使すればいろいろおもしろいことができそう。
あんなことやらこんなことやら、、
0460nobodyさん
02/08/07 23:41ID:???0461nobodyさん
02/08/07 23:42ID:???0462nobodyさん
02/08/07 23:53ID:ndE0k5iFhttp://hp.bird.to/info/countget.htmlのCGIで
連続でカウンタが回されないようになっているようですが
これはどのような仕組みで回らないようになっているんでしょうかねぇ?
自分で色々試した結果
cookieではないようです
ってことは相手のcgi側でアクセスログを取っているってことですよねぇ?
これを回避してカウンタを回すにはどうすればよろしいのでしょうか?
串刺してアクセスすれば回せますよねぇ?
0463nobodyさん
02/08/08 00:02ID:???0464nobodyさん
02/08/08 00:02ID:???0466462
02/08/08 00:08ID:kiQ1aKPIレスありがとうございました
ってことはIP変えれば(串通せば)カウンタを回す事が出来るんですね?
0467nobodyさん
02/08/08 00:12ID:???0468nobodyさん
02/08/08 00:15ID:???0469質問
02/08/08 01:28ID:o/KxESaR過去ログに行ってHTML化されたスレッドはどのように判別すれば
いいですか。ライブなスレッドは板が引越ししたら
URLを変えないといけないが、すでにHTML化されたスレッド
だったらURLを変えてしまうと見れなくなる。だからそのスレッドが
ライブなのか、過去ログに行ってHTML化されているのか判別して、
ライブだったら板の移転に合わせてURLを変更し、HTML化されて
いればURLをいじらずにそのままにするようにしなければならない。
その判別はどうやったらいいのか。
0470nobodyさん
02/08/08 01:30ID:67DgjdRz0471462
02/08/08 12:37ID:kiQ1aKPIそうですよね
でも漏れの知っている串(http://www8.big.or.jp/~000/CyberSyndrome/で検索)では
ホスト名&IPなどが隠せないんですよ
ちゃんと匿名串を使っているのに…
鬱だ……
0472nobodyさん
02/08/08 12:45ID:???同じIPからだと1日1カウントしか収集しないんじゃないかな?
だとしたら、10個カウンター回したいなら、10個のIPが必要。
0473462
02/08/08 13:00ID:kiQ1aKPI>>467のようにすると何回でも回せるみたいです
漏れは串持ってないので携帯を使ってます
実験ではPC→携帯電話→PCを繰り返すと回ります
でも携帯使うと通信料が一回12円かかります
どうしましょう…
0474nobodyさん
02/08/08 14:36ID:???0475462
02/08/08 17:05ID:kiQ1aKPIやっぱり10回まわすなら10個のIP必要ですね
カウンタは>>467のようにすれば回りますが、
キリ番ゲットページで「あなたのカウント」は回ってないんですよ
どぉ〜しましょ
■ このスレッドは過去ログ倉庫に格納されています