CGIだけど、なんか質問ある?Part 5
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/12/26 10:51ID:???Part 3 http://pc.2ch.net/test/read.cgi/php/988727833/l50
Part 4 http://pc.2ch.net/test/read.cgi/php/1000804655/l50
その他参考になるスレッドを >>2 に纏めたので、十分に調べた上で質問して下さい。
0382名無しさん@お腹いっぱい。
02/01/21 04:28ID:???WinとMacと言うよりもLocationヘッダでまともなURLじゃない値が
返って来たときの挙動はブラウザの実装次第。
0383@lcheMIST
02/01/21 04:35ID:n/BKgO7Jこんなので解るかな?
ttp://www.pegasusknight.com/cgi-bin/verb/checker.html
ttp://tohoho.wakusei.ne.jp/wwwcgi4.htm#NphScript
ttp://www.mikeneko.ne.jp/~lab/web/htaccess/nph.html
0384366
02/01/21 04:51ID:1VJkr7umなるほど。ありがとう。
ちなみにマック版IE、NNの複数バージョンで正常動作。
WINはIEの複数バージョンで以上動作。NN最新版で正常動作。
NNは今急いでチェックしました。
>text/plain のわな(共通):Content-type: text/plain を使用した場合、
>Internet Explorer 3.0以降ではうまく動かないことがあります。
>[表示]→[オプション]→[プログラム]→[ファイルタイプ]で、
>.cgiという拡張子のファイルにメモ帳などのプログラムを割り当てている場合、
>text/plain 形式の実行結果をダウンロードしてしまい、
>期待通りの動作をしないことがあります。
という解説をとあるサイトで見て、意味はよくわからんのですが、
関係ないでしょうね..やっぱり..。
0385名無しさん@お腹いっぱい。
02/01/21 07:41ID:???HTMLに直書きだと飛べるのに、cgiからの出力だと飛べないという。
PCでは飛べるからスクリプトのせいじゃないのよ(;´Д`)
AU逝ってよし、と。
0386名無しさん@お腹いっぱい。
02/01/21 12:51ID:???0387名無しさん@お腹いっぱい。
02/01/21 13:02ID:???Win上のローカルで動いたから気にせずうpしたら、エラーが出る。
原因究明に随分と時間かかったよ。
まさかうちのローカル環境だとヘッダ書き忘れてもちゃんと表示されるなんて
思わなかったし。
ちなみに、Win2000+AnHttpdだけど。
0388名無しさん@お腹いっぱい。
02/01/21 13:03ID:???0389名無しさん@お腹いっぱい。
02/01/21 17:20ID:KiNU+LHM今ウィン環境で、そこにあるデータベースに別のサーバからアクセスして
データベースを操作したいのですが、そのサーバーにパールのCGIを置いて
操作したいんです。 DBIとかいうのを使わなきゃいけないみたいなのですが、
それをどうやって設置するのですか?
モジュールがあってそれをCGIと同じ階層に設置しとけば、USE DBI
は有効になるのでしょうか? LINUXだといっぱい書いてあるんですが・・・
0390名無しさん@お腹いっぱい。
02/01/21 17:23ID:???0391名無しさん@お腹いっぱい。
02/01/21 17:24ID:yxhIL91Yコマンドラインから
c:\> perl -MCPAN -e shell
とかしてみる。
特に、install Bundle::CPAN
とか。
0392名無しさん@お腹いっぱい。
02/01/21 17:31ID:KiNU+LHMサーバの方は設置しかできないので、コマンドラインには入れません。
0393名無しさん@お腹いっぱい。
02/01/21 17:33ID:yxhIL91Yううん、Windowsだよ。
PPMとかは使ったことないんだけど。
あ、ActivePerl?なに使ってるのかな?
ほかのものについてはしりません。
0394名無しさん@お腹いっぱい。
02/01/21 17:42ID:KiNU+LHMたとえると 家(常時接続)にWIN環境でMYSQLのDBを作りました。
ここにはアクティブパールもあります。
それを外のサーバに置いたパールで書いたCGIで操作したいんです。
上記のお話だと家のコマンドラインからコマンドを実行すれば、
CGI上の USE DBIとかは有効になるんでしょうか?
0395名無しさん@お腹いっぱい。
02/01/21 17:44ID:yxhIL91Yああごめん、全く逆の連想していました。
0396名無しさん@お腹いっぱい。
02/01/21 17:50ID:yxhIL91Y置かれているパスに置かれていれば機能します。
@INCには、カレントパス(実行されるCGIがある場所)も含まれますので、
そこに置けば、運が良ければ動くでしょう。
運が良ければ、というのは、Perlのモジュール群は、
相互に関連していることが多く、たとえば、DBIのあるモジュールの機能を使うためには
Netモジュールが必要だったり・・・とかそういう事情です。
たとえば、コマンドライン(SSHやtelnet)でも利用が出来ないサーバでの課題ということに
なってくると、もしこれらのモジュールの中で「C」で書かれ、コンパイルが必要な
モジュールが含まれ、かつそれが@INCに存在しない場合、お手上げになってしまいます。
0397名無しさん@お腹いっぱい。
02/01/21 17:59ID:KiNU+LHMそこのサーバはPERLは使えるんですけど
usr/bin/perlへは行けません
当然そこに@incというモジュールはあるんですよね・・・
DBIを使わない方法はないのでしょうか?
0398347
02/01/21 18:19ID:???サンクス、漏れはフレーム生成部分のソース見落としてて
3重になってる事に気づかずjavascriptが記述してあるHTMLが判らなかった訳か
あとは大丈夫そうなので自力で頑張ってみます
ホントにありがとう。
0399@lcheMIST
02/01/22 01:06ID:NXihuWSgオラッチもnph-なんてあるの知らなかったので勉強になったにぇ。
日々精進じゃけんのぉー
0400名無しさん@お腹いっぱい。
02/01/22 01:52ID:aFfMsp/U自宅のmysqlから職場のmysqlに繋ごうと思ったので
dosプロンプトでmysql/binから
mysql -h ipアドレス ってしても職場のmysqlサーバーに
繋ぐ事ができません。
cann't connect mysql server on 〜 とか出てしまいます
root にしてpassを入れても入れませんでした。
どうすればいいのでしょうか?
0401ナナシンボ
02/01/24 10:44ID:V8edfMEHxxx.cgi?act=xxx
って感じでもSSIとして呼び出して、
そして表示は可能なのでしょうか?
知っておられる方がおられましたら。
どなたかご教授ください。
0402名無しさん@お腹いっぱい。
02/01/24 10:52ID:V8edfMEH0403名無しさん@お腹いっぱい。
02/01/24 11:29ID:???普通にexecじゃだめ?
xxx.cgi?act=xxxは特定のCGIしか効果がない気がします。
0404ナナシンボ
02/01/24 11:43ID:V8edfMEH単発質問で申し訳ございません。
0405名無しさん@お腹いっぱい。
02/01/24 11:44ID:???すみません。そもそも何がしたいのか量りかねます。
もう少し詳細に。
0406ナナシンボ
02/01/24 11:49ID:V8edfMEH新着情報をSSIを使ってTOPページに表示したいのです。。。
うまく通じたでしょうか。。。
0407名無しさん@お腹いっぱい。
02/01/24 11:51ID:???いや、全然w。
じゃあ、SSIモードにしてSSIでexecすればいいでしょう。
0408ナナシンボ
02/01/24 11:58ID:V8edfMEHSSIモードとか無いようでございまして、
上記のようなエラーが出てしまいます。
0409名無しさん@お腹いっぱい。
02/01/24 12:04ID:???まず、そのCGIのreadmeなり仕様書なりを読む。
それでできることとできないことをはっきりさせる。
改造が必要なら改造する。
0410ナナシンボ
02/01/24 12:15ID:V8edfMEHどうか教えてください。
改造の仕方を教えてください!!
0411名無しさん@お腹いっぱい。
02/01/24 12:22ID:nUVwgo4zもとねたのCGIをどっかに置かないと無理でしょうよ(笑)
がんばれ!
0412名無しさん@お腹いっぱい。
02/01/24 12:25ID:???同意、ソースなしでは無理っす。
0413ナナシンボ
02/01/24 12:42ID:V8edfMEHその際は、改造をよっ宜しくお願いします。
0414名無しさん@お腹いっぱい。
02/01/24 12:50ID:???改造ならこっちのスレの方がいいと思う。
0415ナナシンボ
02/01/24 13:05ID:V8edfMEH0416あぼーん
NGNG0417名無しさん@お腹いっぱい。
02/01/26 17:39ID:t4y2XoUYWindows2k+Active Perl 5.6.0.623
のサーバー借りたんですけど、
・絶対位置を指定する。
・***.cgi→***.plにする。
・パーミッションの変更は不必要
これが必要と言われて、やってみたんですけど
動きませんでした。
あと、何か必要なことが有れば教えていただけませんか?
厨房な質問ですみません。
0418名無しさん@お腹いっぱい。
02/01/26 21:15ID:???私だったらそんなサーバ借りる気がしないが、それはさておき。
>動きませんでした。
これでは詳しい事は誰も回答できないと思うけど。
エラーメッセージとかログの内容とか、Scriptをどのように設定したとか
その他諸々を全て提示すべき。『絶対位置を指定』だって主語や目的語が無いから意味不明。
皆超能力者じゃないんだから、貴方の行き詰まってるトコなぞ、書いてもらわにゃ
分からないって。逆に詳しく書けば回答もたくさん貰える筈。
上述の通り一般的なことしかいえないからそういうのだけ列記。
『PerlのPath』『Scriptの設定ミス』『Scriptの(改造で発生した)文法ミス』
『UNIXでしか使えない関数を使ってないか』『KCatch.pmとか使ってみる』
この辺チェックしておいてみ。
唯、その程度の環境だったらLocalで実験環境組んでやってみる方が早いと思う。
インスト&起動くらいなら一時間位がんばれば出来るよ。
追) 本題には関係ないけど、読むと為になるかもね。
http://www.geocities.co.jp/SiliconValley/5656/
0419名無しさん@お腹いっぱい。
02/01/26 22:01ID:rKevR140CGIで、サーバー間の同期が取れるようなプログラムって、可能ですかね?
探したのですが、見つからなかったので、知っている方よろしくお願いい
たします。
0420417
02/01/26 22:05ID:t4y2XoUYやっぱり Win2000鯖はまずいですか。(苦笑)。
もうちょっと勉強して、動かなかったら再度、
何処がどうなってるのか質問したいと思います。
ありがとうございました。
0421名無しさん@お腹いっぱい。
02/01/26 22:18ID:Me/qVl9/下で聞けば
http://pc.2ch.net/test/read.cgi/php/1003132904/
0422名無しさん@お腹いっぱい。
02/01/26 23:15ID:vygz7+I2センドメールで送られてくるメールの投稿日時とホスト名が、最初の書き込みと全く同じのままなんです。
出来ればURLを公開したくないのでKENTさんのところでは聞けなくて……。
もし同じようなエラーが発生し解決した経験をお持ちの方がいらっしゃいましたら教えて頂けると嬉しいです。
0423名無しさん@お腹いっぱい。
02/01/26 23:40ID:CqBvXkR7何かないでしょうか?
0424名無しさん@お腹いっぱい。
02/01/26 23:53ID:???上位スレッドくらい見ようよ…。
http://pc.2ch.net/test/read.cgi/php/1003131529/
0425名無しさん@お腹いっぱい。
02/01/27 00:38ID:???0426あぼーん
NGNG0427名無しさん@お腹いっぱい。
02/01/27 01:57ID:???0428名無しさん@お腹いっぱい。
02/01/27 13:57ID:AW1tScf70429名無しさん@お腹いっぱい。
02/01/27 13:58ID:???index.htmlやindex.shtmlやめてindex.cgi使う。
0430名無しさん@お腹いっぱい。
02/01/27 14:04ID:AW1tScf70431名無しさん@お腹いっぱい。
02/01/27 14:06ID:???じゃあindex.php使う
0432名無しさん@お腹いっぱい。
02/01/27 14:20ID:???0433名無しさん@お腹いっぱい。
02/01/27 14:29ID:???0434名無しさん@お腹いっぱい。
02/01/27 15:50ID:???次のリクエストに返す内容を書き換えるってこと
0435428
02/01/27 17:25ID:AW1tScf7ランダム画像にします
0436名無しさん@お腹いっぱい。
02/01/27 19:40ID:NBBnRIb5(例えばhttp://www.xxx.com/404.htmlに飛ばすとか)
実際には存在しない間違ったURL(例えばhttp://www.xxx.com/abc.html)をアドレス欄に表示したまま
カスタマイズしたページを表示させることは可能でしょうか?
サーバ自体をいじらないとダメ?
0437436
02/01/27 19:42ID:???0438名無しさん@お腹いっぱい。
02/01/27 19:45ID:/jXxAIan色んな話題を扱う為に、あめぞう型一つのscriptで処理させるのと、
違うタイプのscriptを数個置くのと、どちらが鯖の負担が少ないでしょう。
掲示板の数は30くらいと仮定して。
先輩諸氏、アドバイス願えませんか?
0439名無しさん@お腹いっぱい。
02/01/27 20:09ID:???同じ内容のCGIだったら、同一サーバで稼働させるんであれば、サーバの負担は
全く一緒だよ。
0440名無しさん@お腹いっぱい。
02/01/27 20:47ID:???それよりも掲示板で表示させる内容をHTML保存して
それを表示させるようにした方がよっぽど負荷は減る。
0441438
02/01/27 21:49ID:/jXxAIanスレ違いになりますが、返答を頂く間に他の板も見たのですが、
phpであめぞう型のがありました。
試しに使ってみるとまずまずの感じ。
これもありかなぁと思いました。
美術に関係する掲示板なのですが、テクから歴史、流行、
論文資料、グッズとたくさんの分類分けが必要なのです。
2ch型でやれば良いかなと思って質問させて貰いました。
メインはあめぞう型でたくさんの話題を、
ほんの少しだけ凝ったデザインの掲示板も使う。(2,3個)
特に注意すべきは、ログをhtml形式で保存、表示させるタイプと
いう線でいけばよろしい、とい認識でよいでしょうか。
では、探しにいってきます。
0442442
02/01/28 12:21ID:D/EY6qQ0@a = (1);
@b = (1);
sub addem
{
my ($reference1, $reference2) = @_;
for ($loop_index = 0; $loop_index <= $#$reference1; $loop_index++) {
$result[$loop_index] = @$reference1[$loop_index] +
@$reference2[$loop_index];
}
return @result;
}
@array = addem (\@a, \@b);
print join ('、 ', @array);
これで2となると思うのでございますが、
1をある数をカウントする$xxxにあてはめて、
1
2
3
4
5
6
7
8
9
10
という処理を行って
そして、
10までいったらまた1に戻すという処理をPerlで行いたいのですが、
どこをいじればいいのかわかりません。
どなたか、ご存知の方がおられましたらご教授ください。
0443名無しさん@お腹いっぱい。
02/01/28 13:00ID:QsnBvpSIよくわかんないけど
$i = 0;
foreach (@処理する配列) {
処理ルーチン;
if ($i eq 10) { $i = 0; }
else { ++$i; }
}
でお望みのことは出来るかと。
0444うまくいかない
02/01/28 17:36ID:r62kXaC2実際にはperlの中からcgiをオープンかけてるんです。で、今回、起動したCGI
のほうが正常に作動したかどうかを、そのparl内で調べる必要があるので、
open2を使用してと思ったんですが、うまくいかないのです。
元のソースはこんな感じです。
if (!open AA, "|$p") {}
syswrite AA, $para, length($para)
close AA;
$p :モジュール
$P :引数
以下修正後です
open2(In,O, $p, $para)
while(<In>)
{
print;
}
print O "\n";
close O;
close In;
この子プロセスから受け取った標準出力の内容をprintして
まずは画面表示しようとしたのですが、そこからうまくいか
ないのです。どうすればいいんでしょうか(;;
0445うまくいかない
02/01/28 17:54ID:r62kXaC2でした。なにやってんだか<おれ
0446名無しさん@お腹いっぱい。
02/01/28 18:21ID:???とかいう話じゃなくて?
0447うまくいかない
02/01/28 18:27ID:r62kXaC2できました。*がぬけていたみたいです。
ありがとうございました。
0448名無しさん@お腹いっぱい。
02/01/28 19:54ID:???本題からはそれるけど、
@$reference1[$loop_index] は
$reference1->[$loop_index] か $$reference1[$loop_index] に
すべきなんじゃないかな。
何かを意図してスライスにしてるわけじゃないよね?
0449名無しさん@お腹いっぱい。
02/01/28 20:26ID:1+Uax+qTどうしたらいいのでしょうか?
0450名無しさん@お腹いっぱい。
02/01/28 20:27ID:???04512APESについてなのですが
02/01/28 21:13ID:xDeG8agz自サイトでBBS公開してましたが、マルチレスのあるapeboard+をDLしてバージョンアップを考えてます。
移行するときに、元のBBSのログを新しいBBSに移す方法ってあるんでしょうか??
あるとすればどうしたらよいのでしょうか?
スレ違いでしたらすいません・・・。
0452名無しさん@お腹いっぱい。
02/01/28 21:17ID:???手動で書き直す
04532APESについてなのですが
02/01/28 21:21ID:xDeG8agzすいません もうすこし詳しく教えてください
2APESさんのFAQにもBBSにもなかったので
0454名無しさん@お腹いっぱい。
02/01/28 21:26ID:???0455名無しさん@お腹いっぱい。
02/01/28 21:27ID:???以前のログを書き換えればいいのでは?
ログの取り方が全く違ってれば大変だけど・・
それより作者さんのサイトで聞いた方が良いと思うけどね。
04562APESについてなのですが
02/01/28 21:40ID:xDeG8agzありがとうございました。
ちなみに、そのCGIはwww.2apes.comでDLしました。
0457ポリ子
02/01/28 22:33ID:yuq/vDAChttp://www.polinky.com/mail.html
のような、メールを送ると自動で返事を返せるようなものは、CGIで組む
のでしょうか?
0458名無しさん@お腹いっぱい。
02/01/28 22:36ID:CgOVSzujsh、bash、cshでCGI作りたいんですけど、
なんかサンプルあったら教えてください。
0459名無しさん@お腹いっぱい。
02/01/28 22:42ID:???ポ リ ン キ ー 逝っ て よ し !
_,∩_ _,∩_ _,∩_
(_____)ゝ、 (_____) y (_____)
/ :: :: :: ヽ 〉 /-‐:: ::‐-ヽ / / :: :: :: ヽ
_./ (・ )ll(・ ) ∨ _/ 0) i! 0) ∨ _/ ( ・)i!(・ ) ゙、_
// :: :: ∈ゝ :: ::ヽ // :: ‐-‐ :: ヽ // :: ー一 :: ヽ\
. ゝ/:: :: :: :: :: ::ヽ ゝ/ :: :: :: :: :: ヽ ゝ/ :: :: :: :: :: ヽく
 ̄ ̄ | ̄ ̄ | ̄ ̄  ̄ ̄ | ̄ ̄ | ̄ ̄  ̄ ̄ | ̄ ̄ | ̄ ̄
| | | | | |
⊂! !つ ⊂! !つ ⊂! !つ
ジャン ポール ベル
ジャン!
0460名無しさん@お腹いっぱい。
02/01/28 22:42ID:QsnBvpSI違います。メールサーバの機能です。
0461名無しさん@お腹いっぱい。
02/01/28 22:44ID:???人に意志を伝えられる日本語会話の勉強の方が先だぞ?
きみは。
0462ポリ子
02/01/28 22:44ID:yuq/vDACあ、ども、ご親切にありがとうございました。
0463458
02/01/28 23:08ID:CgOVSzujたとえば
#!/bin/sh
で記述されたCGIのサンプルあったら教えてくださいって
ことなんだけど、そんなに理解不能だった?
0464名無しさん@お腹いっぱい。
02/01/28 23:18ID:???http://www.google.co.jp/search?q=CGI+%22%23!bin/sh%22+echo+%22Content-type:text/html%22
0465458
02/01/28 23:20ID:CgOVSzujさんきゅー!
どもありがと
0466名無しさん@お腹いっぱい。
02/01/29 00:38ID:???うん。shで「なんの」スクリプトが作りたいのか意味不明
0467名無しさん@お腹いっぱい。
02/01/29 12:18ID:JeVd1Fc0cgiをいじることになるみたいなのですけど、
どうすればよいでしょうか?
カウントできればカウンタはなんでもいいです。
よろしくお願いします。
http://www.2apes.com
0468名無しさん@お腹いっぱい。
02/01/29 13:26ID:???じゃあ適当なもの選んでつけてください。付け方はカウンタの説明だろうと思います。
http://tadamono.to/counter.html
0469名無しさん@お腹いっぱい。
02/01/30 01:25ID:vwtucaqb<li>xxx
</ol>
こうやって書くと、
1 xxx
ってなると思うのですが、
縦と横にスペースが入ってしまいます。
そこで、Perlでこれを表現したいのですが、
どう記載すればいいのかわかりません。
どなたかご教授ください。
0470469
02/01/30 01:29ID:vwtucaqb×そこで、Perlでこれを表現したいのですが、
○縦と横のスペースを入れずにPerlで表現したいのです
でした。
0471名無しさん@お腹いっぱい。
02/01/30 01:55ID:???0472名無しさん@お腹いっぱい。
02/01/30 01:59ID:???0473名無しさん@お腹いっぱい。
02/01/30 17:07ID:L4I/gPlU0474あっきー
02/01/30 18:11ID:c1rN3/yGtelnet address 23でカーネルのバージョンが出るので、
それを利用してとろうとしても取れませんでした。
なんとかなりませんか?
ソケットを使って。
apache とftpはとれたのですが・・
0475名無しさん@お腹いっぱい。
02/01/30 18:15ID:jvP4y3ZoそのCGIをローカルで使って、よそにあるサーバの
カーネルのバージョンが取りたいって意味?
0476あっきー
02/01/30 18:17ID:c1rN3/yGversionを調べて。
そのcgiをサーバにあげておいて
0477名無しさん@お腹いっぱい。
02/01/30 18:24ID:???>versionを調べて。
余計なお世話だと思うが。
0478名無しさん@お腹いっぱい。
02/01/30 21:27ID:???つまらんアタックをかけるつもりに一票
0479名無しさん@お腹いっぱい。
02/01/31 01:40ID:Dm/LxBSDおすすめのCGIがあったら教えてください<(..)>
0480名無しさん@お腹いっぱい。
02/01/31 01:46ID:Xiqtl9A0Basic認証を使っているのがいいと思います。
CGIで認証するものの中には、CGI自体で認証をかけているものもありますが、
手軽な分リスクもありますから。
0481名無しさん@お腹いっぱい。
02/01/31 01:56ID:???Basic認証ですね!有難うございます
今からBasic認証のものを探してみます(^-^)
0482名無しさん@お腹いっぱい。
02/01/31 02:22ID:???探すモンじゃないですよ
http://www.google.com/search?as_q=Basic%94F%8F%D8&num=100&btnG=Google+%8C%9F%8D%F5&as_epq=&as_oq=&as_eq=&lr=lang_ja&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=
■ このスレッドは過去ログ倉庫に格納されています