CGIだけど、なんか質問ある?part4
■ このスレッドは過去ログ倉庫に格納されています
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
0755754
01/12/02 21:42ID:???0756>749
01/12/02 21:51ID:???0757753
01/12/02 22:03ID:0i+uRySh受け取りたいのは入力されたpwd。
$QUERY_STRINGとすると?の後ろに付いているdelという文字列しか見れないんです。
0758名無しさん@お腹いっぱい。
01/12/02 22:07ID:???↓
test.cgi?del& にしてみそ
つーかそん位ならtest.cgi?del+pwd+hoge
とかすれば$@に入ったりして ^^
0759753
01/12/02 22:20ID:0i+uRyShそれだと$2にpwdっていう文字列が入ってるだけになってしまうんですけど・・・。
なにかこちらの手違いなのでしょうか・・・??
test.cgi?del&とした場合にどの変数にはいるのか、
test.cgi?del+pwdとした場合にどの変数にはいるのかを詳しく教えていただけませんか?
0760753
01/12/02 22:31ID:0i+uRySh受け取りたいのはpwdと名付けられた、ユーザが入力した適当な文字列なんです。
0761名無しさん@お腹いっぱい。
01/12/02 22:31ID:???の内容はコンソールで $./test.cgi del pwd hoge
とした時と同じ、つまり$*だっけ?にスペース区切りで$1から入ってる
んで$@の方がセパレータが何とかだから良いんじゃネーノ?
つーか俺もようわからん (´Д`;)
0762名無しさん@お腹いっぱい。
01/12/02 22:35ID:???QUERYでやってみてくれ
分割は自分でね
0763753
01/12/02 22:45ID:0i+uRyShpwdっていう文字列自体じゃなくてユーザの入力した文字列が欲しいんですけど・・・。
0764名無しさん@お腹いっぱい。
01/12/02 22:56ID:???cgi?pwd=hogehoge&dum=del
とでもしとけば?
<input type=hidden name=dum value=del>
を足す、?del&にフォーム使ってアクセスするとdelは上書きされちゃうんだねー (無責任
0765753
01/12/02 23:09ID:0i+uRyShのhogehogeの部分はユーザの入力なのでformのactionには書きようがないですよね??
<form method=post action=./test.cgi>
<input type=password name=pwd size=8 maxlength=8>
<input type=hidden name=dum value=del>
<input type=submit value="削除"></form>
としてパスワードを入力して送ってもらっても、$QUERY_STRINGには何も入らないんですよ。
Perlだといけるんですけどbashだと受け取れない・・・何故でしょう??
0766753
01/12/02 23:34ID:0i+uRyShQUERY使うならget・・・基本でしたね・・・すいません(−−;
0767名無しさん@お腹いっぱい。
01/12/03 01:14ID:???0768名無しさん@お腹いっぱい。
01/12/03 01:17ID:???0769名無しさん@お腹いっぱい。
01/12/03 01:49ID:???自己レス。
出来ません。
0770名無しさん@お腹いっぱい。
01/12/03 02:20ID:???迂闊にもワラタ
0771名無しさん@お腹いっぱい。
01/12/03 03:47ID:???0772名無しさん@お腹いっぱい。
01/12/03 04:37ID:???自己レス。
出来ません。
0773名無しさん@お腹いっぱい。
01/12/03 06:42ID:SgyYaXWfプロバイダがEXECコマンド非対応(SSIは対応)なので、
HTMLへの記述にEXEC以外のコマンドを記述したカウンターは無いでしょうか。。
改造するにしてもスキルが無いので。。初心者で申し訳ないです。。。。
0774名無しさん@お腹いっぱい。
01/12/03 08:01ID:???こんなCGI探してますスレッド Ver4
http://pc.2ch.net/test/read.cgi/php/1003132904/
0775名無しさん@お腹いっぱい。
01/12/03 10:32ID:a0+tpzznサーバがhtaccessを許可してどうしようもない。
で、cgiでHTTPをはかせてhtaccessのベーシック認証みたいな
ダイアログをブラウザ側に出させて、認証させたいんですが、
どうやったらいいのでしょうか?いろいろ探したのですが
見つかりません。
もしくはその他よい認証方法があったらよろしくお願いします。
0776名無しさん@お腹いっぱい。
01/12/03 10:34ID:qfFD5lqRサーバがhtaccessを許可してなくてどうしようもない。
で、cgiでHTTPをはかせてhtaccessのベーシック認証みたいな
ダイアログをブラウザ側に出させて、認証させたいんですが、
どうやったらいいのでしょうか?いろいろ探したのですが
見つかりません。
もしくはその他よい認証方法があったらよろしくお願いします。
0777名無しさん@お腹いっぱい。
01/12/03 10:35ID:???0778名無しさん@お腹いっぱい。
01/12/03 12:19ID:???0779771
01/12/03 15:07ID:???タイムスタンプ見れば海外Proxy経由でのアクセスだと判断できる
質問スレで騙り荒らしはヤメ〜レ
つう訳で>>771の質問は継続中・・・
0780>>771
01/12/03 15:30ID:???こちらへどうぞ
http://pc.2ch.net/hp/
0781名無しさん@お腹いっぱい。
01/12/04 09:45ID:Pr6K5CCE一応自力で掲示板とか作成出来まして、次はメールフォームなど
置こうかと思うのですが、メールフォームのスクリプトのファイルは
掲示板のファイルと同じディレクトリに入っても大丈夫なんでしょうか?
#!/usr/local/bin/perl ←こんな所とか‥。
0782名無しさん@お腹いっぱい。
01/12/04 09:53ID:???>掲示板のファイルと同じディレクトリに入っても大丈夫なんでしょうか?
何処に置こうが勝手にしたまえ。
> #!/usr/local/bin/perl ←こんな所とか‥。
意味不明。
0783名無しさん@お腹いっぱい。
01/12/04 10:03ID:???本当に掲示板を自作したのかと問(以下略)
0784名無しさん@お腹いっぱい。
01/12/04 20:05ID:7lgd/V/R<input type="submit" name="ayaya" value="送信1">
<input type="submit" name="hoyoyo" value="送信2">
とした場合
CGI側でどっちのボタンを押したかどうか
見分ける方法はありますか?
0785754
01/12/04 20:39ID:???$FORM{'ayaya'}と$FORM{'hoyoyo'}のどっちに変数が入ってるか調べればいいだけでは?
perlなら
if($FORM{'ayaya'}){処理A}
elsif($FORM{'hoyoyo'}){処理B}
else{print qq(送信ボタンを押してね);}
0786784
01/12/04 20:52ID:7lgd/V/R&ReadParse(*answer);
じゃ駄目ですよね?
0787名無しさん@お腹いっぱい。
01/12/04 20:57ID:???なにをしたいんだ?
質問内容が全然違うぞ。
0788784
01/12/04 21:01ID:7lgd/V/Rなんであまり理解してません。
$FORM{'ayaya'}
ってそのまま書くだけで使えますか?
読み込む作業はいらないんですか?
0789名無しさん@お腹いっぱい。
01/12/04 21:25ID:???0790784
01/12/04 21:39ID:7lgd/V/Rありがとう。
sss
0791デフォルトの名無しさん
01/12/04 21:46ID:???&ReadParse(*FORM);
ってしてFORM{ayaya}の中見てみろ
後は本でも読んで勉強しろ
0792名無しさん@お腹いっぱい。
01/12/05 07:12ID:dp0KYIc9http://www2d.biglobe.ne.jp/~gama/cgi/step04.htm
って、あたりでどうよ?
0793名無しさん@お腹いっぱい。
01/12/05 08:09ID:???http://tohoho.wakusei.ne.jp/
まずはここを一通り読んでからきてね。
足し算のわからない人に掛け算は教えられないのよ。
0794名無しさん@お腹いっぱい。
01/12/05 08:15ID:???0795名無しさん
01/12/05 15:53ID:dsMVAVhB発言してもその発言が消えません。
発言自動消去にチェックボックスは付いています。
Apache 1.3.22 on FreeBSD 4.4です。
確認にたブラウザはMozilla 0.9.6とIE 5.01です。
何か分りませんか?
0796名無しさん
01/12/05 15:54ID:???確認にた →確認した
0797名無しさん@お腹いっぱい。
01/12/05 16:54ID:???0798親切な人
01/12/05 17:03ID:???ヤフーオークションで、幻の人気商品、発見!!!
今は無き「コピーガードキャンセラー」↓
http://page2.auctions.yahoo.co.jp/jp/auction/b18032656
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0800784
01/12/05 19:22ID:d03x1fGtありがとう。みんなありがとう。
0801名無しさん@お腹いっぱい。
01/12/05 22:52ID:jp5xE1JZREQUEST_METHODの値は必ず"大文字"の文字列ですか?
つまり、postやGetとなることはないですか?ということです。
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;
■ このスレッドは過去ログ倉庫に格納されています