5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

CGIだけど、なんか質問ある? Part 12

1 :nobodyさん:04/10/10 00:04:06 ID:???
CGIの運用に関する質問スレッドです。

※ CGIはウェブサーバ上でユーザプログラムを動作させるための仕組みであり、
Perl等特定の言語に依存するものではありません。

Perlのコーディングに関する質問は、専用スレでお願いします:
[Perlコーディング初心者質問スレ Part 38]
http://pc5.2ch.net/test/read.cgi/php/1097158988/

CGIとPerlの区別がわからない、という人はとりあえずこちらへ:
[△▲ WebProg 初心者の質問 Part10 ▼▽]
http://pc5.2ch.net/test/read.cgi/php/1095633323/

過去ログ・関連スレッドは>>2-10あたりに

2 :nobodyさん:04/10/10 00:04:36 ID:???
Part 3 http://pc.2ch.net/php/kako/988/988727833.html
Part 4 http://pc.2ch.net/php/kako/1000/10008/1000804655.html
Part 5 http://pc.2ch.net/php/kako/1009/10093/1009331505.html
Part 5.01 http://pc.2ch.net/php/kako/1015/10151/1015127347.html
Part 6 http://pc.2ch.net/php/kako/1019/10195/1019561283.html
Part 7 http://pc.2ch.net/php/kako/1025/10259/1025930486.html
Part 8 http://pc.2ch.net/php/kako/1032/10327/1032704121.html
Part 9 http://pc2.2ch.net/php/kako/1041/10415/1041530204.html
Part 10 http://pc2.2ch.net/php/kako/1048/10486/1048686475.html
Part 11 http://pc5.2ch.net/test/read.cgi/php/1055597189/

3 :nobodyさん:04/10/10 00:04:57 ID:???
■関連スレ

△▲ WebProg 初心者の質問 Part10 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1095633323/
Perl 初心者コーナー Part24
http://pc2.2ch.net/test/read.cgi/php/1054992610/
CGIに依存しないPerlの話題一般/Part2
http://pc2.2ch.net/test/read.cgi/php/1030548610/

【Perl,CGI】参考書籍 第三版
http://pc2.2ch.net/test/read.cgi/php/1030209573/
自作CGIを評価するスレ
http://pc5.2ch.net/test/read.cgi/php/1049514428/
【スレッド】2ch型掲示板 その13【フロート型】
http://pc5.2ch.net/test/read.cgi/php/1089084048/
★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc5.2ch.net/test/read.cgi/php/1077525387/

4 :nobodyさん:04/10/10 00:05:18 ID:2cLiiQA/
■参考

通信用語の基礎知識より"CGI" http://www.wdic.org/?word=CGI+%3AWDIC

・WWWで, WWWブラウザからの要求に対してサーバが別のプログラムを起動実行し, 結果をWWWブラウザに返す処理を行なうためのインターフェイス.
・イメージマップ, アクセスカウンタ, 訪問者登録, 掲示板(BBS)などを実現する際に利用されている.
・UNIXのshやその互換シェル, またはPerl, C, C++などが利用される.

■参考リンク
http://e-words.jp/w/CGI.html
http://tohoho.wakusei.ne.jp/wwwcgi1.htm
http://www.tryhp.net/first.htm
http://www.web-terakoya.net/basic/a_1.html
http://homepage2.nifty.com/yoshi-m/makehp/cgi/lesson/cgi/1.htm

5 :nobodyさん:04/10/10 01:31:46 ID:???
>>1


>>3は修正されていないので次スレ立てる人は注意してくれ。

6 :nobodyさん:04/10/10 02:06:42 ID:???
また勝手にスレタイ変えたのかよ・・・

7 :nobodyさん:04/10/11 00:34:51 ID:???
まぁ、前のスレタイ変更も独断だったけどな。














…変えたのオレだけど。

8 :nobodyさん:04/10/13 09:11:35 ID:???
>>1
糞スレ乙

9 :nobodyさん:04/10/13 20:09:38 ID:LiLJvCSn
ageとくか。

10 :nobodyさん:04/10/13 21:47:10 ID:???
>>1
御疲れさまです。


さっそくですが質問です。

地名とか五十音図でCGIで登録できる、CGIソースを配布している
サイト教えてください。

11 :nobodyさん:04/10/13 22:07:26 ID:???
スレタイがまずいのか?

【CGI】こんなCGI探してますver.14
http://pc5.2ch.net/test/read.cgi/hp/1087986364/
↑今958。埋まってたら板TOPから
[Web製作] http://pc5.2ch.net/hp/

12 :nobodyさん:04/10/13 22:18:58 ID:???
>>11
はっきりいって最悪だと思われ
一応>>1に運用に関するとは書いてはあるが

13 :nobodyさん:04/10/14 04:37:57 ID:???
スレタイがまずい。
1-10でタイトルどおりの質問がほとんどないから11でタイトルを変えたのに、、、、


14 :nobodyさん:04/10/15 11:12:07 ID:zImkMUGc
まずいと思うなら代替案を提供しろよ。
批判するだけなら消防でも出来るぞ。

15 :nobodyさん:04/10/15 16:15:35 ID:???
【.  CGI名  .】  imenu
【配布先URL】  http://ime.st
【. 置き場所 .】   http://ime.st
【. 依頼内容 .】このCGIのソースを教えてください。
2ちゃん風にURL押したらクッションページが出るようにしたいのでお願いします。

16 :nobodyさん:04/10/15 19:07:06 ID:???
>>14
読むの1行目だけかよheadかよ

17 :nobodyさん:04/10/18 13:21:12 ID:hh56zauY
Perlで作ったCGIとCで作ったCGIでは、やはりCで作ったCGIのほうが動作は速いのでしょうか?

18 :nobodyさん:04/10/18 13:56:01 ID:???
>>17
ソース見せて。比較してやるよ。

19 :17:04/10/18 14:08:12 ID:???
>>18
あの、いえ、すいません。これから作ろうと思ってるんですけど。
作ろうと思ってるのは、掲示板CGIと検索CGIを合わせたようなやつです。
掲示板には画像のアップロード機能のようなものはありません。
検索CGIもシンプルで、正規表現で2〜3単語の一致を調べるだけです。
ただ、この二つの機能を一つのCGIの中にまとめてしまうつもりです。
・・・分けたほうがいいでしょうか?

20 :nobodyさん:04/10/18 17:21:27 ID:???
山のような過去ログを読め。そして喧騒の果てに悟りを開け。

21 :nobodyさん:04/10/18 17:24:15 ID:???
>>17,19
頼むからお前みたいな糞々は全員滅びてくれ

22 :nobodyさん:04/10/18 17:29:14 ID:???
ネタスレだしどうでもええやん。
>>15にも回答してあげてハァハァ。

23 :nobodyさん:04/10/18 17:35:08 ID:???
CGIだけどなにかる?

24 :nobodyさん:04/10/18 18:18:33 ID:???
>>17
中間言語よりC言語のほうが早いに決まってんだろ低脳

25 :nobodyさん:04/10/18 18:33:46 ID:???
                |
                |
     /V\       J
    /◎;;;,;,,,,ヽ      >>24
 _ ム::::(;;゚Д゚)::| ジー
