CGIだけど、なんか質問ある?part4
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。
01/09/18 18:17ID:plR9HC2Eprint<<HTML_END;
<a href="http://corn.2ch.net/test/read.cgi?bbs=php&key=988727833" target="_blank">旧スレ</a>
HTML_END
0802名無しさん@お腹いっぱい。
01/12/06 16:30ID:Ft/aETKBどうしたらいいんでしょう?
apacheのログとかに何か出たりします?
0803名無しさん@お腹いっぱい。
01/12/06 16:35ID:???あとはKCatch.pm
0804名無しさん@お腹いっぱい。
01/12/06 16:37ID:???させたいのですが、htmlファイルだとブラウザに表示されてしまいます。
何か方法はあるのでしょうか?
0805名無しさん@お腹いっぱい。
01/12/06 16:41ID:mmYvK9tCContent-Typeをダウンロードするものにしろ。
0806名無しさん@お腹いっぱい。
01/12/06 16:48ID:???を
Content-type: html/html
にするってことですか?
0807名無しさん@お腹いっぱい。
01/12/06 17:03ID:???0808名無しさん@お腹いっぱい。
01/12/06 18:36ID:???0809名無しさん@お腹いっぱい。
01/12/06 21:22ID:???http://www.google.com/search?q=Content-Type+%83_%83E%83%93%83%8D%81%5B%83h&hl=ja&lr=lang_ja
0810名無しさん@お腹いっぱい。
01/12/06 21:31ID:???環境によりけりだけど、変なブラウザや telnet 直たたきで来た場合は小文字で
来ることもあるよ。っていうかだいぶ前に試したら小文字で来た。
0811名無しさん@お腹いっぱい。
01/12/06 23:43ID:???0812名無しさん@お腹いっぱい。
01/12/06 23:51ID:???0813801
01/12/07 00:42ID:???そうなんですか。ありがとうございます。
ということはstrcmp()でやるのはまずいですね。
標準ライブラリに適当な関数がないから自作するか・・・
0814名無しさん@お腹いっぱい。
01/12/07 01:07ID:ChN9PGvZ<!--#exec cgi="bbs.cgi"-->として、htmlにcgiの結果を埋め込むのと
<!--#include file="bbs.cgi"-->と言うように記述して埋め込むのとでは
どのような違いがあるのでしょうか?
0815名無しさん@お腹いっぱい。
01/12/07 10:36ID:OFgxfavjそのサイトの英語を和訳して表示してくれるのがありますが、
あれはどういう仕組みで動いているのでしょうか??
またCGIでも実現可能でしょうか??
0816名無しさん@お腹いっぱい。
01/12/07 13:38ID:CAIbkJ9fどういう仕組みってったって、そういう仕組みだな。
英語を和訳するのは、大変だけど
「猫になれ」なんてのはどう?
http://inva.plaza.gaiax.com/neko/
CGI も実現しているとおもわれます。
0817名無しさん@お腹いっぱい。
01/12/07 14:03ID:???プロクシじゃない?
取得した情報をそのまま表示させるものもあるけど(いわゆるCGI串)
0818名無しさん@お腹いっぱい。
01/12/07 16:11ID:6kb+FUaw皆さんはどうしてるでしょうか?
1.外部Javascript(手直し+CGI自動生成)
2.CGIで全てのHTMLに挿入
3.SSIで全てに挿入
現在1でしてきたのですがMAC IE4.5のUTF-8でスクリプトを二重管理
するのが嫌になったので他を検討したいと思っています。
上記以外にいろいろあると思いますが、ご意見お願いします。
0819名無しさん@お腹いっぱい。
01/12/07 20:47ID:???よくわからんけど,フォーマットを設定して,一括して全ページに反映させたいの?
それならデータファイルを別に持って,プログラム使ってHTML書き出すとか。
0820名無しさん@お腹いっぱい。
01/12/07 23:09ID:???拡張子無しのファイルにした時の問題点ってありますか?
0821名無しさん@お腹いっぱい。
01/12/07 23:15ID:???lsとかやったとき,ディレクトリとまぎらわしい。
拡張子によるファイルタイプ判別を行っている場合,それが無効になる。
くらいじゃないかな。
0822818
01/12/07 23:16ID:lLxzwH8e>それならデータファイルを別に持って,プログラム使ってHTML書き出すとか。
その方法としてとりあえず3つあげました。
CGIで全てのページ(100ページ以上)に挿入するか、SSI+CGIで表示毎に挿入するかと
いったところかなと思っています。
どちらもサーバに負荷がかかりますが、前者の方が更新の場合のみの負荷というわけです。
負荷を考える際、外部Javascriptがいいのですが、MAC IE4.5対策が面倒なので^^;
どなたか大型サイトを作成されてる方、ご意見お願いします。
0824819
01/12/07 23:28ID:???それならCGIにしなくてもいいんじゃない?
書いたみたいに,フォーマット変える度ローカルでHTML書き出すとかで。
0825822
01/12/07 23:47ID:lLxzwH8eレスありがとうございます。
実は、昔はローカルで出してました。
実はその外部ファイルの中にはランキングなど他のCGIから
自動生成されるものが含まれています。
日々更新され、また複数の方がアップ(作業)する内容でもありますので、
ローカルで生成するというのはちょっと難しいです。
何か良い案ないでしょうか?
0826名無しさん@お腹いっぱい。
01/12/08 01:22ID:27ReWWD6jcode.plを無視しとけばいいんですか?
それともスクリプト中の日本語2バイト文字などを全部書き換える必要がありますか?
0827名無しさん@お腹いっぱい。
01/12/08 01:54ID:???何か変な症状が出ましたか?
その症状を具体的に書けば、助言できる人がいるかもしれません。
0828名無しさん@お腹いっぱい。
01/12/08 04:24ID:???>jcode.plを無視しとけばいいんですか?
はい、当然jcodeを呼んでる所も殺さないとね
>それともスクリプト中の日本語2バイト文字などを全部書き換える必要がありますか?
英語のエディタで読みたいならそうすべきです。
と言うか普通日本語は英語を包括するはずだからHTMLだけ直せば良いのでは?
0829名無しさん@お腹いっぱい。
01/12/08 04:28ID:???0830名無しさん@お腹いっぱい。
01/12/08 06:05ID:???「英語サイトにしたい」の意味が分からん
0831名無しさん@お腹いっぱい。
01/12/08 19:08ID:RPPlgQlEperlモジュール入れました。
use lib するときに~を使って use lib '~/public_html/lib';
みたにやりたいのですが,うまくいきません。
どうやればできますか?
0832
01/12/08 19:45ID:2DZc50PHhttp://2ch2.net/cgi/index2.html
どんなCGIでも無料で作ります。
その他WEB系の小物ならなんでも製作します
(JavaScript・DHTML等の小物)
お気軽に発注してください。
毎日、朝10:00に必ずチェックします。
0833名無しさん@お腹いっぱい。
01/12/08 19:49ID:???スレッド式BBS作って下さい (^∀^)ハハハハ
0834名無しさん@お腹いっぱい。
01/12/09 02:11ID:RAeBwH3C逝っちゃんねるのスクリプト使え
0835814
01/12/09 02:16ID:vjaov0dl誰に聞いてもごまかされてしまうのですが。
有識な方おられましたらご教授下さい。お願いします。
本にも、全く書いて無くて、webでも明確に何処が違うというのは
記述されているのを見たことがありません。
0836名無しさん@お腹いっぱい。
01/12/09 02:40ID:???そもそも目的が違うじゃない。
exec cgiはCGIを実行する命令。
include fileはファイルの内容を埋め込む命令。たまたま対象のファイルがCGIプログラム(として登録されている拡張子を持つファイル)だったから実行して埋め込んだだけ。
0837名無しさん@お腹いっぱい。
01/12/09 02:47ID:???><!--#include file="bbs.cgi"-->と言うように記述して埋め込むのとでは
埋め込まれません、実行結果が埋め込まれます
>やはり
どうせ分かんねーだろと思ったんだねw
http://www.carleton.ca/~dmcfet/html/ssi1.html
0838JAPU ◆JAPUTeX.
01/12/09 03:56ID:035DNhyZuse lib は "~" を理解しないので絶対パスで指定するか、
use FindBin qw[$Bin];
use lib "$Bin/../lib";
ってな感じでするとか。
0839814
01/12/09 15:44ID:vjaov0dlと言うことは、ブラウザに表示される結果には違いはないという事ですよね。
ありがとうございます。
0840名無しさん@お腹いっぱい。
01/12/09 20:21ID:I4lkZ9J8もし、持っている方がいましたらUPして欲しいのですが・・・
本家http://www.mj-world.jp/では配布を中止してしまっていて、色々と検索もしたんですが見つけることが出来ませんでした。
どうかよろしくお願いします!!
0841名無しさん@お腹いっぱい。
01/12/09 20:24ID:???http://pc.2ch.net/download/
0842な
01/12/09 22:44ID:nrV/NhmAflyをいじくりまわしたがよく判らん。助けれ。
0843名無しさん@お腹いっぱい。
01/12/10 01:33ID:???0844おい!CGI猿ども
01/12/10 03:36ID:6C2X4imP0845名無しさん@お腹いっぱい。
01/12/10 03:57ID:???「<」はShift_JISの2byte目とかぶってないので平気。
0847二三4
01/12/10 11:33ID:SosRE8yo0848844
01/12/10 12:56ID:o7IarH1/謝謝。
0849名無しさん@お腹いっぱい。
01/12/10 19:58ID:???0850名無しさん@お腹いっぱい。
01/12/11 01:11ID:bblBmTRP$query = new CGI;
print $query->header("audio/x-mpegurl");
と指定しているのですが、IE6でMedia Playerが起動せず
再生できません。IE側で何か設定が必要なのでしょうか?
0851名無しさん@お腹いっぱい。
01/12/11 06:05ID:???Content-Dispositionとapplication/octet-stream
吐いて選択ダイアログ出すのは駄目?
と言うかいきなりPlayer開いたり出来るんだ(^-^; コワー
0852名無しさん@お腹いっぱい。
01/12/11 08:04ID:bblBmTRPContent-Dispositionで選択ダイアログが出るんですね
やってみます!
IE5なら、m3uファイルをクリックしたときと同じように
media playerが起動するのです… うううむ
0853名無しさん@お腹いっぱい。
01/12/11 11:11ID:???例えば、ahoにaは1個、ahoahoだったらaは2個とか。
0854名無しさん@お腹いっぱい。
01/12/11 11:18ID:???$count = ($str =~tr/a/a/);
0855とりあえず思いつき
01/12/11 11:20ID:???$word = "aho";
print $word =~ s/a/a/g;
$word = "ahoaho";
print $word =~ s/a/a/g;
0856とりあえず思いつき
01/12/11 11:20ID:???0857名無しさん@お腹いっぱい。
01/12/11 11:28ID:???どういうこと?ごめんなさいって!?
0858とりあえず思いつき
01/12/11 11:40ID:???0859名無しさん@お腹いっぱい。
01/12/11 13:04ID:???ありがとう。やさしいね。君達は。
0860名無しさん@お腹いっぱい。
01/12/11 13:19ID:S9ZoAxdFみたいな説明が多いのですが、
コモン・ゲートウェイ・インターフェースとの関係がわかりません。
この3単語を使って説明するとどうなるのでしょうか?
「HTTPサービスが開いている共通の出入り口」と想像してますが
それでも、「なにが共通なのか?」という疑問がのこります。
0861名無しさん@お腹いっぱい。
01/12/11 13:29ID:???なのに関係も糞もねぇだろ。
0862名無しさん@お腹いっぱい。
01/12/11 16:53ID:P2qcRNJ8<script language="javascript">
<!--
function javascript {
〜
}
// -->
</script>
<form name="form1" onsubmit="return javascript()" action="">
<input type="text" name="abc">
<input type="submit" name="button1" value="CHECK!">
</form>
<form name="form2" action="$scriptname">
<input type="submit" name="button2" value="XXXXX">
</form>
HTML
わけあってこうしなければならなくなった。
ようするに、form1で、入力された文字列を、javascriptで処理し、その処理結果を、perlで処理したい、という事。
心の広い方、教えてください。
0863
01/12/11 17:27ID:RQyeWc5mしかし、htmlを吐くタイプだとあんまり意味無い気がするんですけど気のせい?
0864名無しさん@お腹いっぱい。
01/12/11 19:37ID:???>教えてください。
何を?
0865名無しさん@お腹いっぱい。
01/12/11 19:55ID:???すれば良いかと、フォームを二つ書いた意味は?
人に理解出来ない事を沢山書いても意味が無いよ
0866名無しさん@お腹いっぱい。
01/12/11 20:11ID:???http://pc.2ch.net/test/read.cgi/php/1003900311/691
マルチポストは放置で。
煽りもやめとこ。
0867dase-
01/12/12 04:31ID:NkTk+IA5h*tp://www.itudemo.co.jp/
0868名無しさん@お腹いっぱい。
01/12/12 16:03ID:NLvr4Wk8これはどこがおかしいのでしょうか?
他の鯖だと正常に動くのでスクリプト自体には問題無いと
思うのですが・・・。
0869名無しさん@お腹いっぱい。
01/12/12 16:28ID:???0871No Title
01/12/13 20:38ID:iTdQse2k0872名無しさん@お腹いっぱい。
01/12/13 22:35ID:wbk58NUDDLLを呼びたいのですが、言語はなにがいいでしょう?
ASP・・・できない
ISAPI・・・できる
Perl・・・わからん
C・・・できる
VB・・・できる
JSP・・・わからん
J-Serv・・・わからん
PHP・・・わからん
0873名無しさん@お腹いっぱい。
01/12/14 01:07ID:ZAhTw+fsこれって701でも実行出来るように設定するには管理者権限無いと
無理ですか?
0874名無しさん@お腹いっぱい。
01/12/14 06:58ID:???0875名無しさん@お腹いっぱい。
01/12/17 00:10ID:P4Cb9Kj6↑のスクリプトなんですが、レスでageないようにするにはどうしたらいいでしょう?
個人のHPに使うので、ageなくても良いんですよ
0876名無しさん@お腹いっぱい。
01/12/17 00:24ID:???foreach (0..@lines) {
my($mno,$mnum,$mres_num,$mdate,$mname,$msubject,$mcomment,$murl,$maddr,$mhost,$magent) = split(/<>/, $lines[$_]);
if ( ($res_num eq $mnum) and ($mres_num eq '') ) {
splice(@lines, $_, 1);
unshift (@lines,"$new_code<>$regist_num<>$oya_num<>$res_name<>\n$mno<>$mnum<>$mres_num<>$mdate<>$mname<>$msubject<>$mcomment<>$murl<>$maddr<>$mhost<>$magent")
}
}
↑この辺を変える。
つーか、改造スレッドってないのかな?
0877名無しさん@お腹いっぱい。
01/12/17 00:47ID:P4Cb9Kj6すいません。改造スレありました。
どうもすみませんでした
0878広義のCDIっつー事で
01/12/17 06:36ID:L0oYxvRINetscapeで、Content-Disposition: inline; filename=のファイル名に日本語ファイル名を記述して、
ダイヤログボックスのファイル名のところに反映させるには、どんなヘッダを送ればいいのでしょう?
0879名無しさん@お腹いっぱい。
01/12/17 06:50ID:???ネスケって勝手にasciiにしちゃうんだっけ
charset=hogehogeちゃんと吐いてる?
0880ウマナミです(笑)
01/12/17 06:58ID:L0oYxvRIresp.setContentType("application/octet-stream; charset=Shift_JIS");
となるけど、これでいいんだよね? 少なくとも、ダイヤログにapplication/octet-streamまでは通知されてます。
……トラフィック監視するしかないのかなぁ? とりあえずTelnetでリクエスト見ようとする試みは失敗した(^^;
ちなみに、クライアントはWin2000+NN6.2で、サーバはRedhat 7.1+Apache+Tomcat3.2でございます。
0881名無しさん@お腹いっぱい。
01/12/17 07:27ID:???ネスケは色々大変ですね、Shift_JISで良いと思います。
僕が昔嵌ったのは↓なんだけど、参考まで(お役にたてそうになひ (-o-; )
http://www.asahi-net.or.jp/~AE5T-KSN/apache/charset-problem.html
0882ウマナミナノネー
01/12/17 08:45ID:L0oYxvRI>>881
アドバイスありがとうございます。
うーん、困った……。この二日、これにはまりっぱなし。IEで×っつー話はよく聞いて、そのチェックはしたんだけど……
0883882
01/12/17 12:33ID:L0oYxvRI………NN6.2のバグかぁ?(^^;
0884名無しさん@お腹いっぱい。
01/12/17 14:40ID:???需要あるかな、、、
0885名無しさん@お腹いっぱい。
01/12/17 14:47ID:???http://pc.2ch.net/test/read.cgi/php/1001950501/
ここで十分な気もするけど。
そもそも何でこのスレでそんな話を?
0886884
01/12/17 15:01ID:???もっと一般ユーザ向けの宣伝すれがあってもいいかなと思ったんだが、
やっぱり下る一方ですよね、、、
>そもそも何でこのスレでそんな話を?
いや、なんとなく、、、
0887名無しさん@お腹いっぱい。
01/12/17 15:55ID:???0888607
01/12/18 09:01ID:???たとえば、「ここをクリックすると、ワードパッドが起動します」
っての。教えて!
0889名無しさん@お腹いっぱい。
01/12/18 09:51ID:???0890名無しさん@お腹いっぱい。
01/12/18 10:38ID:jEzvkCvwBさん,150,いいい
Cさん,120,ううう
というテキストファイルがあって、それを
Bさん,150,いいい
Cさん,120,ううう
Aさん,100,あああ
というふうに真ん中の数値が大きい順に並べ替えたいのです。
ハッシュとかを感がえましたがうまくいきません。
どうか教えて下さい。
0891名無しさん@お腹いっぱい。
01/12/18 10:50ID:0067Pw+W@ordered = map { $_->[0] }
sort { $b->[1] cmp $a->[1] }
map { [$_ => (split /<>/)[6]] } <>;
0892名無しさん@お腹いっぱい。
01/12/18 13:27ID:6sf+qjXn更新ボタンを押すと直前の書き込みが
再び書き込まれてしまいます^^;
どのような原因が考えられますか?
またその解決方法を教えてくれるとありがたいです。
0893名無しさん@お腹いっぱい。
01/12/18 13:32ID:Kyyu/mpvttp://www.cc.rim.or.jp/~midorin/mad-p/perl/benkyou/199909/mgp00039.html
0894名無しさん@お腹いっぱい。
01/12/18 15:30ID:???そんなPC初心者板で聞いても100人中150人位が知ってそうな
事を態々マルチポストするとは、相当人を馬鹿にしてるか
信じられない位アホなんですね (藁
0895デフォルトの名無しさん
01/12/18 16:19ID:???つーか俺もマルチと思ったw
>>892
あっちにMethodが〜〜と書いてるがPOSTでもGETでも投稿したセッションは
一回のセッションとしてブラウザにキャッシュされている(勿論投稿内容もね)
だから、書き込み後にクッション画面を作るとかHTMLのMETAタグなんかで
有難うページ→トップにバウンドって感じでセッションを分けてやればよい訳
ちょうど今の2chに書き込んだ後みたいにね。
0896あっちの人
01/12/18 16:52ID:???うわっ、恥ずかしいな、俺。
いくらなんでも、そんなことプログラムの板で聞いてくるとは思わなかったんで、
自分で作る更新ボタンのことかと思ったのよ。あーあ。
0897名無しさん@お腹いっぱい。
01/12/18 17:55ID:yRecfJkP比較して前回の投稿と同じ文なら蹴れば?荒らし対策にもなるし。
0898名無しさん@お腹いっぱい。
01/12/18 21:38ID:/iqeHLWFマホ丸出し
0899名無しさん@お腹いっぱい。
01/12/18 21:43ID:???なんで正規表現で比較をするんだ?
eqを使わないのか?
0900名無しさん@お腹いっぱい。
01/12/18 21:51ID:???0901名無しさん@お腹いっぱい。
01/12/18 21:56ID:???荒らし対策は「ついで」でしょ?
>897は「全く同じ文を連続で投稿するような荒らしへの対策になる」って程度じゃないの?
更新ボタンによる連続投稿を防ぐ為ならeqでいいと思うけど。
レス数が900を超えています。1000を超えると表示できなくなるよ。