CGIだけど、なんか質問ある? Part 8
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/09/22 23:15ID:???※CGIは特定の言語に依存するものではありません。
※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
↓
Perl 初心者コーナー Part16
http://pc.2ch.net/test/read.cgi/php/1032070299/l50
過去ログ・関連スレッドは >>2
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
まあどの道ダメだけど。
■ このスレッドは過去ログ倉庫に格納されています