ヽツ.(ノ::::::::::.:::::.:..|)
  ヾソ:::::::::::::::::.:ノ
   ` ー U'"U'

26 :nobodyさん:04/10/18 20:47:37 ID:hh56zauY
>>25
Perlしか知らん低脳は引っ込んでろ

27 :nobodyさん:04/10/18 21:20:29 ID:R9mio84H
Ageで煽って自滅してりゃせわないw

28 :nobodyさん:04/10/18 21:25:43 ID:???
age (アージュ)

29 :nobodyさん:04/10/18 21:28:51 ID:???
Perlしか使えない亭脳とPHPしか使えない亭脳のエロゲスレはここですか

30 :nobodyさん:04/10/22 18:20:00 ID:???
CGI でクライアントが送ってくる任意の HTTP ヘッダを取り込むことはできますか?
例えばクライアントが

Foo: bar

なるヘッダを送ってくる場合、perl で言うところの

$ENV{'FOO'}

みたいにアクセスする方法を知りたいのですが。

31 :nobodyさん:04/10/22 18:47:47 ID:???
>>30
httpd にもよるだろうけど、その例だと
$ENV{'HTTP_FOO'} に入ってこないか?

32 :nobodyさん:04/10/22 19:02:41 ID:???
>>31
確かに $ENV{'HTTP_FOO'} で取れました。感謝。ちなみに確認したのは
apache1.3.26 です。
ちなみに httpd によるってことは規格で決められてる訳ではないってことな
んですかね。


33 :nobodyさん:04/10/22 19:48:16 ID:???
昔読んだ CGI/1.1 の draft では
CGIから任意のHTTPリクエストヘッダを参照できることが
SHOULD だとは書いてあったが MUST だとは書いてなかった

34 :nobodyさん:04/10/22 20:12:53 ID:???
>>33
なるほど。自分でも探して目を通してみます。どうもでした。


35 :nobodyさん:04/10/23 22:15:54 ID:47iuJ56s
http://ch2.ath.cx/load/
http://www.2chan.net/ping/ping.cgi
http://users72.psychedance.com/
↑こんなスクリプト探しているのですが、どこかにないでしょうか?

36 :nobodyさん:04/10/23 22:25:03 ID:???
>>35
【CGI】こんなCGI探してますver.15
http://pc5.2ch.net/test/read.cgi/hp/1097762828/

37 :nobodyさん:04/10/24 18:45:33 ID:L7tiXTDD
Referer等をみて意図しない場所からのアクセスの場合は
404 Not Foundのレスポンスを返したいんですが
(そのようなURLは存在しませんという意味で)、
CGIでそのようなことは可能でしょうか?

38 :nobodyさん:04/10/24 18:53:30 ID:???
テンプレの参考リンクにこのページが無いのは問題ありだな。
http://cgi-spec.golux.com/draft-coar-cgi-v11-03-clean.html

>>37
http://cgi-spec.golux.com/draft-coar-cgi-v11-03-clean.html#7.2.1.3

39 :37:04/10/25 19:47:48 ID:???
結局>>38のリンク先はよく分からなかったけど、
調べたところでは200 OK以外のステータスコードは
CGIレベルでは出せないみたいですね。
Apacheだとスクリプトのファイル名の頭に「nph-」を付ける事で
ステータスコードの制御までできるようになるとか。

40 :nobodyさん:04/10/25 20:53:01 ID:???
           ムシャ         |
             ムシャ       |
      ∩___∩              |  ぷらぷら
      | ノ      ヽ        ((   |
     /  ●   ● |         J  ))
. ((  |    ( _●_)  ミ ・
    彡、   |∪}=) ,ノ ∴
     /    ヽ/^ヽ ヽ  。
     |      ヽ \ |
     |      ヽ__ノ


41 :nobodyさん:04/11/01 21:50:36 ID:E90YujQD
xreaでsendmailを使いたいのですがうまくいきません
FAQ等をみたら
「qmailで代替処理しているため、若干の違いがあります」
とありましたが、どこを直せばいいのかわからないのです

修正が必要と思われる部分のソース
open(MAIL,"| $sendc -t") || &error("メール送信に失敗しました");
print MAIL "To: $FORM{'email'}\n";
print MAIL "From: $mail\n";
print MAIL "Subject: $hp_title $reg完了\n";
print MAIL "MIME-Version: 1.0\n";
print MAIL "Content-type: text/plain; charset=ISO-2022-JP\n";
print MAIL "Content-Transfer-Encoding: 7bit\n";
print MAIL "\n\n";
print MAIL "--------------------------------------------------------\n";
print MAIL "$mail_main\n";
print MAIL "--------------------------------------------------------\n";
close(MAIL);

エラー吐かないけど、メールも送られない
何もおこらない感じです
それでためしに1行目の$sendcを$SENDMAILにしてみたら
「メール送信に失敗しました」と出ました。
よろしくお願いします

42 :ko-:04/11/01 23:12:44 ID:zCtmeAN8
au

43 :nobodyさん:04/11/02 01:54:04 ID:Fzb3fXaz
HTML内にイメージタグのソースでCGIを指定することで、
アクセス解析を第三者に提供できるようにしたいと考えてます。
その際にcookieも発行したいのですが、
cookie発行処理をCGIに書いてもうまく処理してくれません。
cookieの設定はHTML出力前のヘッダー部で行う必要があることは
理解しています。
例えば、 http://www.uwg.co.jp/なども
URL直打ちでもcookieが発行されているのですが、
彼らはどのように実現していると考えられますか?
分かる方教えていただけますでしょうか。



44 :nobodyさん:04/11/02 06:46:02 ID:???
「上手く処理してくれません」みたいな質問者は死ねってことになってますよ。

45 :43:04/11/02 12:54:02 ID:Fzb3fXaz
>>44 すいません。
cookie発行処理をCGIに書いてもうまく処理してくれません。
⇒cookie発行処理をCGIに書いてもcookieが発行されません
ということでした。

もちろん、CGIをイメージタグではなくて、
URLを直接叩けばcookieは発行されます。

イメージタグソースでCGIを指定して、cookieを発行するには
どのようにしたら良いのでしょうか。

46 :nobodyさん:04/11/02 13:28:44 ID:???
変わってないやないか!びっくりするわw

47 :nobodyさん:04/11/02 13:34:36 ID:???
>>46 京都だな

48 :nobodyさん:04/11/02 13:37:51 ID:???
>>45
何の工夫もなくヘッダフィールドに書くだけ
まともな回答が欲しいなら必要な情報を書いたほうがいいよ

49 :nobodyさん:04/11/02 14:17:32 ID:???
>>41
$sendc の値はなによ?
xrea 使ってないから知らないけど path が違うとかじゃね?

50 :nobodyさん:04/11/02 17:21:32 ID:eyBauyIT
2apesの日記を作りたいのですが。
作り方もしくは作り方を書いたサイトがあったら教えてください。

51 :nobodyさん:04/11/02 17:34:47 ID:???
ape

━━ n. 類人猿, (一般に)猿; 猿まねをする者; がさつな(大)男.
go ape 〔俗〕 気が狂う; 夢中になる.
play the ape 人まねをする.
━━ vt. まねる.

52 :nobodyさん:04/11/03 08:07:40 ID:cqDIpyU2
おしえてください
バックグラウンドで動いているプログラムに
htmlからパラメーターを与えたいです。その場合 GET/ PUT/だと
ブラウザー自体がレスポンスを期待して画面を切り替えようとします
127.0.0.1/JoinCheck のようにしてもブラウザーの画面に
影響しないようにしたいですが できますか?
よろしくおねがいします

53 :nobodyさん:04/11/03 09:18:27 ID:???
>>52
http://dhw3.plala.jp/LAMP/PHP/reference/rfc/html/sec10.html#sec10.2.5

54 :nobodyさん:04/11/03 11:03:55 ID:OzObA30X
CGIゲームなどのデータってダウンロードできるのですか?
データって言うか、設定とかそういうのを見てみたいのですが…。

55 :nobodyさん:04/11/03 11:06:20 ID:???
>>54
バカが来るとこじゃないよ。お家にお帰り。

56 :nobodyさん:04/11/03 13:15:10 ID:HNUT+8d6
>>54
馬鹿なんでわからないんですけど、ここおいときますね
現在7ヶ所攻撃中

【復讐】アルカイダHPを攻撃するスレPart1【チキショー】
http://news13.2ch.net/test/read.cgi/news/1099428557/

2ちゃんねらーでテロリスト鯖落とすぞ!2
http://live14.2ch.net/test/read.cgi/liveplus/1099423243/l50


57 :nobodyさん:04/11/03 17:39:17 ID:???
ブログのトラックバックだけが必要ないのですが、それをCGIで行うことは
出来るのでしょうか?よくあるCGIランキングを見て周っても
「可愛い系」の物ばかりで、まったく見当たりません。

最新記事が一番上に来るようにして、カレンダーが表示できればそれだけで十分です。

58 :nobodyさん:04/11/03 18:28:57 ID:???
>>57
web制作板で質問してた人かな。
使いたいブログとやらを持参して、スクリプト改造依頼スレで依頼するのが良いかと。
http://pc5.2ch.net/test/read.cgi/php/1097334246/l50

59 :58:04/11/03 18:29:41 ID:???
ミスった。こっちね。
http://pc5.2ch.net/test/read.cgi/php/1092304968/l50

60 :nobodyさん:04/11/03 18:49:11 ID:???
掲示板でええやん。

61 :nobodyさん:04/11/03 23:52:08 ID:???
ブラウザからのリクエストでサーバで重い処理をさせている時に
進行状況をブラウザに表示させる方法はありますか?

62 :nobodyさん:04/11/04 11:56:52 ID:???
方法はあるが、ここはCGIスレだ。

63 :nobodyさん:04/11/05 01:53:06 ID:wN9H034H
ぷららの自作CGIの制限で、

>お客様ごとに同時に起動できるCGIの数は一つです。
>既に一つCGIが起動している場合、次に要求されたCGIは、
>はじめから起動しているCGIが終了した時点で、実行されます。
>一定時間待機したにも関わらず、はじめから起動しているプロセスが終了しない場合には、そのCGIを中断します。
>1CGIあたりのCPU割り当て時間を制限いたしました。
>一定時間を超えてCGIがCPUを使った場合、そのCGIを中断いたします。

とあるんだが、よくわかりません。
今はお絵描き掲示板1つだけ設置してあるのですが、さらにカウンターを設置したとしても問題ないですか?

64 :nobodyさん:04/11/05 03:45:56 ID:???
>>63
> 一定時間を超えて〜中断
お絵描き掲示板1つだけでも危険な場合があるということ。

65 :52:04/11/05 06:34:11 ID:???
>>53 ありがとうございます。理解いたしました
ヘッダーにより指示すればよかったんですね

66 :nobodyさん:04/11/05 07:44:18 ID:???
>>64
お絵描きしてる時間はユーザ側のJavaアップレットでやってるだろうから大丈夫でしょ。
>>63
そんなにアクセス多くなければ問題ないよ

67 :nobodyさん:04/11/05 08:03:13 ID:???
>>66
> 一定時間を超えて〜中断
カウンター1つだけでも危険な場合があるということ。

68 :nobodyさん:04/11/05 17:54:35 ID:???
>>64,66,67
お絵描きの場合は多分>66の仰る通りだと思うんですが、
実際CGIが起動してるのってどういう時なんでしょう?
カウンターってカウントされる瞬間と、表示されてる間もずっと動作中ってことですか?

69 :nobodyさん:04/11/05 18:11:58 ID:???
>>68
ものによるだろうけど普通は表示(出力)したら終わり。

70 :nobodyさん:04/11/05 18:19:24 ID:???
>>69
なるほど。したら、掲示板とカウンタを同時に表示するようなことがなければ
表示されないとかはないですか?

71 :nobodyさん:04/11/05 18:39:40 ID:???
>>70
> 掲示板とカウンタを同時に表示するようなことがなければ
なければ、ね。念のために言っとくけど掲示板とカウンタを別ページにすりゃ
いいってもんじゃないよ。Aが掲示板を見ると同時にBがカウンタのあるページ
にアクセスすりゃ同時に動くんだから。

ま、同時にキックされたところで2つめが待たされるだけなんでしょ? 信頼性
が求められるサイトならともかくそう気にすることもないと思うけど。

72 :63:04/11/05 21:05:03 ID:???
そうか。試してみます。どうもありがとん。

73 :nobodyさん:04/11/07 01:53:27 ID:CA45uIVZ
リンクcgi探してます
tbookmark.cgiが良さげで使おうとしたけど
今借りてるレンタル鯖で動かなかった

かっこ良くてカテゴリ別にわかれる
おすすめのcgiってありますか?

74 :nobodyさん:04/11/07 04:38:36 ID:???
>>73
板違い

【CGI】こんなCGI探してますver.15
http://pc5.2ch.net/test/read.cgi/hp/1097762828/

75 :nobodyさん:04/11/07 04:48:48 ID:UnTFnKCo
質問です。

掲示板やアクセスログやカウンター、すべてのCGIの時間が狂ってるんですが(半日前の日付と時間になります)
これはCGIに問題あるんでしょうか、それともサーバー側でしょうか?

76 :nobodyさん:04/11/07 04:57:07 ID:???
>>75
半日前つーのは珍しいね。
標準時がUTCの鯖でJST扱いをすると JST = UTC+9時間 つー式から9時間の差がでることはあるけども。
12時間つーと NZTあたりか。

77 :75:04/11/07 05:26:12 ID:???
>>76
半日前というか、詳しく言うと15時間ほど前の日付なんですよね。
昨日の昼か夕方あたりから時間が来るってルかも・・・その前の日は通常の時間だったのに。

78 :nobodyさん:04/11/07 06:10:00 ID:???
15時間なら、24-15=9だな。


79 :nobodyさん:04/11/07 13:12:22 ID:???
サーバのタイムゾーンを確認しれ

80 :nobodyさん:04/11/07 15:23:25 ID:???
どうでもいい話なんだが、
半年ぶりにPerlでプログラミングする。
ほとんど、頭が真っ白になってやりにくい。

81 :nobodyさん:04/11/07 17:17:15 ID:???
>>80
Larryが言ってたな。
Perlは毎日30分やる人に都合のいい言語なんだって。
時々する人には不向きな言語だそうだ。
リャマ本に書いてあったな、たしか。

82 :nobodyさん:04/11/07 18:35:51 ID:V/bBugXz
トリップについての質問なんですが。
ここのサイトに
http://raccy.xrea.jp/ruby/trip.html

>キーに二バイト文字が使われているときは
>トリップ生成においては1バイトの二つの文字として扱われます

ってあるんですけど、これはたとえば”あ”のときは
どういうキーに変換されてトリップを生成するのでしょうか?

ちなみに’あ’はurlで送信するときは'%A4%A2'に変換されます


83 : ◆vz9kOnOvyU :04/11/07 18:52:52 ID:???
>>82
print crypt("\x82\xA0",".H");

.Hp3zNBOPkseQ

84 :83:04/11/07 18:54:29 ID:???
>83のは無視してOK。

俺かっこわる...

85 :83 ◆3zNBOPkseQ :04/11/07 18:59:53 ID:???
やっぱりあってんじゃん。
「#あ→#あ」と書いたら全角の#が有効になってたみたい。
このトリップのキーは#あ

86 :82:04/11/07 20:49:59 ID:V/bBugXz
どうもありがとうございます。
ちょっといろいろ考えてきます。

87 :nobodyさん:04/11/07 21:43:58 ID:fwt0bX2Z
どなたか知恵を貸して下さい…。

SuExec導入済み鯖でアカウントを取って、cgiをうpしました。
でも、500エラーが出ます。

うpしたファイルとパーミッションは以下の通り。
(cgiはKENT WEBのponny chat。htmlの部分だけいじってます)
ponny.cgi / 701
ponny.log / 600
jcode.pl / 600
index.html /

ponny.cgiをPerlCheckerにかけたところ、
syntax error at ponny.cgi line 26, near "require "
ponny.cgi had compilation errors.
というエラーメッセージが出ます。これを見る限りでは
26行目がおかしいんだと思われるので、何もいじってない
ファイルから同じ部分をコピペして再度チェックしましたが、
やはり同じエラーメッセージです。

別アカウントでも同じものを使っていて、こっちは何の問題もなく
使えてるのにどうしてだ…。

ponny.cgiと全く同じ内容のtxtファイルもうpしたので、
ttp://karen.saiin.net/~kenchat/ponny.txt
何がどう違うのか、どなたか教えて下さい。

88 :nobodyさん:04/11/07 21:47:04 ID:???
$quick = 1
セミコロンは?

89 :nobodyさん:04/11/07 21:49:11 ID:???
>>87
25行目がおかしい。つーか気づけ。
>>87の内容から察するに、元ファイルもその部分がおかしいかも知れん

90 :87:04/11/07 22:11:29 ID:???
>88-89
26行目じゃなくて25行目だったのか…_| ̄|○
25行目にセミコロン入れただけでOKでした。

素早い回答、ありがとうございました。

91 :nobodyさん:04/11/07 23:28:26 ID:???
ま、near だからね

92 :nobodyさん:04/11/13 00:39:13 ID:gMI3pB8y
モジュールと関数とライブラリって、それぞれ、どう違うのでしょうか?

93 :nobodyさん:04/11/13 01:06:00 ID:???
モジュール : ミッションの内容に応じて付け替えたり取り付ける場所を変更可能。
関数 :ある変数に依存して決まる値あるいは第二の変数のこと。函数とも表記する。
ライブラリ : 図書館。最古のものとしてアレクサンドリア図書館が有名。

94 :nobodyさん:04/11/13 01:59:00 ID:???
>>93
ありがとうございました。
大事なのは、モジュールと関数だけで、ライブラリとか言ってる奴は
知ったかということですね

95 :nobodyさん:04/11/13 07:54:03 ID:???
ポカーン

96 :nobodyさん:04/11/14 11:29:30 ID:Q1/hzomt
データを<>とか,で区切っている人は多いですが、
タブで区切るのは邪道なんでしょうか?

97 :nobodyさん:04/11/14 11:39:31 ID:???
別に普通。

98 :nobodyさん:04/11/14 12:08:02 ID:Q1/hzomt
>>97
      //        _,.、-─''''''''''''''''''''''ー-、_   \
    //     _,..、-''"  _,,.-─       ~"''-、 ヽ
   / /     /    ,.r'"         i  ヽ  ヽ ',
.  / /    /     /      /   il ヾ  ヽ  \
  l:::/   ../    /    //  /  /|  iヾ  ヽ ヽヽ
.  |:::l  ....::/ /    /    // ///  / |  | ヾ   ヽ ', ヽ
  |:::!::::::::::::/ l   _,、r'フ彡フ~フ// /  / -|─|-i、 }  |  | !
  |::|::::::::::::! |   /l|" // / ///   リ リ  |i |、 |  | |  お兄ちゃん大好き♪
.  | !:::::::::::| |   l !,.-''ニニ-、 // ノ   ,ニニ=、リ l  |  | |
  ll:::::::::::::|/ |   | / /,.(⌒)、ヽ"~      /(⌒) `l |  j| | /
   ';:::::::::::|  ',  |   l ! `"| |        l i`ーイ|  | /|| ル
