トップページ⇒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
0331nobodyさん02/05/20 09:24ID:???
>>330
スレの趣旨にかなっている質問だと思うが?

>>329
>print "<option value=\"画像ファイル名(例:sensya.jpg)\" selected>画像の説明(例:タイガー戦車)\n";

これ、value= の中に「タイガー戦車」も突っ込めば?
value=filename.jpg<>タイガー戦車
って感じにしてから、split すればよし

0332nobodyさん02/05/20 22:36ID:???
>>331
ああ、あくまでCGIの方で何とかしようとするとそうなるね。
おれ、そっちの方に思いがいたらなかったので。すまん。

ちなみにおれが想定してたのは
print "<option value=\"sensya.jpg\" selected>タイガー戦車\n";
print "<input type=\"hidden\" name=\"hoge\" value=\"タイガー戦車\">
みたいにしてJavaScriptで何とかするみたいな・・・。

俺が逝った方がいいみたいね・・・。
0333nobodyさん02/05/21 02:20ID:???
>>332
JavaScriptだとこんな感じでいけるかな?
IE以外でどうなるか知らないけど。

<script type="text/javascript">
function setIconName(frm) {
var name = frm.icon.options[frm.icon.selectedIndex].text;
frm.icon_name.value = name;
// alert(frm.icon_name.value);
}
</script>

<form name="frm1">
<input type="hidden" name="icon_name" value="タイガー戦車">
<select name="icon" onchange="setIconName(this.form)">
<option value="sensya.jpg" selected>タイガー戦車
<option value="foo.jpg">foo
<option value="bar.jpg">bar
</select>
</form>
0334nobodyさん02/05/21 03:48ID:???
(´-`).。oO(>>333 JavaScript OFF とか Proxomitron でカットしまくってる人には使えないね…)

どっかの無料レンタル掲示板で JavaScript ON にしないと、カキコできない凄い所見つけたよ。開いた口が塞らなかった(w
0335改造のお願い02/05/22 00:07ID:???
板違いでしたら適切な板をご指示ください。

昔、ゆいちゃっとの小物でページの更新日時を表示するスクリプトがあり、
実際にHPで使用しているのですが、更新日当日のみ「更新しました」と
表示される作りなっていました(本人も説明していました)

これを向こう24時間以内での更新に反映できるようにどなたか修正していただけませんでしょうか?
あぷろだに入れてお渡ししたいと思います。
よろしくお願いします。
0336nobodyさん02/05/22 00:25ID:???
>>335
板違いじゃないけどスレ違い。スクリプトの改造依頼はこちらです。

スクリプト改造工房
http://pc.2ch.net/test/read.cgi/php/1012839651/
1に書いてることよく読んで改造依頼書くように。

ただ、この板は基本的に自分でスクリプト書く人が集まってるとこなので
依頼を書いてもスルーされることがあります。
0337ken02/05/23 01:27ID:TLsld2En
http://www.kent-web.com/count/index.html
にあるKENTの夢のカウンターで、カウントを非表示にして
カウンターを別ページに表示したいのですが、どうすれば、よろしいでしょうか?
お手数ですが、なにとぞお願い致します。m(__)m
どなたかお教えくださいませ。m(__)m
0338nobodyさん02/05/23 02:12ID:???
このCドライブの表示ってどうやんの?
http://www.w3schools.com/site/site_security.asp
0339nobodyさん02/05/23 02:20ID:???
>>338
スレ違い&努力不足
0340nobodyさん02/05/23 02:37ID:???
ソース

<h2>Is this your C drive?</h2>
<p>
<iframe src="C:\" width="100%" height="200" ></iframe >
</p>
<p>
Don't worry. This is just a trick. We cannot see your C drive for real.
</p>
0341nobodyさん02/05/23 17:18ID:z2IvFYUR
ニュース更新用のスクリプトを探しているのですが、ご存知の方いませんか?
0342nobodyさん02/05/23 17:20ID:???
スレ違いでした。すみませんでした
0343nobodyさん02/05/24 11:44ID:CP3yvkse
質問です。
データベースからデータを受け取りそれをhtmlにして出力する時に
ふぇっちしながらメモリを拡張してhtml文字列作成していく?
それともがばっとメモリを取ってそこにバッファリングする?
後者だと予想外にでかくなっちゃうとメモリが足りなくなったときなんかめんどくさいですよね。
そこでテンポラリファイルに落としたりとかって手もありそうだけど
なんか罠がありそう。
どうなの?自分はテンポラリファイルにしたんだけどファイル名とか
mktempで作成しても大丈夫かな?

0344nobodyさん02/05/25 11:57ID:???
>>343
mktemp がどの様なルールでファイルを作成しているか解らんけどさ、
同時アクセス来た時とか大丈夫ならオッケーじゃない?
0345nobodyさん02/05/27 18:52ID:cRMPREM7
質問です
sendmailを使って、大きな添付ファイルの付いたメールを送信する際に、
二重送信を防止するためには、どの段階でチェックかければ良いのか知りたいのです。

処理開始
↓
sendmailオープン←ここで、ファイルロックなり何なりをして、
↓
sendmailクローズ←ここで、ロックの解除をすればよいのでしょうか。
↓
終了処理

お願いいたします。
0346nobodyさん02/05/27 19:51ID:???
>>345
二重送信とファイルのロックに何の関係があるのかが分からない。
ファイルがどうなってようが別に二重送信にはならないわけでしょ。
0347ようへい02/05/28 02:47ID:???
少しお聞きしたいのですが、(Web製作板で聞くべきなのか迷ったのですが)

<FORM action=http://www.?????.com/cgi-bin/s_books.cgi method=post><INPUT
type=hidden value=show_cat name=action> <INPUT type=hidden value=エッセイ
name=cat_name_j> <INPUT type=hidden value=10 name=section><INPUT type=submit value=エッセイ></FORM>

というのを

<A href="http://www.?????.com/cgi-bin/s_books.cgi" >エッセイ</A>

のように(A href=)を使って表すことは出来るのでしょうか?
文章が下手ですみません。
0348nobodyさん02/05/28 03:40ID:???
hdmlなら出来る。どうしてもやるなら
~~~.cgi?action=show_cat&cat_name_j=エッセイ§ion=10
でcgiの受信ルーチンをGet仕様に変更
0349nobodyさん02/05/28 10:02ID:???
>>347
スレ違いだな。Web製作版のJavaScriptスレにでも行けや。
0350nobodyさん02/05/28 23:09ID:yOXTARLe
CGIを作り始めたばっかりの素人の質問ですが、
あるCGIが URLにアクセスされて起動したのか
formのアクション(method post)から起動したのか区別するにはどうしたらいいでしょうか。
(言語はPerlです)
0351nobodyさん02/05/28 23:12ID:???
if ($ENV{'REQUEST_METHOD'} eq "POST"){
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
どんなアクセスかもわからんでどこを書き換えればいいかわかると思うか?
■ このスレッドは過去ログ倉庫に格納されています