.   ';:::::::|r-i |!  |   l ○__ノノ        { ○;ノ.!  / / |i|
.    ヽ、|{ (| |ヽ ヽ 、`ー-"         ヽ--´ / /| / ||  
.     | ヽ、| | |ヽ\  ̄"~       '   ~ ̄"彡イ l{ ||  
     |  i | | ト,\\ iii    、___    iii ノ|  |', リ
.     |  l | | i li、 ゙ヽ、,,            ,.r' | |  |i ゞ   
.     | | i | l li  l, ヾ>''- ,, _     _ - ''  /| | i | l

99 :nobodyさん:04/11/14 17:11:22 ID:???
, で区切れば Comma Separeted Values (CSV) と呼ばれる
タブで区切れば Tab Separated Values (TSV) と呼ばれる

<> で区切る場合の呼び方は知らん

100 :nobodyさん:04/11/14 18:33:45 ID:???
>>94
マジレスすると、>>93は一般的な話

Perlでは

モジュール: Perlのライブラリで、use文でロードして使用する。
関数: サブルーチンと呼ばれるプログラムの断片。>>93の定義に加え、副作用を持つものも存在する。
ライブラリ: 主に複数の関数からなるプログラムの断片。大抵モジュールとして提供される。

ってな感じかな
詳しくはぐぐれ



101 :98:04/11/14 19:57:51 ID:???
>>99
CSV形式っていうのは知ってましたが
TSVっていうのは初めて知りました。

102 :nobodyさん:04/11/14 22:17:47 ID:???
つーかお前ら、ここはCommon Gateway Interfaceのスレですよ。

103 :nobodyさん:04/11/15 02:21:11 ID:???
ライブラリはもっと抽象的な言葉。
関数ライブラリもあればクラスライブラリもあるしー

104 :nobodyさん:04/11/15 02:31:29 ID:???
PHPだと、以下みたいなものかな

モジュール-Apachの機能で追加するもの。
        そのサーバによって違う


関数-プログラム自身が持っているサブルーチン


ライブラリ-別途、インストールする必要があるサブルーチン

105 :nobodyさん:04/11/15 07:12:27 ID:???
>>104
池沼死ねよ

106 :nobodyさん:04/11/15 07:16:30 ID:???
>>105
お前が氏ねwww

107 :nobodyさん:04/11/15 07:22:07 ID:???
本人は釣りのつもりだったんだろう。
最近よくある勘違いだな。

108 :nobodyさん:04/11/15 07:28:12 ID:???
池沼なめるとぬっコロスぞ

109 :いけぬま:04/11/15 21:39:48 ID:???
すいません。これでいいですか?
モジュール-Apachの機能で追加するもの。
        そのサーバによって違う


関数-PHP自身が持っている命令 echo、printなど


ライブラリ-別途、インストールする必要があるサブルーチン
       GDなど

110 :nobodyさん:04/11/15 21:42:52 ID:???
(´・ω・`)ガッカリ

111 :nobodyさん:04/11/15 21:53:20 ID:???
そんなにおかしくないと思うが・・・

112 :nobodyさん:04/11/16 19:43:15 ID:???
かなりおかしいと思うが・・・

113 :nobodyさん:04/11/20 00:37:39 ID:???
PHPは、スレ違いだとおもうが、>>109の何が間違ってるの?

114 :nobodyさん:04/11/20 00:57:26 ID:???
IIS で動いてる Perl にはモジュールが存在しないワケ?

115 :nobodyさん:04/11/20 19:33:53 ID:???
echoは関数じゃないし

116 :nobodyさん:04/11/20 19:39:20 ID:???
ApacheのモジュールとPerlのモジュールをごっちゃにしてる時点でアウト

117 :nobodyさん:04/11/20 21:11:49 ID:???
APerlche

118 :nobodyさん:04/11/20 21:24:35 ID:???
関数は命令ごっちゃにするな

119 :nobodyさん:04/11/21 12:59:30 ID:lC67s43+
ちょっと教えていただけると嬉しいのですが。。。

CGIの掲示板で、名前やコメントの中で改行を一切無効にするには、どうのように記述すれば良いでしょうか?
ちょっと追加するだけで、できるようでしたら嬉しいのですが。。。

理由:au携帯からの書込みで改行すると有効になり、荒らされてしまう・・・(^^;;

どなたか知恵を拝借いただければ嬉しいです!
よろしくお願い致します。。。。



120 :nobodyさん:04/11/21 13:03:04 ID:???
>>119
置換すればぁ?バカ?

121 :nobodyさん:04/11/21 18:39:01 ID:???
>>119
ちょっと追加すればできる。
でもスレ違い。ていうかCGIの配布元に聞け。

122 :119:04/11/21 21:12:23 ID:lC67s43+
バカですいません。。。(涙)

まったくわからないので、もしも簡単な追加でできるなら、
教えていただけるかと思ったもので。。。



123 :nobodyさん:04/11/21 21:17:02 ID:???
一行追加でいけるよ。
ってか、CGIの質問しにきたんじゃないの?
改造してほしいの?
なら、スレ違い。

124 :119:04/11/21 21:25:05 ID:lC67s43+
一行追加でできるんですか!?
できれば教えていただけると助かります。。。

スレ違いでしたら、すいませんでした。
CGIのこの部分だけ知りたかったもので・・・


125 :119:04/11/21 22:01:15 ID:lC67s43+
調べて解決しました。
みなさん、ヒントをいただき、誠にありがとうございました。

126 :nobodyさん:04/11/21 22:08:30 ID:???
>>120がヤバイ

127 :nobodyさん:04/11/21 22:10:17 ID:???
>>126
ん?

128 :nobodyさん:04/11/22 00:31:27 ID:???
Web制作板で一回聞いたんですが、こちらでも
もう一度質問させてください。

cgi で

http://example.com/test.cgi?a=aaa&b=bbb#abc

こういう書き方をしたとき、
a,b は環境変数 QUERY_STRING で取れるんですが、
#abc のところは何らかの環境変数か何かで
取得することはできるんでしょうか?

129 :nobodyさん:04/11/22 00:33:02 ID:???
>>128
できません

130 :128:04/11/22 01:02:22 ID:???
どうもです。
ime.nu みたいなものを作ろうとしてたんですが、
たまたま別のスレを見てたら
#abc はブラウザが解釈するものだから無理だというカキコを
見つけたところでした。


131 :nobodyさん:04/11/22 01:34:34 ID:???
>>130
RFC 2396によると # はfragmentとして扱われるためサーバ側に送られません。
というか、鯖側で捨てられても文句言えないことになります。
リンク元の方でなんとかするしか無いだろうねぇ。

132 :nobodyさん:04/11/23 19:55:25 ID:PXEXOCcP
掲示板のレイアウトで質問なるんですが、
掲示板のURLの下にイメージ選択みたいなのがあります。
これです、http://www.kent-web.com/bbs/yybbs/yybbs.cgi
これをアドレスの右側にイメージ一覧を持ってきたくて。
URL最後の</tr>を<TD></TD>を付けたし、その後の方に持ってきました。
しかしエラーが起きてムリっぽいのです。

<tr>
<td nowrap>URL</td>
<td><input type=text size=55 name=url value="$url"></td>
</tr>
EOM
# 管理者アイコンを配列に付加
@ico1 = split(/\s+/, $ico1);@ico2 = split(/\s+/, $ico2);
if ($my_icon) {push(@ico1,$my_gif);push(@ico2,"管理者用");}
if ($iconMode) {print "<tr><td nowrap>イメージ</td>
<td><select name=icon class=f>\n";
foreach(0 .. $#ico1) {
if ($ico eq $ico1[$_]) {
print "<option value=\"$_\" selected>$ico2[$_]\n";
} else {print "<option value=\"$_\">$ico2[$_]\n";
}}print "</select>  \n";
if ($ImageView == 1) {
print "<a href=\"javascript:ImageUp()\">イメージ全部</a>";} else {
print "[<a href=\"$script?mode=image\" target=\"_blank\">イメージ全部</a>]";
}print "</td></tr>\n";}

133 :nobodyさん:04/11/23 20:08:46 ID:???
> エラーが起きて
なぜ書かない?

134 :nobodyさん:04/11/23 20:13:01 ID:PXEXOCcP
>>133
すみません、詳しく書くとエラーではないのかもしれませんが。
htmlかcgiかわからないのですが、プログラムみたいなのが一気にたくさんでていきます。
そのファイルのプログラムみたいなのが背景にでてきました。

135 :nobodyさん:04/11/23 20:48:46 ID:???
その程度の奴が改造なんてするなと

136 :nobodyさん:04/11/23 21:12:26 ID:PXEXOCcP
これはテーブルタグがつかえないとかなのでしょうか?
勉強不足で申し訳ないです、テーブルの途中にEOMが入ってるからなのでしょうか。
ここあたりが、わからなくて。

137 :nobodyさん:04/11/23 21:38:55 ID:???
ヒアドキュメントの終端が見つからなくて そのままソースコードが表示されてるんじゃないかな。
perl ヒアドキュメント でググって調べてごらん。
全然分からん場合は、丸投げ改造依頼すれがあった希ガス

138 :nobodyさん:04/11/24 00:45:15 ID:???
>>132
メールアドレスの横にイメージのプルダウン持ってくるの?
そんなら、html部分の改造だけだと思うけど。

139 :132:04/11/24 14:26:38 ID:xd0zTobK
>>137
その通りでした、ソースコードがそのまんま表示されてます。
>>138
URLの右にイメージのプルダウンを持っていきたいんですが、成功しなくて。
table,tr,tdで<tr><td>url</td><td>イメージプルダウン</td></tr>
こういうふうにやっているつもりなんですが、できないんです。


140 :nobodyさん:04/11/24 16:53:49 ID:???
#! c:/perl/bin/perl
open(FILE,"./diary.txt");
@data = <FILE>;
close(FILE)
print(<<END);
Content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>ファイルの読み込み</title></head>
<body>
for($i=0; $i<3; $i++)
{<p>$data[$i]</p>}
/body>
</html>END

ヒアドキュメンとってのをつかってみたんですけど
for文をとりいれてみたんです。本ではとりいれてないですけど
3行表示されるはうが一行しか表示されません。
どこを修正したらいいでしょうか?



141 :nobodyさん:04/11/24 17:16:20 ID:???
>>140
エラーログ見れば?

142 :nobodyさん:04/11/24 23:35:46 ID:???
>>140
めちゃくちゃだな

143 :nobodyさん:04/11/25 07:14:49 ID:PQ8ue+aw
フォームの確認画面を出す出さないっていうのはどこの設定で決まるのでしょうか?



144 :nobodyさん:04/11/25 07:25:46 ID:???
>>143
スクリプトによるけど一般的には7行目の設定で決まる。

145 :nobodyさん:04/11/25 07:28:48 ID:???
>>143
他人が作ったものなら その人にお聞きなさい。
自分で作ったものなら 自分の胸にお聞きなさい。

146 :nobodyさん:04/11/25 08:16:47 ID:???
自分の胸に聞いたら、泣けてきた。

147 :nobodyさん:04/11/25 11:23:27 ID:QxnQbi/R
【CGI名】yybbs
【配布先URL】http://www.kent-web.com/bbs/yybbs/yybbs.cgi
【依頼内容】掲示板のレイアウトで質問なるんですが、
掲示板の参照先(URL)の下にイメージ選択のプルダウンみたいなのがあります。
これをアドレスの右側に持っていきたいんです。

<tr>
<td nowrap>参照先</td>
<td><input type=text size=100 name=url value="$url"></td>
</tr>
EOM
# 管理者アイコンを配列に付加
@ico1 = split(/\s+/, $ico1);@ico2 = split(/\s+/, $ico2);
if ($my_icon) {push(@ico1,$my_gif);push(@ico2,"管理者用");}
if ($iconMode) {print "<tr><td nowrap>イメージ</td>
<td><select name=icon class=f>\n";
foreach(0 .. $#ico1) {
if ($ico eq $ico1[$_]) {
print "<option value=\"$_\" selected>$ico2[$_]\n";
} else {print "<option value=\"$_\">$ico2[$_]\n";
}}print "</select> \n";
if ($ImageView == 1) {
print "<a href=\"javascript:ImageUp()\">イメージ全部</a>";} else {
print "[<a href=\"$script?mode=image\" target=\"_blank\">イメージ全部</a>]";
}print "</td></tr>\n";}

URLの右にイメージのプルダウンを持っていきたいんですが、成功しなくて。
table,tr,tdで<tr><td>url</td><td>イメージプルダウン</td></tr>
こういうふうにやっているつもりなんですが、できないんです。

148 :nobodyさん:04/11/25 11:24:10 ID:???
ごめんなさい、書くスレッド間違えました。
改造スレと間違えました、無視してください。

149 :143:04/11/26 01:59:42 ID:DNtQ3AXx
んーわからないよー。
CGIを直すということはいいですよね?フォームhtmlではなくて。

150 :nobodyさん:04/11/26 07:02:07 ID:???
>>149
わからんのはこっちだよ

151 :nobodyさん:04/11/26 14:06:28 ID:???
CGIさんはいつねむるの?

152 :nobodyさん:04/11/26 17:28:14 ID:???
>>149
改造スレ池

153 :nobodyさん:04/11/28 00:39:25 ID:NSp660vR
$deny[0] = "***.ne.jp";


こういうアクセス規制をかけるのに、2つ以上連ねて追加するにはどうすればいいのでしょうか?
↓の方法では無理でした。

× $deny[0] = "***.ne.jp""***.ne.jp";

× $deny[0] = "***.ne.jp";"***.ne.jp";

× $deny[0] = "'***.ne.jp','***.ne.jp'";

× $deny[0] = "***.ne.jp","***.ne.jp";

154 :nobodyさん:04/11/28 00:42:15 ID:NSp660vR
自己解決しました

155 :nobodyさん:04/11/28 01:20:37 ID:???

 こ こ は CGIの運用 に 関 す る 質 問 ス レ ッ ド で す。

156 :nobodyさん:04/11/28 06:55:52 ID:???
× $deny[0] = "***.ne.jp""***.ne.jp";

× $deny[0] = "***.ne.jp";"***.ne.jp";

× $deny[0] = "'***.ne.jp','***.ne.jp'";

× $deny[0] = "***.ne.jp","***.ne.jp";

これって、アスタリスクが右下がりに並んでるように見える。

157 :nobodyさん:04/11/28 07:36:12 ID:???
目の付け所がシャープだな

158 :nobodyさん:04/11/28 13:15:49 ID:???
>>156
ほんとだ
目の錯覚か

159 :nobodyさん:04/11/28 20:31:40 ID:???
CGIの質問って意味あるのか?
CGI設置スレもあるし、CGI改造スレもあるし。
こんな糞スレ辞めちまえ!

160 :nobodyさん :04/11/28 20:53:55 ID:???
>>159
ありきたりのものしか必要としてない馬鹿。

161 :nobodyさん:04/11/28 21:15:41 ID:???
>>160
じゃあ高度な事書いてみろアフォ

162 :nobodyさん:04/11/28 21:16:41 ID:???
ahohahouchishiro

163 :nobodyさん:04/11/28 22:11:50 ID:???
ahoahoahoahoahoahoahoahoahoaho

164 :nobodyさん:04/11/28 23:10:29 ID:???
>>156
うお、すげ。ほんとだ。

165 :nobodyさん:04/11/28 23:28:37 ID:???
設置はインターフェイスと関係ないし、改造はコーディングオンリーじゃん。

166 :nobodyさん:04/11/29 00:06:32 ID:???
mod_*より早くCGIを動かしたりとかは?
そうするとサーバー作ろうって話になるか・・・。

167 :nobodyさん:04/11/29 00:20:41 ID:64Yn/LMC
なぁなぁ「read.cgi」ってファイルから「read.php」を呼び出して実行したいんよ
つまりな「read.cgi」の中身は
「read.phpを呼び出して実行しなさい」だけにしたいんよね
これってどうやればできるんやろか
cgiはようわからんし調べてもわからんかったんよ
誰か助けてくれんかホンマ頼むでよ

168 :nobodyさん:04/11/29 01:00:31 ID:???
>>167
「システム」を上手く使えない奴には無理。
もっとまともな訊き方があるだろ。
つまりは誰からもまともな答えは期待するな。

169 :nobodyさん:04/11/29 01:14:22 ID:???
漣だよ〜

170 :nobodyさん:04/11/29 11:25:49 ID:???
ちんころろ

ちんころころりん

うんころろ

171 :nobodyさん:04/11/30 13:43:48 ID:???
現在、フォームから受け取った変数を下記のような感じで「$in{'x'}」の数だけif文を書いて処理しているのですが、
なんかシンプルじゃないので、'x'の部分を変数で処理したいのです。
そこで、$in{'$x'}のような感じでループさせて処理させたいのですが、
$in{"$x"}じゃダメでした。
ちょっとわかりにくいかもしれませんが、シンプルな書き方無いでしょうか?
よろしくお願いします。

if($in{'1'} eq "1"){
$item .= "1.$in{'item_name1'}<br>";
}
if($in{'2'} eq "1"){
$item .= "2.$in{'item_name2'}<br>";
}

172 :nobodyさん:04/11/30 14:04:07 ID:???
>>171
コーディングはそれぞれの言語のスレで

173 :nobodyさん:04/11/30 18:59:25 ID:???
別なスレにも書いたのですが、そっちはあまり見ている方が少ないようなので、
こちらのスレの方に教えていただきたい事があります。
http://www.rescue.ne.jp/cgi/database/
↑ここのサイトのデータベース改造してます。
regist.cgi、search.cgiは変更しましたがエラーになったのでデフォルト。
regist.htmlのみ変更してます。

複数登録したいのでregist.htmlのリストボックスをチェックボックスに改造中なのですが、
チェックボックスに変更した後、WEB上で動作確認した所
チェックボックスで選択した項目で最後の物のみ反映されて
他の項目は反映されません。

【例】

<input type="checkbox" name="PREF" value="1" border="0">1  
<input type="checkbox" name="PREF" value="2" border="0">2 
<input type="checkbox" name="PREF" value="3" border="0">3 
<input type="checkbox" name="PREF" value="4" border="0">4
<input type="checkbox" name="PREF" value="5" border="0">5

Aに対して2つの項目を登録するとして

1と4を選択すると4のみ、2と3を選択すると3のみ
と言った状況です。

regist.cgi、search.cgiもいじらなくてはいけない事は分かるんですが、
何処をどうやって良いのか分かりません_| ̄|○

誰か、教えてください。。。

長文、すいませんでした。

174 :nobodyさん:04/11/30 19:32:02 ID:???
>>173
http://pc5.2ch.net/test/read.cgi/php/1092304968/

175 :nobodyさん:04/11/30 22:15:16 ID:b3XJcrtF
$value =~ s/\t//g;

s/\t//g;←これって何ですか?

176 :nobodyさん:04/11/30 22:35:45 ID:???
>>175
セミコロンです。

177 :nobodyさん:04/11/30 22:37:17 ID:???
>>175
それぐらい検索しろ

そのまま検索してもいっぱいでてくる

178 :nobodyさん:04/11/30 22:41:45 ID:???
所詮ここも2chだな。

179 :173:04/11/30 23:24:33 ID:???
>>177
俺にも何かアドバイス下さい。

180 :nobodyさん:04/11/30 23:30:30 ID:???
>>173
nameを全部変えればいいじゃん

181 :nobodyさん:04/11/30 23:32:25 ID:???
>>174
丸投げスレに誘導すんなよ。

182 :nobodyさん:04/12/01 01:13:38 ID:xIwznDiy
おまえら、何も質問に答えて無いじゃん。
質問に答えた上で、他スレに誘導しろよ。
こういうのを糞スレって言うのだよ。



終了な。この糞スレ

183 :nobodyさん:04/12/01 01:22:51 ID:???
普通は質問に答えてから誘導するものなのか。

184 :nobodyさん:04/12/01 01:27:25 ID:???
完全に答えろとは言わないが、せめて、これはこうだから〜スレ逝けよ
くらい言ってあげるのが、人間だろ。
もまえらは、人口無能と変わらない

185 :nobodyさん:04/12/01 01:37:54 ID:???
×人口無能
○人工無脳

186 :nobodyさん:04/12/01 01:39:12 ID:???
猫スクリプトです。

187 :nobodyさん:04/12/01 02:18:00 ID:???
まぁ>>180が答えてるからいいじゃん

188 :nobodyさん:04/12/01 04:24:22 ID:???
http://www.google.co.jp/search?as_q=perl+%E8%A4%87%E6%95%B0%E9%81%B8%E6%8A%9E&num=100&hl=ja&c2coff=1&btnG=Google+%E6%A4%9C%E7%B4%A2

189 :nobodyさん:04/12/01 11:54:41 ID:???
乞食必死だなw

190 :nobodyさん:04/12/02 11:41:16 ID:uWlLoBnA
すみません、リンクトレードって、CGIでしょうか?

詳しいことがわかる方いらっしゃいますか?

191 :nobodyさん:04/12/02 11:49:14 ID:???
おーい母さん、エスパー持って来て

192 :nobodyさん:04/12/02 12:30:16 ID:???
>>191
お待たせ〜
http://ishizuka.net/ei/ei-ant.jpg

193 :nobodyさん:04/12/02 13:26:58 ID:???
どこですか?

194 :nobodyさん:04/12/02 17:32:24 ID:???
ここだよ。

195 :nobodyさん:04/12/02 23:38:11 ID:???
>>194
ここってどこ?

196 :nobodyさん:04/12/03 14:31:45 ID:???
鼻の下だよ

197 :nobodyさん:04/12/04 00:24:27 ID:???
>>196
鼻の下のどこ?

198 :nobodyさん:04/12/04 06:09:50 ID:???

駄菓子やショップの買い物かご設置中なんだけど品数が1万もあってどうしようもない。。

csvから流し込みできるようなcgiとかってあります?


199 :nobodyさん:04/12/04 06:57:33 ID:???
>>198
CGI探しはWeb制作板へ

200 :nobodyさん:04/12/09 00:52:44 ID:???
なんか質問ある?と聞いといて、答えない駄スレなので終了します・・・・


201 :nobodyさん:04/12/09 01:14:18 ID:???
>>200がたまらなくウザイしー

202 :nobodyさん:04/12/09 04:21:37 ID:???
このスレの趣旨に沿った質問が少ないってのも問題あるしー

203 :nobodyさん:04/12/09 22:15:37 ID:???
なんか質問ある?と聞いといて、答えない駄スレなので終了します・・・・



204 :nobodyさん:04/12/09 23:41:23 ID:4E0zB4lk
m9(^Д^)プギャーーーッ

205 :nobodyさん:04/12/10 23:35:14 ID:???
質問です。
次のようなhtmlファイルを作りました。
<HTML lang="ja">
<HEAD>
<META http-equiv="Content-type" content="text/html;
charset=Shift_JIS">
<Title>タイトル</TITLE>
</HEAD>

<BODY bgcolor="FFCC00">

これはテストです<BR><BR>
<FORM action="http://localhost/cgi-bin/test.cgi" method=POST">
<P>
<LABEL>subject<INPUT type="text" name="subject"></LABEL>
<BR>
<LABEL>FROM<INPUT type="text" name="FROM"></LABEL>
<BR>
<LABEL>mail<INPUT type="text" name="mail"></LABEL>
</P>

<P>
MESSAGE <BR>
<TEXTAREA rows=15 cols=100 name="MESSAGE"> ここに感想をどうぞ</TEXTAREA>
</P>
<P>
<INPUT type="submit" value="送信">
</P>
</FORM>
</BODY>
</HTML>

206 :205:04/12/10 23:38:35 ID:???
httpサーバはAn HTTPD を使っています。

で、テキストエリアに
これはテストです
と入れてボタンを押せば、問題なくtest.cgiが起動します。
が、次のようなものを入れるとCGIが起動しません。
                 _.. ―ー ..,、
           ,/゛.:.:.:.:.:.:.:.:.:.:.:.:``'''ー ,、
          /.:.:._,,.:.:.:.:.:.:.:,_.:.:.:.:.:.:.:.:.:.:.:.:.`' ,
          ,ノ'"゛       ``'ー、,.:.:.:.:.:.:.:.:.:. \
       /      _______     .\..:.:.:.:.:.:.:.:ヽ
      /   ,..-‐''"゙,、   ,、`゙ ヽ、    \.:.:.:`:、.:ヽ
      l .,/./ | l / ヽ / | (   ゙''、  ゙ ',.:.:|.:.:.:.:.:ヽ
     ! i l  i /  //    /, ' l '、 ' ,l /.:.:.:.:.:.:.ヽ
      ! | ! l| ! //  ,ィ´∠∠',,,,,,,_', ヽ  ヽl.:.:.:.:.:.:.:.:.:.l.
      ! l !''7|!',´i`!/'//'´_,,......._ ヾ ヽ丿.:.:.:.:.:.:.:.:.:',
      | ', !ノ''ラ∀、、  '´  ,r'''ラ""''ヽヽ、 l`.:.:.:.:.:.:.:.:.:.:.:!
     ', ヽ{i {_)::::::i       !_)::::::::!ヽヽ,,l,.:.:.:.:.:.:.:.:.:.:|
      ', !ヾ、 !:::::::::}         |::::::::::::} ノ、 !'l.:.:.:.:.:.:.:.:.:.:|
       ', | | ! ゝ--'        ゝ---'、  ノ l,l,.:.:.:.:.:.:.:/
        ',', ',',                // , |.:.:.:.:.:/
        ',', ',丶、   r--、        /'  ̄/」.:.:./
         ',ヽ',  `丶、 ` ´  _,.. ィ´'´ i ,'゙゙"⌒ ゙ヽ
         ノ ヽ   | }`T;ーr '´ //  /!,(      ',
  ☆    i   |',  // /'/! , -‐! ! ノ ',(     ノ
  人    ',   ! ! /'  // //'´,..ノノ´=ヽ ヽ`'''‐ -'"´
 ノ;;;; ゝ   ヽ | ノ !  / !|/',イ //':::::::::::::!  ', ! /
 ノ( 'A`)     |!{ ヽ ! イノヽ:{ !{::i::::::::::::::::|   !/ {

207 :205:04/12/10 23:41:41 ID:???
アドレスバーには
http://localhost/cgi-bin/test.cgi?subject=&FROM=&mail=&MESSAGE+%81@+%81@%81@+%81@+%2C%83m%27%22%81J%81@%81@%81@%81@%81@%8181.%3A.%3A.%3A.%3A(長いので以下略)
と、でます。
POSTメソッドで起動してるのに、これっておかしいですよね?
原因と解決法をお願いします。

起動するCGIは、テスト用のhtmlを出力するだけの簡単なものです。

208 :205:04/12/10 23:44:11 ID:???
なんかこのurlエンコードも怪しいような気がします
@ってなんでしょうか?。。。。。

209 :nobodyさん:04/12/11 00:02:15 ID:???
だれかおながいします

210 :nobodyさん:04/12/11 00:06:28 ID:???
m9(^Д^)プギャーーーッ <このスレで聞いても教えないよ

211 :205:04/12/11 00:10:45 ID:???
どのスレにいけばよいでしょうか?

212 :nobodyさん:04/12/11 01:22:38 ID:???
m9(^Д^) <教えないよ。プギャーーーッ

213 :nobodyさん:04/12/11 04:43:38 ID:???
postになってねーじゃねーか。
この程度の行数で間違うならlintでチェックしろ。

214 :nobodyさん:04/12/11 14:25:33 ID:???
method=POST"

215 :nobodyさん:04/12/13 10:09:47 ID:???
>>213
>>214
おそくなりましたがどうもです。

216 :nobodyさん:04/12/13 13:19:16 ID:???
色分けできるエディタ使うとかしろ。

217 :nobodyさん:04/12/13 14:01:53 ID:???
>>216
そうします


218 :nobodyさん:04/12/14 06:19:18 ID:???
もうこの駄スレ良いから・・・・終了

219 :nobodyさん:04/12/14 14:13:20 ID:???
じゃあお前の脳内で終了にしとけよ

220 :nobodyさん:04/12/14 20:42:29 ID:???
終了

221 :nobodyさん:04/12/14 22:10:56 ID:???
なんか必死な奴がいるが、
何があったのか激しく興味あるw

222 :nobodyさん:04/12/15 06:20:50 ID:???
        (⌒Y⌒Y⌒)
      /\__/     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     /  /    \  <  終了
    / /ヘニヾ ノヘ\   \_____   ,-v-、
  (⌒ /  ''=・=',i i.'=・=''|               ./ _ノ_ノ:^)
. (  (6    ./ | |`ヽ |             / _ノ_ノ_ノ /)
  ( |  ./  rl_.|  ヽ| ビ゙シッ!!!         / ノ ノノ//
     \   ,r-ー-、 /         ____  /  ______ ノ
   / i, \__个_/ \____("  `ー" 、    ノ
 ー'/  'i. ヽ、 ,二ニ/   \       ``ー-、   ゙   ノ
  /   'i、 /\ /      >       ( `ー''"ー'"
  \   'i," (__) /   /         \ /ノ


223 :nobodyさん:04/12/15 12:58:00 ID:???
うるせ

224 :nobodyさん:04/12/15 19:48:57 ID:???
ここ↓のサーチエンジンを設置してます。
http://dream.lib.net/room/cgi/e_ps.html

アダルトサイトの申請が増えてきたので、サイト登録用のCGIにアクセス制限をかけて、
自分一人しか登録作業ができないようにしました。
(事前に設定した特定のブラウザからしかアクセスできないように制限してます)

なのに、今日、またアダルトサイトが登録されてきました。
どういうことでしょう。よく知られたCGIなので、自動登録用のプログラムでも有るんでしょうか。


225 :nobodyさん:04/12/17 17:15:20 ID:???
自分のマシンのApacheではちゃんと動くCGIプログラムが
ISWEBのサーバー500エラーを返します
Perlのパスや設定やパーミッション等きちんと合わせたんですが何故でしょうか?

226 :nobodyさん:04/12/17 17:18:09 ID:???
>>225
家とサーバの環境が違うんだろ。

227 :nobodyさん:04/12/17 17:46:33 ID:???
>>225
マルポ

228 :nobodyさん:04/12/17 18:25:03 ID:???
>>227
カ゚ッ

229 :nobodyさん:04/12/18 01:14:01 ID:???
        (⌒Y⌒Y⌒)
      /\__/     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     /  /    \  <  もういいだろ。糞スレFIN
    / /ヘニヾ ノヘ\   \_____   ,-v-、
  (⌒ /  ''=・=',i i.'=・=''|               ./ _ノ_ノ:^)
. (  (6    ./ | |`ヽ |             / _ノ_ノ_ノ /)
  ( |  ./  rl_.|  ヽ| ビ゙シッ!!!         / ノ ノノ//
     \   ,r-ー-、 /         ____  /  ______ ノ
   / i, \__个_/ \____("  `ー" 、    ノ
 ー'/  'i. ヽ、 ,二ニ/   \       ``ー-、   ゙   ノ
  /   'i、 /\ /      >       ( `ー''"ー'"
  \   'i," (__) /   /         \ /ノ


230 :nobodyさん:04/12/18 19:54:57 ID:???
#!/usr/local/bin/perl

231 :nobodyさん:04/12/18 22:10:59 ID:SguX1kSW
www.wsj21.net/cgi/cgi-ecoup.html

こちらの画像あぷ掲示板「ECOUP」を使いたい
んですが、この掲示板は画像ダイエット機能が働く
みたいで、JPEGヘッダを削るらしいんです。携帯の
待ち受けサイトに使用する場合、画質とかに影響は
あるんでしょうか?

せっかく職人さんが綺麗なのをアップしてくれても、
画質が落ちたらマズイと思いますて。。

携帯からなんで、見にくかったらすみません。
よろしくおながいします。

232 :nobodyさん:04/12/19 00:25:26 ID:???
>>231
画像ヘッダ情報は、画質に影響ない部分だよ。
作成した日付やソフト名などの付加情報だから。

233 :231:04/12/19 02:30:39 ID:MFfnh9Uy
>>232
ありがとうございます。
検索してみたんですが、Exif情報というのがそれに
あたるんでしょうかね。。?画質に影響は無いんですね!
本当にありがとうございました。

234 :nobodyさん:04/12/19 23:12:53 ID:Wrsvun+X

http://doglover.cool.ne.jp/dog/
ここで使ってるカスタマイズ版、配布止めてるみたいなのですが
誰かお持ちじゃないですか。宜しくです。

235 :nobodyさん:04/12/19 23:47:56 ID:W6XRuLU0
CGIBOY様で配布されてるようなチャットを探しています。
・パスワード入室可能 ・ROM閲覧が可能 ・他のページから参加者数がわかる
どこかで配布しているところはないでしょうか?
今日半日探していたのですが、見つからなくてここにやってきました。
どなたかご存知の方、教えてください…。それこそ教えてチャンでごめんなさいです。

236 :nobodyさん:04/12/19 23:54:11 ID:???
>>235
こちらへどうぞ。

【CGI】こんなCGI探してますver.15
http://pc5.2ch.net/test/read.cgi/hp/1097762828/

237 :nobodyさん:04/12/20 02:43:54 ID:???
>>234
・ 配布中止/配布元不明スクリプトが欲しい人はダウンロード板へ

238 :nobodyさん:04/12/20 21:39:23 ID:???
質問。スレ違いなら誘導よろ。

初期画面表示→重い処理→画面更新(処理結果を反映)
ってなことを、CGI+Perlでやりたい。

$| = 1;
if (my $pid = fork()) {
  waitpid $pid, 0;
  header();
  print "<html><head></head><body>hoge</body></html>";
}
elsif (defined $pid) {
  header();
  print "<html><head></head><body>foo</body></html>";
  close STDOUT;
  # この後、重い処理 
}
else {
  exit 1;
}

こんな具合なコードを書いてみたんだが、親プロセス終了まで
画面が返って来なくてうまくいかない。
どうすればいいか教えてちょ。

239 :238:04/12/20 21:40:08 ID:4AjVflcZ
追記。
header()は適当なヘッダ出力関数ね。

240 :nobodyさん:04/12/20 23:41:56 ID:???
>>238
それ動くの?

241 :nobodyさん:04/12/21 18:16:30 ID:???
>>238
そもそもCGIとかforkとかわかってる?

242 :nobodyさん:04/12/21 22:48:52 ID:???
限りなく動きそうにないが

243 :nobodyさん:04/12/22 02:38:21 ID:???
重い処理が何かわからんが俺ならこうするな。

header();
print "<html>重い処理をがんばっちょりまんがな";
#重い処理
while(1){}
print "おわったぜい</html>";
exit;

244 :nobodyさん:04/12/22 05:26:44 ID:???
>>241
わかってるわけないだろ

245 :nobodyさん:04/12/22 17:54:20 ID:???
ttp://rsot.hp.infoseek.co.jp/( ttp://rsot.hp.infoseek.co.jp/cgi-bin/cbbs.cgi )に
ttp://www.cj-c.com/cgi_s/cbbs.htm設置したいんだけど
エラー500が返ってくる。
インフォシークのヘルプだと
文法違い、サーバの仕様が違うと返ってくる。
パーミッション、パスなどは、正確。
ダウソしたものをホームとパスワードを書き換えUP下だけのものです。
診断お願いします。

246 :nobodyさん:04/12/22 17:56:01 ID:???
>>245
スレ違い

■ 設置の方法がわからない場合には
CGI設置について質問
http://pc5.2ch.net/test/read.cgi/php/1054216089/15(テンプレ)

247 :nobodyさん:04/12/22 17:57:03 ID:???
すいませんでした。
>>246
迅速なレスどうもです。

248 :nobodyさん:04/12/23 01:35:12 ID:???
JavaScriptでHTML上にCGIを表示させる方法はありますか?
例えば、数箇所の掲示板の最初の書き込みタイトルをHTML上に並べるとか。
お願いします。

249 :nobodyさん:04/12/23 01:36:01 ID:???
248です。最初じゃなくて最新の間違いです。

250 :nobodyさん:04/12/23 01:39:12 ID:???
言葉の意味を考えてモノ言えよ。
CGI で表示するのが HTML や JavaScript。
同列に考えんな。

251 :nobodyさん:04/12/23 01:40:06 ID:???
きっとperl=CGI

252 :nobodyさん:04/12/23 02:02:58 ID:???
>>250
読解力ないな。

253 :nobodyさん:04/12/23 02:10:46 ID:???
>>252
馬鹿なんだろ。

254 :nobodyさん:04/12/23 02:26:27 ID:???
>>248
要するに行き付けの掲示板の更新チェックがしたいんだろう?
まず「JavaScriptで」ってことは板違いじゃねーか。
CGIならできるが、JavaScriptはかなり無理くさい。
CGIの場合LWPとかSocketがキーワードになるだろうから調べるといい。

255 :nobodyさん:04/12/23 04:38:45 ID:???
掲示板が同じ場所にあるなら JavaScript だけでも解決することは可能。
インラインフレームに表示して innerHTML を適切に書き換えればいい。

また、掲示板本体を弄れるんであれば、
ヘッドラインを document.write で吐かせて <script> の src で指定すればいい。

どっちもできないんであれば、>254の通り。

256 :nobodyさん:04/12/26 00:56:58 ID:dNeoIy6t
公的機関や、会社などでよく使用されている
URLフィルタリングを無効にするようなCGI
は存在していますか?
ページ内語句のチェックまでされていると無理そうですが
URLだけなら、何とかなるのかなと思いまして。

257 :nobodyさん:04/12/26 01:35:49 ID:???
はい?

258 :nobodyさん:04/12/28 19:09:14 ID:???
Infoseek鯖なんですけど

require './cgi-lib.pl';

をいれると

CGIプログラムエラーのため表示することが出来ません。(500 Internal Server Error)

となってしまいます。
require './cgi-lib.pl'; をコメントアウトすると
CGIプログラムエラーのため表示することが出来ません。(500 Internal Server Error)
はでなくなります。

どうすればよいでしょうか?

259 :nobodyさん:04/12/28 19:41:59 ID:???
cgi-lib.plをアップロードしてないだけだろ

260 :nobodyさん:04/12/28 19:48:34 ID:???
プログラムのエラーを書きなさいよ

261 :nobodyさん:04/12/28 19:59:44 ID:???
たぶん>>259の通りだと思います。
で、cgi-lib.plをPerlインスコしたディレクトリを探したけど見つかりませんでした。
cgi-lib.plってのはなんですか?どこにあるものですか?

262 :nobodyさん:04/12/28 20:04:50 ID:???
更に他力本願なやつは放置でいいな

263 :nobodyさん:04/12/28 20:58:36 ID:???
モウカイケツシタヨ

264 :nobodyさん:04/12/28 21:52:58 ID:???
別に教えてやってもいいじゃないか

>>261
http://cgi-lib.berkeley.edu/

265 :nobodyさん:05/01/04 05:16:13 ID:???
ttp://www.web-terakoya.net/basic/a_2.html
こちらのページに
> CGIの掲示板にアクセスカウンターを表示しようとしてSSIのタグを入れても表示されません。
> CGIスクリプトの中ではSSIは動作しないからです。
と書いてあります。
が、以前どこかでCGIスクリプトの中に別のCGIの結果を貼り付けるって事が出来るっていう記述を見た覚えがあるんですが、どうでしょうか?
やり方をご教示ください。
言語はPerlです。

266 :nobodyさん:05/01/04 18:23:36 ID:???
>>265
まずCGIとSSIの違いを勉強せよ。

267 :265:05/01/05 20:01:40 ID:???
>>266
徹夜明けに質問するんじゃ無かったよ。
スマソ

あらためて
index.htmlにアクセスカウンタを表示するのにSSIを使ってます。
<!--#exec cgi="counter.cgi"-->
で、今回CGIが吐き出すページにもSSIの実行結果を貼りたいと考えております。
が、CGIが吐き出すページに<!--#exec cgi="counter.cgi"-->を書いても、SSIの実行結果が貼れません。

何か別の方法でSSIの実行結果をCGIが吐き出すページに貼る事ができますか?

268 :nobodyさん:05/01/05 20:10:58 ID:???
shtml

269 :nobodyさん:05/01/05 20:17:00 ID:???
>>267
apache2のfilter機能を使えば可能。
でも普通そういう設定はしないし、他のweb鯖の場合は知らん。
管理者さんに聞いてごらん。


270 :nobodyさん:05/01/05 20:17:21 ID:???
>>267
>>266

271 :nobodyさん:05/01/06 15:18:27 ID:???
http://cgiroom.nu/list/onlyone/index.html

onlyoneが配布してあるサイトってないのか。。
本サイトはDLできない


272 :nobodyさん:05/01/06 15:32:21 ID:???
あっそ

273 :nobodyさん:05/01/09 16:03:31 ID:???
>>267
静的なページを吐いておいて、
そのページへlocationで飛ばす。

274 :nobodyさん:05/01/15 15:33:30 ID:NB9cGt7y
SJISページ上で、知人のCGIとデータリンクをするために、
故あって、アドレスの文字列をEUC-JPにURLエンコードしたいのですが、
そんな事が出来るのでしょうか?

SJIS上で↓
$word =~ s/(\W)/'%' . unpack("H2", $1)/eg;
とやっても、当然SJISのデータしか出てきません。

出来るのであれば、ご教授いただけると嬉しいです。

275 :nobodyさん:05/01/15 22:18:22 ID:???
>>274
jcode.pl
Jcode.pm

276 :nobodyさん:05/01/16 21:30:09 ID:???
$i++;
$temp = sprintf "%02d", $i;
$file = "$note/$temp$ex";

連番でファイルを保存しようとやってみたのだが、
うまくいかない。。。

277 :nobodyさん:05/01/16 22:55:40 ID:???
>>276
日本語使ってくれ

278 :nobodyさん:05/01/17 19:31:40 ID:???,
i was japanese

279 :nobodyさん:05/01/17 20:19:19 ID:???
>>278
じゃあ、今は何人

280 :nobodyさん:05/01/17 20:43:37 ID:???
なあclipってCGI知ってるか?

281 :nobodyさん:05/01/17 23:25:49 ID:???
>>276
以下の内容を読み替えて使ってくれ

$src = '保存ディレクトリ'
if ($file ne "") {
($ex) = ($file =~ m|(\.[^./\\]+)$|);

$num++;
$tmp = sprintf ("%02d", $num);
$newfile = "$src/$tmp$ex";

open(FILE, "> $newfile") or die;
flock(FILE, 2);
if (defined $file) {
while (<$file>) {
print FILE $_;
}
}
close FILE;
此れでどうよ?

ファイル名を取得して、拡張子($EX)と文字列に分ける、拡張子(EX)そのままで、
ファイル名を変更するのだが、$num++で連番を生成、生成した連番を二桁("%02d")で表記($tmp)
$newfile = "$src/$tmp$ex";なのだが、此れは、ファイルのある場所とファイル名を保存するものとみた、
此れでいけると思うがどうよ?


282 :nobodyさん:05/01/18 02:52:34 ID:???
>>281みたいなやつってどうよ?

283 :nobodyさん:05/01/18 14:31:43 ID:???
ドコモの携帯のアプリケーションと連動させたCGIを作成しようとしていて
CGI側で作成した.txtにアプリ側から書き込み、こちらへ保存させようとしています
CGI側で作成した

open KEITAI,">>$DataDir\/test.txt";

のパスをアプリへ送るにはどうすればよいでしょうか

友人がアプリの方を作成してまして、パスを貰えればファイルに文字列を記述出来るそうなのですが
物凄い初心者です、すれ違いなら誘導してもらえると助かります


284 :nobodyさん:05/01/18 17:06:43 ID:???
本を一冊買えば終わりだ。

ヒントは/i/ez

285 :814:05/01/19 02:11:49 ID:p+skwzeW
一日のアクセスログが想定で10〜20Mになってしまうのですが、
どの程度で動作が重くなったり支障が出てくるものでしょうか?
一般的なものはログの行数を1000行までとしている所が多いようですが。
数MBを超えるようなログはどのような方法で保存が適しているのでしょうか?

286 :nobodyさん:05/01/19 09:55:31 ID:???
#!/usr/bin/perl
use strict;
use warnings;
require "./jcode.pl";
require "./cgi-lib.pl";
print "Content-type: text/html\n\n";
print "<HTML>\n";
print "</HTML>\n";

というtest.cgiを動かすと500エラーが出ます。
jcode.plとcgi-lib.plとtest.cgiは全て同じディレクトリにあり、
全てeuc_jpのlfです。test.cgiは755、*.plは644です。
require "./jcode.pl";の行をコメントアウトすると動き、
コメントを外すと500が出ます。
これはどのような原因が考えられるでしょうか?

287 :nobodyさん:05/01/19 10:18:55 ID:5+w2R1ze
>>286
#!/usr/bin/perlの後に
use CGI::Carp 'fatalsToBrowser';
を追加する。

まぁ、大方Perlのパスが間違ってるか、Perlのバージョンが5.005以下でuse warningsに対応してないかだと思うがな。

288 :nobodyさん:05/01/19 11:06:33 ID:mxYphXm6
>>287

Software error:
Unrecognized character \x01 at ./jcode.pl line 343.

Wed Jan 19 11:04:26 2005] insert.cgi: Unrecognized character \x01 at ./jcode.pl line 343.
Compilation failed in require at test.cgi line 7.

だそうです…。

>まぁ、大方Perlのパスが間違ってるか、Perlのバージョンが5.005以下でuse warningsに対応してないかだと思うがな。
Perlのパスは/usr/bin/perlであってますね。/usr/local/bin/perlからもシンボリックリンク
張ってるのでどちらからでも行けますが。バージョンは5.6.1です。

289 :nobodyさん:05/01/19 11:39:39 ID:???
>>288
原因がわかってよかったね

290 :nobodyさん:05/01/19 11:45:46 ID:mxYphXm6
>>289
原因は何ですか?
jcode.plのバグだとは思えませんが。

291 :nobodyさん:05/01/19 12:13:23 ID:???
>>290
ググれよ。
jcode.plの343行目にゴミがある。それ本当に正規のjcode.plか?

292 :nobodyさん:05/01/19 12:19:34 ID:mxYphXm6
>>291
ここの
http://www.srekcah.org/jcode/
これですが。
http://www.srekcah.org/jcode/jcode.pl-2.13

ちなみに343行目は
$esc_0208 = "\e\$$esc_0208" if length($esc_0208) == 1;

あとググれってのは何をでしょうか?

293 :nobodyさん:05/01/19 15:52:23 ID:???
>>286の8行だけじゃどう試してもエラーなど出ない。
それにinsert.cgi:とは何よ?
なんにしてもお前の書いたコードに間違いがあるだけ。

294 :nobodyさん:05/01/19 16:59:38 ID:???
>>292
そこから今ダウンロードしてみたけど343行目はそこじゃなかったよ。
ファイルが壊れてるんじゃないの。
jcode.plをダウンロードしなおしてみたらどう

295 :nobodyさん:05/01/19 17:34:10 ID:sZQcp1a5
初心者です。質問します。
>>1
↑みたいなリンク先を表示している所をクリックした時に
一緒にデータを送りたいと考えています。
送り先はCGIで、そのリンク表示している文に関連するデータを受け取って
それの一覧を表示できるようにしたいのです。
フォームの送信ボタンをクリックした時と同じような感じです。
何か方法はあるでしょうか?お願いします。

296 :nobodyさん:05/01/19 18:21:56 ID:???
>>295
QUERY_STRINGでいいんじゃないかな

297 :295:05/01/19 18:30:34 ID:sZQcp1a5
えぇと、それは
CGI名の後に?をつける方法ですか?
〜CGI?name=$変数名
みたいにするので大丈夫ですかね?

298 :nobodyさん:05/01/19 18:53:50 ID:???
>>297
大丈夫かどうかは送り先のCGIに聞いてください。

299 :295:05/01/19 19:47:25 ID:sZQcp1a5
大丈夫じゃないみたいです。
上の文をリンク先に貼るだけでいいんですよね?
受け取り先のCGIがどこか間違っているんでしょうか?

300 :nobodyさん:05/01/19 20:17:47 ID:???
>>299
受け取り先のCGIとよく話し合ってください。

301 :295:05/01/19 20:52:24 ID:sZQcp1a5
話し合いに成功しました。ご迷惑をおかけしました。

302 :nobodyさん:05/01/20 03:30:40 ID:???
質問を一つおねがいします
ttp://inferno.x-eye.net/main/index.shtml
このサイトにあるような簡式BBSなんですけど
うちのサイトにも同じもの使おうと思っていろいろサイト回って探したけど
こういうCGIはみつからない…
これってもしかして自作?
もしどっか公開してるとこあるならよかったら教えて欲しいです。

303 :nobodyさん:05/01/20 03:45:58 ID:???
>>302
【CGI】こんなCGI探してますver.15
http://pc5.2ch.net/test/read.cgi/hp/1097762828/

304 :nobodyさん:05/01/20 04:18:39 ID:???
>>303
thx

305 :nobodyさん:05/01/20 15:24:10 ID:6RTB33WG
PerlでCGI組むときに、表示用のHTMLと、
処理を行うプログラムをファイル分けするのが
一般的だと思うけど、HTMLファイル内に埋め込む
置換用の文字列ってみんなどんな書き方してる?

ちなみにオレは %__、 __% でくくってる。
<body>
%__message__%
</body>

みんなはドン何?

306 :nobodyさん :05/01/20 15:43:36 ID:???
>>305
漏れは

<body>
<!-- {message} -->
</body>


307 :nobodyさん:05/01/20 16:37:13 ID:???
XMLのprocessing instruction

<?foo-incl message?>

308 :nobodyさん:05/01/20 16:57:29 ID:???
すいません、どこで質問すればいいのか分からないのでとりあえずここに……
PerlのCGIなんですが、以下のようなコードをシェル上で実行するとシグナルを捕まえられるのですが
CGIとして呼び出すとタイムアウトします。
どなたか原因分かる方おられませんでしょうか。

Perlがバージョン5.8.4、Apacheが2.0.52のsuexecありです。
CGIはmod_perlではなく独立したプロセスとして呼び出しています。
----ここから
#!/usr/bin/perl
print "Content-type: text/html\n\n";
eval
{
local $SIG{ALRM} = sub { die "timeout" };
alarm 2;
sleep (10);
};
alarm 0;
if ($@)
{
if ($@ =~ /timeout/)
{
print ("しぐなるげっと");
exit;
}
}
print ("しぐなるろすと");
exit;
----ここまで

309 :通りがかり質問人:05/01/20 18:47:22 ID:ZFFWUrXl
perlでCGIについて質問です。
例えば仮にhttp://XXX.com/というディレクトリーがあったとして、
そのhttp://XXX.com/の後に例えばwww://yyy.com/test.mp3と書くとリンクが付くページを表示するようにしたいんです。
つまり、上記の場合、http://XXX.com/www://yyy.com/test.mp3にアクセスすると、
http://www://yyy.com/test.mp3へのリンクがついたページが表示するようにしたいんです。
これを実現するために私が考えたのは以下のソースです。
ファイル名はindex.cgiにしました。これによって、index.cgiを省略できるからこれで実現できそうと思ったのです。
しかし、これではhttp://XXX.com/以下もディレクトリまたはファイル名と見なされてnot foundになってしまいます。
パラメータを示す「?」を付けないと、つまり、
http://XXX.com/?www://yyy.com/test.mp3と書かないと実現できません。
「?」を書かないでhttp://XXX.com/www://yyy.com/test.mp3で実現できるようにしたいんです。
よろしくお願いします。

つまり、2chにURLを書いた場合に表示されるこれと同じ機能を作りたいわけです。
http://ime.nu/www.yahoo.co.jp

次の書き込みにソース書きます。

310 :通りがかり質問人:05/01/20 18:47:52 ID:ZFFWUrXl
1コ前の書き込みの者です。

##############ここから################################################

#!/usr/local/bin/perl

$buffer = $ENV{'QUERY_STRING'};


print "Content-type: text/html\n\n";
print "<html>\n";
print "<head>\n";
if($buffer eq ""){
print "<title>CGI</title>\n";
print "</head>\n";
print "<body>\n";
print "<h1>\$bufferが空ならこれを表\示</h1>\n";
}else{
print "<title>右クリできるようにする</title>\n";
print "</head>\n";
print "<body>\n";
print "<h1><a href=\"http://$buffer\" target=\"_blank\">http://$buffer</a></h1>\n";
}
print "</body>\n";
print "</html>\n";
###############ここまで###################################################

311 :nobodyさん:05/01/21 01:10:18 ID:AR9vVUmK
会員約500人分のデータ(URLやサイトの紹介)をWeb上管理したいですが、
このぐらいの数を管理するのに良い方法ってありますか?
使っているサーバはPHPは使えません。

今まで修正・削除などを
「ファイル開く→全データ取り込む→該当データを検索→処理→処理結果を反映して保存」
この単純な方法でやってきたんですが、もっと良い管理方法がありますか?

312 :311:05/01/21 01:12:58 ID:AR9vVUmK
追加 現在Perlでやっています。
できれば慣れているPerlで良い方法があればいいのですが、
それよりも良い方法があればそれも勉強してみます。

313 :nobodyさん:05/01/21 01:42:18 ID:???
「良い」つーのが何を指してるのか分からん。
つーか、何か困った事が起きてるのかどうかさえ分からん。
悩みが無いなら何もしなくてよろし。

314 :308:05/01/21 10:26:43 ID:3fuNtqob
Cでも動かん_| ̄|    ○キュポーン

SIGKILLを自分に投げつけると終了し、SIGTERMを自分に投げつけても終了しない
という挙動を見るに、シグナルハンドラが上手く書き換わってないのかとも思うんですが
どなたか同様の症状を経験した方おられませんか……

#include <stdio.h>
#include <signal.h>
void sig_alarm(int sig)
{
printf("get\n");
}
main()
{
printf("Content-type: text/html\n\n");
signal(SIGALRM, sig_alarm);
alarm(1);
pause();
exit(0);
}
↑これをコマンドラインから実行するときちんとシグナルを受け取ってくれますが、
CGIとして実行するとpause()で止まります。

315 :nobodyさん:05/01/21 11:22:15 ID:???
main.cgiの中で定義した$varを、main.cgiからFORMで呼んでるsub.cgi
<FORM METHOD="POST" ACTION="sub.cgi">
の中からグローバル変数として参照したいんですが、どうやるのが一般的でしょうか?
use strictしてるので$varの宣言で何もつけないの怒られるのです

316 :nobodyさん:05/01/21 11:29:03 ID:???
>>315
hiddenで渡せよ。
別CGIは別プロセスなんだからメモリ共有でもしなきゃ
参照などできん。

317 :nobodyさん:05/01/21 11:34:12 ID:???
>>316
そうですか
ありがとうございました

318 :nobodyさん:05/01/21 11:39:25 ID:???
>>316
あっと、それではsub.cgiの中でrequire "subsub.pl"したとして
subsub.plの中からsub.cgiにhiddenで渡した$varを参照するのはどうやるのでしょう

319 :nobodyさん:05/01/21 11:55:30 ID:???
>>318
requireってことはそこにsubsub.plのコードを書いたと同じことなの
渡すも何も、そのまま参照すればいい

320 :nobodyさん:05/01/21 12:05:31 ID:???
>>319
requireした行の時点でsubsub.plの内部の変数がチェックされますか?
requireした後でmy $var = $form{'var'};して、その後でsubsub.plの
$varを使うサブルーチンを呼び出してるのですが、500が出ます

321 :nobodyさん:05/01/21 13:29:56 ID:???
>>320
myをつけたらアクセスできるわけないでしょ。
スコープを勉強しなさい。

322 :nobodyさん:05/01/22 01:27:23 ID:???
POSTから
read (STDIN, $buffer, ENV{'CONTENT_LENGTH'};
のように文字列を読み、$bufferをファイルに出力したところ
改行部分までしか書き込んでくれなかったのですが
改行より後ろの部分も書き込ませることは出来ないのでしょうか?
改行までしか入ってないとかそういうのなんでしょうか
初歩的っぽい質問ですません

323 :nobodyさん:05/01/22 14:56:53 ID:LxfbGLyv
携帯・PCからのアクセスを判断して振り分けたくて
色々な振り分けCGI試してみたんですが、真っ白の画面でるだけで困ってます。

試行錯誤していると、どうもLocationが動いてないみたいなんです。
Locationを有効にする方法知っておられましたらご教授下さい。

環境
ActivePerl 5.8.6
Tomcat 5.0.28


324 :nobodyさん:05/01/22 15:45:39 ID:???
>>323
鯖がLocation使えることは確認してあるのか?
レン鯖だと使えないところもあったり広告などで邪魔されることもあるが。

325 :323:05/01/22 16:19:25 ID:LxfbGLyv
>>324
レスどうもです。

現在はTomcatで自鯖立ててます。
なるべく色々な物入れたくないのでアパッチとの連携もしてません。

現状はTomcatのweb.xmlでCGIの制限を解除して使用出来る状態にしています。
実際表示するだけのような簡単なものは動いてます。

Locationが使えないのは鯖ソフトの問題なのかPerlの問題なのか分かりますでしょうか?


326 :323:05/01/22 16:47:32 ID:???
TomcatがLocationに対応してない可能性が高いみたいです。

アパッチと連携するかANHTTPDを入れるしかなさげです。

おさわがせしました(\_\);

327 :nobodyさん:05/01/23 09:35:34 ID:8w5I42sB
皆さんチャットとかのログイン処理ってどんな風にやってるんですか?

328 :nobodyさん:05/01/23 23:11:18 ID:???
#### hoge.cgi #####
#!/usr/bin/perl
use strict;
use warnings;
require "hoge2.pl";
our $foo = "foo";
main();
sub main { main2(); }

#### hoge2.pl #######
#!/usr/bin/perl
use strict;
use warnings;
sub main2 { print $foo; }

これって
Global symbol "$foo" requires explicit package name at ./hoge2.pl line ...
が出るんですが、どういう宣言をしたらhoge2.plのmain2()から$fooが見えるようになるのでしょうか?

329 :nobodyさん:05/01/23 23:38:58 ID:???
>>328
print $main::foo;
print $::foo;
print $main'foo;
print $'foo;

330 :nobodyさん:05/01/24 00:19:11 ID:???
>>329
ありがとうございました

331 :nobodyさん:05/01/26 14:37:52 ID:???
簡易 BBS を探してます。
昔の geocities っぽい奴がよくて、入力ページと閲覧ページが別れてる感じのやつ。
入力ページは .cgi もしくは .cgi にデータを投げる。
そいで 閲覧ページは .html 。みたいな。
よろっ!

332 :nobodyさん:05/01/26 15:00:02 ID:???
>>331
板違い

【CGI】こんなCGI探してますver.15
http://pc5.2ch.net/test/read.cgi/hp/1097762828/

333 :331:05/01/26 15:10:09 ID:???
さんくすこ!聞いてみます。

334 :nobodyさん:05/01/26 17:29:58 ID:???
可哀相に。南無。

335 :nobodyさん:05/01/28 00:07:04 ID:e7pglxYx
根本から分かりません。
いろいろとCGIの説明サイトみたいなところも行ってみたのですが、
何がなんだかって状況です。
目的は微妙に改造した掲示板設置です。

どなたか、もし良ければメッセでも使って教えてもらえませんでしょうか?

336 :nobodyさん:05/01/28 00:07:44 ID:???
下げ忘れすみません。

337 :nobodyさん:05/01/28 00:10:03 ID:???
>>335
何がわからないのかわかりません。

338 :nobodyさん:05/01/28 05:59:39 ID:???
sageと書いても一度上げたものは下がりません。
無駄レスになるのでやめましょう。

339 :nobodyさん:05/01/28 08:10:59 ID:???
Perl CGIについて質問です。

telnet だと動作するんですが、Web経由だと処理が長すぎてタイムアウトしてしまうCGI
があります。このようなタイムアウトしてしまう CGI は、処理は最後まで終了しているの
でしょうか?

また、 プログラムの処理を最後までまたずに、表示をだしておき、裏ではプログラムを
最後まで処理させることはできるのでしょうか?(もはやCGIじゃないんですが) html を
生成しておき、後で html を見せる様にしたい。





340 :335:05/01/28 16:37:04 ID:???
>>337
すみません。
内容不足でした。
分からないというのは、基本的に全てです。
HTMLの知識は一応ありますが、
FFFTPやアップロードなどほとんどのことが分からない状態です。
これでも、一応努力してみたのですが、一向に解決の方向に向かわないので、
ここに助けを求めに来させていただきました。

報酬などはないのですが、もしよければ教えていただきたいです。

341 :nobodyさん:05/01/28 17:13:53 ID:???
スレ違いなんで違うとこ行け

ってか、多少は自力で調べなさいよ

342 :nobodyさん:05/01/28 17:38:53 ID:???
>>340
問題外だな。
本でも買って勉強してください。

343 :nobodyさん:05/01/28 22:27:58 ID:???
>>340
努力したんなら、努力した結果を見せてください。
苦労するのはヤダ、結果だけクレクレなんてのは誰にも相手にされないよ。

344 :nobodyさん:05/01/28 23:03:45 ID:???
ここで言っても理解できなそ

345 :nobodyさん:05/02/01 18:05:15 ID:???
質問です。なんでここは回答者の質が劣悪なのでしょうか?

346 :nobodyさん:05/02/01 18:08:33 ID:???
質問者に合わせないと型が不一致でエラーになるからです。

347 :nobodyさん:05/02/01 21:53:14 ID:+F7XYI5f
フォームについて質問です。
htmlに↓埋め込んで
<FORM ACTION="jump.cgi">
<SELECT NAME="jumpto">
<OPTION VALUE="-" SELECTED>番号</OPTION>
<OPTION VALUE="hogehoge.html#1">1</OPTION>
</SELECT>
<INPUT TYPE="submit" VALUE="移動">
</FORM>
jump.cgiが↓こんな感じなんだけど
$querybuffer = $ENV{'QUERY_STRING'};
@pairs = split(/&/,$querybuffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
if( $name eq "jumpto" ) {
$jumpto = $value;# 移動先
htmlファイルには飛ぶけどアンカーポイントにとばないです。
#じゃあだめなんでしょうか?

348 :nobodyさん:05/02/02 01:33:16 ID:zrrrnMEv
kentwebにある一番人気のある、YYボード使ってるのですが、
ソースを見ていると頻繁にこういうソースがあるのですが、この<br>って意味あるのでしょうか?
if ($re) { print "<td width=32><br></td>\n"; }

この<br>を削除しても問題ないなら、消したいのですが、意味がわからなくて。


349 :nobodyさん:05/02/02 01:35:42 ID:???
移動先の代入までしか書かずに聞かれても・・・

350 :nobodyさん:05/02/02 01:36:25 ID:???
>>348
HTMLレベルの話はWeb制作板で聞いてください。

351 :nobodyさん:05/02/02 07:27:37 ID:???
>>347
GETで送ると#以降は無視されるからCGIには届かない
POSTで送ったらいいんじゃないの
>>348
Perl的には問題ないので消したければ消せばいい
テーブルの見た目が変わる。

352 :nobodyさん:05/02/02 16:43:55 ID:P9Pjm33o
フォームメールの改造の仕方を
超初心者にも解るように解説してるサイトを
教えてください

353 :nobodyさん:05/02/02 17:38:55 ID:???
<html><head>
<title>選択</title>
</head><body>
選択
<form method>="post" action="../cgi-bin/query1.cgi">選択<br>
<select nane="job"multiple>
<option value="1"selected>あ
<optio> value="2">い</select><br>
<input type="submit"value="OK"><br>
<input type="reset"value="リセット"><br>
</form></body></html>
選択数を3個4個と増やしていくにはどうすればいいですか?

354 :nobodyさん:05/02/02 17:58:14 ID:???
>>353
HTMLレベルの話はWeb制作板で聞いてください。

355 :nobodyさん:05/02/02 19:48:35 ID:???
画像を受信したらURLに置き換えて自動で返信するようにはどうしたらよいの?

356 :nobodyさん:05/02/02 20:05:56 ID:???
>>355
詳しく

357 :nobodyさん:05/02/02 20:12:38 ID:???
掲示板に添付して送られてくる画像を載せたいのですが、なかなか時間が作れないので、送信者におまかせしたいのです。レンタルは広告があるので避けたいんです。よい方法はありますか?

358 :nobodyさん:05/02/02 20:21:15 ID:???
>>357
金を払って広告なしの鯖に画像掲示板を設置すりゃいいだろ。

359 :nobodyさん:05/02/02 20:25:12 ID:???
>>358
お薦めは?


360 :nobodyさん:05/02/02 20:38:02 ID:???
>>359
板違い

361 :nobodyさん:05/02/02 20:38:48 ID:???
>>359
鯖はレン鯖板、画像掲示板はWeb制作板の適切なスレで聞いてください。

362 :nobodyさん:05/02/03 00:15:58 ID:???
>>361
詳しく

363 :nobodyさん:05/02/03 14:19:18 ID:???
無料掲示板について語ろう (その2)
http://pc5.2ch.net/test/read.cgi/hp/1065089862/l50


364 :nobodyさん:05/02/03 20:01:31 ID:in8OAwzZ
ちょっと質問いいっすか?

今、掲示板スクリプトのproxy判定書き換えやってるんすけど、

 if($HOST !~/jp$/ && $SETTING{'BBS_OVERSEA_PROXY'} eq "checked") {
 DispError("ERROR!","ERROR:PROXY規制中!");
 }

これだと、proxy制限した時にYAHOOまで弾いちゃうんすよ。
でもYAHOOユーザー多いんで、何とかしてYAHOOを弾かないようにしたいんすけど、

 if($HOST !~/jp|bbtec.net$/ && $SETTING{'BBS_OVERSEA_PROXY'} eq "checked") {
 DispError("ERROR!","ERROR:PROXY規制中!");
 }

これでいいっすかね?
ちなみにperl checkerでは、これでsyntax okって出るし、jpドメインからのスレ立ては問題なくできるっす。

365 :nobodyさん:05/02/03 20:52:17 ID:???
>>364
(jp|bbtec.net)$

366 :364:05/02/03 20:58:28 ID:???
>>365
どうも感謝っす。

367 :nobodyさん:05/02/05 14:19:02 ID:51aC/gIB
http://try.cside.tv/cgi/presen.cgi
こんな感じで
携帯で表示できる
誰でも登録できる
自己紹介のレンタルを探しています!
誰かお願いします!

368 :nobodyさん:05/02/05 14:23:56 ID:???
>>367
板違い

【CGI】こんなCGI探してますver.15
http://pc5.2ch.net/test/read.cgi/hp/1097762828/

369 :nobodyさん:05/02/05 21:17:29 ID:???
HTMLで書いたページを変更する際、サーバーに上げてブラウザで見て、
念のため「最新の状態に更新」ってやるんですけど
CGIをちょっと手直しした場合も同様でいいんでしょうか。
素人考えだと、吐き出した(テンポラリの)HTMLを再度読んでいるだけのような
気もするので。

370 :nobodyさん:05/02/05 21:30:59 ID:???
いいんでないの。
キャッシュを読むのは、単に更新したときだと思う。

371 :nobodyさん:05/02/06 15:42:31 ID:???
CGIの出力は普通キャッシュされない。

372 :nobodyさん:05/02/06 15:48:30 ID:???
んなこたーない

373 :nobodyさん:05/02/06 16:16:50 ID:???
質問です。ttp://x68000.q-e-d.net/~68user/webcgi/bbs-perl-1.htmlで
@はURLエンコードされるって書いてあるのですが、IEでやってみたら
%40になりはしなかったのですが普通@はデコードが必要なんでしょうか?
教えてください。

374 :nobodyさん:05/02/06 16:34:56 ID:???
>>373
どう確かめたのかわからんからなったならないはどうでもいいが、
普通はいちいち文字を区別などせず全部デコードルーチンに
突っ込むのが手っ取り早い。

375 :nobodyさん:05/02/06 16:59:14 ID:???
あ・・・。確かにそれもそうですね・・・。そうします。どうもでした。

376 :nobodyさん:05/02/06 17:35:54 ID:vnAQbb+h
WEB製作板で聞いたんだけどつまらん言われたんでここでおながいします
perlで書いたCGIスクリプトの中にCSSを埋め込みたくて
こんな感じでHTMLのヘッダー部のサブルーチンを作ったのですが

#--------------#
# HTML記述  #
#--------------#
sub header {
print "Content-type: text/html\n\n";
print "<html>\n<head>\n";
print "<META HTTP-EQUIV=\"Content-type\" CONTENT=\"text/html; charset=Shift_JIS\">\n";
print "<LINK rel="stylesheet" type="text/css" href="./style.css">\n";
print "<title>estate</title></head>\n";
print "<body>\n";
}

print "<LINK rel="stylesheet" type="text/css" href="./style.css">\n";

ここがエラーで弾かれてしまいます
Bareword found where operator expected at tmp.pl line 252, near "" (Missing operator before stylesheet?)
Unquoted string "stylesheet" may clash with future reserved word at tmp.pl line 252.
syntax error at tmp.pl line 252, near ""String found where operator expected at tmp.pl line 252, near "stylesheet" type=""
Bareword found where operator expected at tmp.pl line 252, near "" type="text"
(Missing operator before text?)
Unquoted string "text" may clash with future reserved word at tmp.pl line 252.
Unquoted string "css" may clash with future reserved word at tmp.pl line 252.
String found where operator expected at tmp.pl line 252, near "css" href=""
Bareword found where operator expected at tmp.pl line 253, near "print "
CGIにリンキングスタイルシートのCSSの埋め方教えて下さいおながいします。



377 :nobodyさん:05/02/06 17:37:02 ID:???
qq使え

378 :nobodyさん:05/02/06 17:37:38 ID:???
print "<LINK rel="stylesheet" type="text/css" href="./style.css">\n";

こここぽおおおおおおおおおおエスケープしてねぇえぇえ</b>sだあああああああああああろお

379 :nobodyさん:05/02/06 17:48:42 ID:???
こんなつまらん質問にはつまらんとしか言えないだろうな

380 :nobodyさん:05/02/06 18:23:04 ID:vnAQbb+h

>>378
ちょいと日本語が理解できないが
print "print "<LINK rel=\"stylesheet\" type=\"text/css\" href=\"./style.css\">\n";
こういうこと?


381 :nobodyさん:05/02/06 18:24:43 ID:vnAQbb+h
スマソマチガエタ
print "<LINK rel=\"stylesheet\" type=\"text/css\" href=\"./style.css\">\n";
これでいい?


382 :nobodyさん:05/02/06 18:27:19 ID:???
(´-`).。oO(試しもせずいちいち聞く。質問だけじゃなく人間もつまらん・・・)

383 :nobodyさん:05/02/06 18:37:45 ID:vnAQbb+h
ここで聞いたわしがあほやった
使えんな2ch


384 :nobodyさん:05/02/06 18:58:07 ID:???
気に入ってくれなくて何よりだ

385 :nobodyさん:05/02/06 19:04:23 ID:???
二度と来なければうれしいね。

386 :nobodyさん:05/02/07 00:41:04 ID:???
2chで質問してもゴミ人間しかいないから無理だよ。捻くれモノの集まりだから・・・PC使えても、人は使えないし、女も捕まえれない奴らばかりなんだから。

387 :nobodyさん:05/02/07 01:02:58 ID:???
>>386
(・∀・)人(・∀・) ナカーマ

388 :nobodyさん:05/02/07 01:14:37 ID:???
【.  CGI名  .】 髭式BBS
【. 依頼内容 .】 sysopが記事削除を行うことはできないのでしょうか?

389 :nobodyさん:05/02/07 02:17:47 ID:???
>>388
作者に聞きなさいよ。

390 :nobodyさん:05/02/07 06:10:16 ID:k4yk43SA
この画像アップ掲示板 ECOUP
http://www.wsj21.net/cgi/cgi-ecoup.html
なんだけど、画像ダイエットがウリみたいです。
デジカメで撮った高画質な画像を公開したいんだけど、
そのダイエット機能によって画質が悪くなったりするんですか?

JPEGだけじゃなくGIFやPNGはどうなんでしょう。もし画質が変化
しないんであれば使いたいんですが。。。。。誰か教えれ。。。
落としてみたけど、cgi本体やwsj21.plを見てもさっぱり分からん
です(>_<)

391 :nobodyさん:05/02/07 06:14:56 ID:???
>>390
作者に聞け。

392 :nobodyさん:05/02/07 06:17:45 ID:???
聞く前に試したら?って思う。

393 :390:05/02/07 08:34:24 ID:k4yk43SA
ここ、質問スレじゃないの。。。?

394 :390:05/02/07 08:36:21 ID:k4yk43SA
cgiやplをエディタで開いてみても、全然わからないから
どんな処理をしてるのか教えていただけませんか?

395 :nobodyさん:05/02/07 09:26:34 ID:G0O53x4w

- - - - - ここまで釣り - - - - -

396 :nobodyさん:05/02/07 10:53:19 ID:???
CGIとPerlの区別がわからない、という人はとりあえずこちらへ:
[△▲ WebProg 初心者の質問 Part10 ▼▽]
http://pc5.2ch.net/test/read.cgi/php/1095633323/

- - - - - - - 完 - - - - - -

397 :nobodyさん:05/02/07 12:04:50 ID:???
>>394
スクリプトを見ずにカキコ
推測するとデジカメ画像内のEXIFデータ(カメラの機種名や撮影年月日)とか画像ソフト名(Photoshop)などの直接画像とは関係ない部分を削除するんじゃないかな。
今の時代に20Kbyte削除してもあんまり意味無いような気もするけど

398 :nobodyさん:05/02/07 16:02:32 ID:+5Yjicas
質問させてください。
掲示板などのログデータを拡張子cgiにしておくと
直URLをたたいてもサーバエラーになりますよね?

このデータを見る方法はあるのでしょうか?

具体的には、重要なデータであればWWWからアクセスできない
領域にログをおくべきだと思うのですが
拡張子CGIにしただけでは無抵抗に等しいでしょうか?
見る方法が何かあるのでしょうか?

399 :nobodyさん:05/02/07 16:22:42 ID:???
>>398
基本的にはパーミッションでアクセス権を設定するべきだが、
鯖によって666などにしなければならない場合は
簡易的な方法としてそれでも十分に見られる心配はない。

400 :398:05/02/07 16:30:50 ID:+5Yjicas
>>399
レスありがとうございます。


401 :390:05/02/07 20:05:06 ID:k4yk43SA
>>397
ありがとうございます。じゃあ画質が落ちるって事は
無いのかな。。。。なんかスレ違いだったみたいですみませんでした。
釣りじゃないですよ。。。。(;´Д`)

402 :nobodyさん:05/02/09 17:23:35 ID:???
フォームからCGIへデータを送った後、
再読込すると再試行しますか?ってダイアログ?でるでしょ。
あれ出さなくする方法ない?

403 :nobodyさん:05/02/09 17:40:48 ID:???
>>402
POST(投稿の意じゃなくGETと対のPOST)した後でそのページを再読み込みした場合は、
同じデータをPOSTしなきゃいけない、つー決まりがある。
ソースは忘れた。RFCだったか、WWW3Cの勧告だったか。

つーわけでデータを送る部分をGETに変えるか、
POST後にthank youページへリダイレクトさせる(GET扱いになる。)

404 :nobodyさん:05/02/10 02:18:38 ID:lBCfFeOd
はじめまして。
perlで簡単な認証のcgiを書こうと思っています。
パスワードを入力させて、それがcgiの中に記されている(生データで)
本パスワードと照らし合わせての認証を取ろうと思っています。

このような方法をとった場合、cgiのソースを読まれてしまったらおわりなのですが、
web上から.cgiファイルを参照した際に、ソースを読み取ってしまうようなソフトは
存在するのでしょうか?

何分初心者なものでこの辺のセキュリティが分かりません。
本当はPHPでssl認証をすればいいことなのでしょうが、その方法も分かりません。
みなさんどうかよろしくお願いします。


405 :nobodyさん:05/02/10 05:16:52 ID:FuWRzUOO
質問があるので宜しくお願いします。
新しいサイトでフォームを使いたいのですがうまくいきません。
書き込み用のform.html(仮名)とform_mail.cgiは古いサイトでは
フォームの送信後メールがちゃんと届いたのですが、
新しいサイトでは何故か機能しません。
cgiのパールへのパスとドメイン所属のメールアドレス、
form.html内のform_mail.cgiへのパスは正しく書き換えている
(つもり)のに。。。ディレクトリーも同じように設定してます。
フォーム送信にhtmlとcgiファイル以外でしなければいけない事、
必要なファイルってありますか? 
ひとつ疑問に思ったのは古いサイトではcgiのパーミッションを入力して
再接続すると前回に入れた数字(755)が残るのに、
新しいサイトでは入力後に再接続してもその数字は残っていません。
あとフォームを機能させるためにhtaccessって必要ですか???? 
分かる人どうか宜しくお願いします!!

406 :nobodyさん:05/02/10 07:33:46 ID:???
>>405
sendmailが使えるのか
使えるならsendmailのパスはあっているか

407 :nobodyさん:05/02/10 08:58:41 ID:FuWRzUOO
sendmailへのパスは合ってます。
先に書くの忘れましたが使用環境はMACですがサーバーへのアップロードだけWINを使用。
因にMacでFetchから新しいサーバー内でパーミッションを変えようとすると
'Server response
"SITE CHMOD 755 form_mail.cgi:
Command not understand

と言うエラーが出てしまうのですが何か設定が必要なのでしょうか。
Macからでも古いサーバーの方ではパーミッションは変えられます。

408 :nobodyさん:05/02/10 10:40:32 ID:???
>>404
ソフトが存在するかわからんが生PASSをプログラムに書くよりかは
別ファイルにして外から読めない領域に置いとくとかした方がよいよ。
あと生PASSじゃなくてcrypt関数なり、ハッシュ関数使ったほうがよいよ。
やり方はcrypt関数調べればわかるんで調べてください。
あとついでにパーミッションとかも調べてください。

409 :nobodyさん:05/02/10 11:46:47 ID:???
>>407
サーバがCHMODを禁止してるんじゃないの
こんなとこで聞いてもわからんから鯖缶に聞きなさい。

410 :nobodyさん:05/02/10 20:55:15 ID:lBCfFeOd
>>408
ありがとうございます。チャレンジしてみます。

411 :nobodyさん:05/02/11 02:26:57 ID:qRObFzbQ
質問です。
例えば掲示板のデータが
番号<>名前<>内容
という風に保存されているとしたら、

ウェブログのCGIのデータはどういう保存のされかたになっているんでしょうか?
日記の文、見た方のコメント複数 とか

412 :nobodyさん:05/02/11 02:33:16 ID:???
>>411
掲示板のデータが 番号<>名前<>内容 のように保存されるとは限らないように、
そのウェブログを作った人によって様々です。
ソースが公開されているものを参考にしてみてはどうでしょうか?

413 :nobodyさん:05/02/11 02:50:22 ID:???
なるほど。
今度ソース探してみますね。
ありがとうございました。

414 :nobodyさん:05/02/11 05:53:02 ID:jXGn4pBY
すみませんが対数の計算方法を教えてください。


エクセルなら
log(3)=0.477121255
なのに
CGIだと
log(3)=1.09861228866811
となるのは何故ですか。

415 :nobodyさん:05/02/11 06:26:09 ID:???
すみません、エクセルが常用対数でCGIが自然対数なんですね。
my(10 ,3) =@_;
log(3)/log(10);
でできました。失礼しました。

416 :nobodyさん:05/02/11 16:37:07 ID:rb20wtvQ
上司に追い詰められております><
cgi-binディレクトリ下でないとCGIが動かないニフティのホスティングで
サイトをやっているんですが。Perl5で標準的なモジュールは使えないそうです。
画像アップローダー機能のついたショッピングモールCGIを
設置するように言われたのですが、カートに入れるなどの動作はうまくいくんですが、
アップロードに失敗し、画像が一覧で表示されません(FTPでアップした画像は認識)
使いたいCGIはEasy Shop 1.20 e_shop.cgiです。
http://wb-i.kir.jp/wb-i/soft1.HTML#easy
ぷららでは問題なく動いたのですが、どうにもならず途方にくれています。
これって、要するに無理なんでしょうか><
解決策があるならそのヒントを、もしニフティで動く同様のCGIがあれば
教えて頂けると幸せです(シェアウェアでもいいですが、実はもう7個くらい
設定しては駄目を繰り返しております…。

417 :nobodyさん:05/02/11 16:57:17 ID:CPrSGSxU
PerlをやろうとCopalというエディタをインストールしました。
関数ヘルプが使えるということでヘルプファイルはもってきた
のですが、perl.defの中のhelpfileの参照先を変更しても
うまくいきません。
というのもデフォルトではD:\Projects\CopalPro\~となっている
のですが、そんなディレクトリはないですし、これをC:ファイルのある場所
として保存してもまたD:\Projects\CopalPro\~に直されてしまうのです。

解決方法ご存知の方教えて頂けませんでしょうか?

418 :nobodyさん:05/02/11 17:08:32 ID:???
>>416
スクリプトの設置方法は作者に尋ねろ。
http://wb-i.kir.jp/wb-i/rule.htm

>>417
ソフトの使い方は作者に尋ねろ。
http://hpcgi1.nifty.com/kaityo/wforum.cgi

419 :nobodyさん:05/02/11 21:33:24 ID:CPrSGSxU
>>418
さっそく聞いてみます

420 :nobodyさん:05/02/11 23:32:28 ID:qHOtFkXV
メールフォームの 名前のふりがなを入れるスペースに漢字を入れた場合、
エラーメッセージをだすことできますでしょうか?


421 :nobodyさん:05/02/12 00:02:02 ID:???
>>420
あーできるよ

422 :nobodyさん:05/02/12 00:32:32 ID:1QkVUcBg
昨日ビルダー買ってきました初心者です。

質問です。
サイト内を検索するのはどうするのですか?
例えば、不動産屋のページで、駅名や家賃をリストから選び、
その条件に見合った物件のリストが表示される感じです。

よろしくお願いします。

423 :nobodyさん:05/02/12 01:22:48 ID:???
はい次のネタどうぞ

424 :422:05/02/12 02:29:57 ID:1QkVUcBg
Namazuってやつかな〜???

なんだかぜんぜん分からん。

425 :nobodyさん:05/02/12 15:46:21 ID:???
Googleでも貼っとけ

426 :422:05/02/12 18:48:56 ID:1QkVUcBg
今日本を買ってきました。
サイト内検索は分かりました。

しかし、やりたいのは、
株の銘柄で使うスクリーニングみたいなやつなのです。
どなたか分かる人〜〜〜

427 :nobodyさん:05/02/12 19:08:32 ID:???
>>426
希望する動作をするCGIを書けばいいだけの話だが、
何が分からなくて前に進めないんだ?
他人が作ったcgiを探してるなら、Web製作板に こんなCGI探してます つースレがある。

428 :422:05/02/13 00:37:53 ID:PRsy34KG
ありがとうございます!
聞いてみます!!!

429 :nobodyさん:05/02/13 21:52:59 ID:5MlVVm1Z
質問です。サーバーに次のようなCGIをアップしたんですが、
このページにアクセスすると、IPアドレスは表示されるのに、リモートホストが表示されません。
どうすれば表示されるようになるんでしょうか?
よろしくお願いします

#!/usr/bin/perl

print "Content-type: text/plain\n\n";

print $ENV{'REMOTE_HOST'};
print $ENV{'REMOTE_ADDR'};
exit;

430 :nobodyさん:05/02/13 22:17:00 ID:???
>>429
gethostbyaddr()

431 :nobodyさん:05/02/14 00:12:32 ID:526lw/Cd
Linux + Apache1.3.26 + Perl5でシステム関数を使用禁止にするにはどうすればいいですか?

PHPでいうdisable_functions = っていうini設定項目にあたる部分です

コーディングじゃないのでこのスレにきました。よろしくお願いします。

432 : :05/02/14 00:39:20 ID:kHxj7WCu
FlashあぷろどできるBBSって無いですか?


433 :nobodyさん:05/02/14 05:59:53 ID:???
>>432
無いです

434 :nobodyさん:05/02/14 11:24:52 ID:KWznJ4Fx
質問です。

URLで特定の値を渡してやると、その実行結果が返ってくるCGIがあります。
(例えば test.cgi?hoge=1 とやると、「Return:0」 などといった文字列が返ってくる)。

別のCGIからそのCGIを読込み、さらに実行結果を所得し、そしてその結果で処理を振り分ける
などといったことは可能なのでしょうか?
事情により、その結果を返すCGIは修正等ができないようなので困ってます。
宜しくお願いします。

435 :nobodyさん:05/02/14 11:49:05 ID:???
どのようにして返ってくるか不明だが、可能だと思う。

436 :nobodyさん:05/02/14 12:39:32 ID:vG+o2+2i
http://localhost/でindex.htmlは表示されるのですが、
cgi-binの中に入れたcgi(perlで作成)が
http://localhost/cgi-bin/xxx.cgiで動きません。(404エラー)
問題として考えられるのには何があるでしょうか?

環境:AN HTTPD / WINDOWS XP pro
index.htmlのパスはD:\www\public_html\index.html
cgiファイルのパスはD:\www\public_html\cgi-bin\xxx.cgi

437 :あぼーん:あぼーん
あぼーん

438 :434:05/02/14 13:11:10 ID:???
>>435
返答ありがとうございます。
まあ返ってくるというか、ただ単にprintで書き出しているだけのようなんですけど。
できればそのやり方をご指南いただけないでしょうか……。

439 :nobodyさん:05/02/14 14:37:30 ID:???
>>438
CGIからHTMLを読み込む方法と基本的には一緒でないかい?

440 :nobodyさん:05/02/14 18:48:13 ID:AhvRBMMf
>>420
それはJavaScriptで制御汁。ここは場違い

441 :nobodyさん:05/02/14 23:55:40 ID:???
>>431
マルチは放置

442 :nobodyさん:05/02/15 02:55:04 ID:???
>>440スレ違いだからといって騙すようなまねは関心せんな

443 :nobodyさん:05/02/15 03:15:29 ID:???
>>442
?意味わかんねーこと書かないでください

444 :434:05/02/15 10:16:00 ID:???
>>439
ありがとうございます。
ご指摘どおり、CGIから読み込んだHTMLを変数に保存する方法でいけそうです。
なんとかやってみます。

445 :nobodyさん:05/02/16 10:41:05 ID:IiRgZD0v
スカラー変数、$と$_ではどう違うのかな?あと
スカラー配列、@と@_の違いも教えて


446 :nobodyさん:05/02/16 22:44:18 ID:???
スレ違い

447 :nobodyさん:05/02/18 01:24:55 ID:hjlyVV+k
>>421
ありがとうございます、がんばってみます

448 :nobodyさん:05/02/18 20:48:43 ID:+91KO+VJ
サイト製作スレでCGIでやれ と聞いてきました。
JAVAスクリプトで 〜まで何日 
<SCRIPT LANGUAGE="JavaScript">
<!--
var now = new Date();
var xday = new Date(2004, 9-1, 15);
count = Math.ceil( (xday.getTime() - now.getTime()) / (24*60*60*1000) );
document.write("<FONT style='font-size : 16px; color : #666666'>");
document.write("次の誕生日まであと ");
document.write(count);
document.write("日 です</FONT>");
//-->
</SCRIPT>

こんな感じのを使いたいのですが携帯サイトなので
CGIでどうすればいいのかヒントください

449 :nobodyさん:05/02/18 21:10:26 ID:lDVMH4i9
携帯ではJavaScriptは使えないことぐらい・・・

450 :nobodyさん:05/02/19 00:15:24 ID:???
>>448
その前におまいはCGIで何か作った経験はあるのか?
まったく何も分からないけど教えて!っていうのは無理があるぞ
あとスクリプト探しは板違いだからそのへんもよろしくな

451 :nobodyさん:05/02/20 16:19:44 ID:???
昔はアッた、こんなcgi探してますが見つからないのでここで。

メーリングリストのcgiで有名なもの。会員登録が各自自分で出来、大会も自分でできる
という管理の簡単なものはありませんか?

メーリングリスト開設ならこれだよ、みたいなのがあると思うのですが・・・。

452 :nobodyさん:05/02/20 16:33:13 ID:???
>>451
web制作板に移転しますた。
fmlやmajordomoとは、また違ったものなのかな?

453 :nobodyさん:05/02/20 17:33:49 ID:???
>>452
どのすれでしょうか?
今見に行ったけどわからなくて、面白かったんでへんなスレあげてしまった。

454 :nobodyさん:05/02/20 17:45:04 ID:???
>>453
【CGI】こんなCGI探してますver.16
http://pc5.2ch.net/test/read.cgi/hp/1106947416/l50

455 :nobodyさん:05/02/20 20:26:16 ID:HZUcGZqt
CGIでmakemapを実行するにはどうしたらいいんでしょうか

456 :nobodyさん:05/02/20 20:49:17 ID:???
>>455
権限が無いなら昇格させるしかないべ。suidやらsudoやら。

457 :nobodyさん:05/02/20 20:56:37 ID:HZUcGZqt
ふむふむ suidとsudoか

458 :nobodyさん:05/02/21 09:59:25 ID:LguVgwU/
カテゴリー欄のとこで、カテゴリー名の横にその下層のフォルダ内のフォルダ数
をカウントして表示するCGIを作りたいのですが、どうすればいいのでしょうか?
言語はperlです。

459 :nobodyさん:05/02/21 11:24:03 ID:???
ヒントはリンク数−2

460 :nobodyさん:05/02/21 19:04:51 ID:ZMOe8+zr
ttp://www.ahref.org/cgi/acmailer/acmail.html
このメルマガ発行CGIを使っているのですが、
ドコモの人から「届かない」と苦情連発されています。

自分はドコモは持っておらずvodafoneですが普通に届いてます。
これは、ドコモ独自のフィルターなどで
迷惑メール扱いされて破棄されていると考えればよいのでしょうか?

また、ドコモ利用者の個別設定などで回避できる問題なのでしょうか?
ちなみに登録者数は2800人程です。

461 :nobodyさん:05/02/21 21:14:45 ID:???
メールサーバの設定は?
ドコモのドメインをREJECT設定にしてるとか。。
そのCGIソース見てないからわからんけど

462 :nobodyさん:05/02/22 00:42:27 ID:???
ドコモは大量のメールを蹴る。何通かは知らん

463 :460:05/02/22 00:49:21 ID:???
>>461-462 レスありがとうございます。

やっぱりドコモの問題なんですね。
分割送信などで対応したいと思います。(でも面倒杉・・ドコモ無視したい)

464 :nobodyさん:05/02/22 01:13:42 ID:HhKS8w+I
サイトへのアクセスをUSER AGENTで分岐したいのですが
AUだけ上手くいきません

サイトURLはttp://www.@@@.com(@@@は例)なんですが
直接ttp://www.@@@.comだとUSER AGENTが認識されず
その他扱いとしてttp://www.@@@.com/pc.htmlに飛んでしまい。

ttp://@@@.comとするとUSER AGENTが認識され
ttp://www.@@@.com/AU/index.htmlに飛びます。

いちおうAU用に書いた部分は以下のとおりなんですが

elsif($ENV{'HTTP_USER_AGENT'} =~ /UP\.Browser/i){print "Location: $au\n\n";}

どこか間違っているのかわからなくて質問させてください
スレ違いでしたらすみません

465 :nobodyさん:05/02/22 09:44:34 ID:???
【  CGI名  】 Terra Ver.2.01
【配布先URL】 http://www.interq.or.jp/blue/takariku/1floor/index.html
【設置サーバ】 xrea.com
【 質問内容 】 登録ボタンを押した後、画面が真っ白で何も表示されない。

説明書通りに設定してみました。でもサンプルのように「登録完了しました」の画面がでません。
perlのパスは"!/usr/local/bin/perl"sendmailのパスは "/usr/sbin/sendmail" としました。
xディレクトリとかも試してみましたが結果は同じでした。
あとcgiファイルの中のユーザーが書き換える部分は  $sendmail = "/usr/sbin/sendmail"
のようにダブルクォーテーションでいいのでしょうか。デフォルトではシングルと混在なので。

アドバイスお願いします。

466 :nobodyさん:05/03/06 14:03:22 ID:efbK6Gij
cgiを呼び出すときに
<!--#include virtual="/hoge.cgi" -->
とか書いていると、
実際ページを見てソースを表示させたときにこの部分だけ表示されないのですが、
これはそういうものなのでしょうか。
ソースを見たときに表示させる方法はあるのでしょうか。


467 :nobodyさん:05/03/06 15:44:38 ID:Gk00+ava
VB落とせるサイトキボンヌ

468 :nobodyさん:05/03/06 15:52:02 ID:???
>>466
それSSI

469 :nobodyさん:05/03/06 22:44:55 ID:???
suEXEC導入のサーバーなのですが、
cgiを置いてパーミッションを700にすると403エラー、
755にするとソースがそのまま出たりファイル保存になったりしてしまいます。
suEXEC導入までや、suEXECではないサーバーではきちんと動きました。
どうしたらいいいでしょうか…

470 :nobodyさん:05/03/07 08:49:20 ID:???
701とか707とか?
あとディレクトリ、データファイルの権限は確認した?

471 :nobodyさん:05/03/08 21:04:06 ID:???
サニタイズの例がいろいろ書かれてるサイトってありますか?

472 :nobodyさん:05/03/09 11:04:10 ID:???
言語はperlでCGIを書いておりますが、
出力でバイナリ出力もしくは数値出力したい場合どのように
構文かけばよろしいのでしょうか?
printで出力すると数値も文字列として出力されてしまってこまってます。

473 :nobodyさん:05/03/09 15:22:48 ID:???
>>472
スレ違い。Perlスレへ。

474 :nobodyさん:05/03/09 15:34:15 ID:???
どういう場合に困るのかよくわからない。
教えてけろ。

116 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)