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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/09/22 23:15ID:???
CGIの運用に関する質問スレッドです。

※CGIは特定の言語に依存するものではありません。

※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
  ↓
  Perl 初心者コーナー Part16
  http://pc.2ch.net/test/read.cgi/php/1032070299/l50

過去ログ・関連スレッドは >>2
0448nobodyさん02/10/23 18:40ID:???
>>447
バグがあるからに決まってる。
0449nobodyさん 02/10/23 21:10ID:???
レスキューに逝ったらどっかの会社になってるんだけど、どうしたの?
http://www.rescue.ne.jp/
0450nobodyさん02/10/24 05:14ID:???
>>442
・表示用PASSを管理するファイルを1つ用意する。
・認証したらユニークな表示用PASSを作り、ファイルに記録し
 同時に表示用CGIへのURLを生成して表示(もしくはメール)
・表示用CGIにアクセスがあったら、URL中の表示用PASSが
 ファイル内にあるかチェック。あればHTMLを表示して、同時に
 PASSをファイルから削除。なければエラーを出す。

こんなんでどうだ?
どっちにしてもHTMLファイルを動的に生成する方法は難しい。
0451nobodyさん02/10/24 09:07ID:rAm9yPDu
>>450
レスありがとうございます。
なるほど、それなら有効アドレス期間が限定されますね。
いい事聞けた!!ありがとうございました!!
0452nobodyさん02/10/24 10:16ID:Hwg4GAxy
ものすごく、初心者なんですけど、どなたか
お答えください。
FrontPageを使って、フォームメールを作成しました。
これは、どのサーバーでも使用できるんですか。
よく、サーバーのサービスで無料配布とかって、あるんだけど、
私の作成したいのと、様式が全く違います。配布してもらったのを
編集して使用するのですか?
ちなみに、今、考えているサーバーはWEBARENAです。
0453nobodyさん02/10/24 14:35ID:???
>>452
そこはcgiを使えるのか?
0454nobodyさん02/10/24 14:36ID:???
>>452
http://web.arena.ne.jp/suite/support/manual/cgi-cgi/
↑に書いてあったな。1度確かめてみては?
0455nobodyさん02/10/25 00:20ID:???
よくプロバイダのCGI(Perlの場合)で、特定の関数やモジュールが使えないところが
ありますが、モジュールが使えないというのは @INC 内からそのモジュールを外せば
できると思いますが、特定の関数を使えないようにするというのはどうやってるの?
0456nobodyさん02/10/25 00:49ID:???
>455
具体的にはどの関数?
まあ、perlのソースからいじればなんだって出来るけどさ。
045745502/10/25 00:53ID:???
>>456 例えば Tripod で制限されている以下の関数など

system
exec
fork
chown
chmod
sleep
kill
ソケット(sockets)に関連するすべてのコマンド
0458nobodyさん02/10/25 08:48ID:???
>>457
一般にCをコンパイルするときには、まずconfigureという作業をします。
その時にPerlでは、使える関数の選択が出来ます。
いらない関数をundefにしてmakeでコンパイルすればできあがりです。
0459nobodyさん02/10/25 09:58ID:TPfaM/nf
教えて下さい…
POST送信するとCGIがtimeoutを出力します。
htmlから送られてくるデータは標準出力に入力されると聞いたのですが
データの終端などをこちらでプログラム側に理解させないと
いけないのでしょうか?
どなたか解決方法知っていたらよろしくお願いします
046045502/10/25 12:15ID:???
>>458
なるほど、勉強になりました。
ちなみにWin98上でActivePerl使ってますが、Congif.pm というモジュールが
あって、その中で undef やらなんやらが定義されてるようなんですが、これは
なんなんでしょうか?
0461nobodyさん02/10/25 13:50ID:???
>>460
http://www.bekknet.ad.jp/~bero/docj/module_/02/Config.html
0462nobodyさん02/10/25 14:26ID:???
>>459
POST出来ないサーバとかじゃないのか?
0463 ◆hMJAPH9PWA 02/10/25 16:10ID:???
もしかしてCGI内で $contents = <STDIN>; とやってるとか。
0464声域表現02/10/25 17:10ID:fEObcI9/
ちょいと質問です。(ほかのスレにも書きましけど^^;)

log.txtの中身はこんな感じです。
0001  東京  国語  【山田】
0002  千葉  数学  【佐藤】
0003  埼玉  物理  【金子】

番号、住所、科目、名前が入っています。
仕様は番号を打ち込むとその行にある名前が返ってきます。
例えば0001と番号を打ち込み送信すると次のページで
「山田」と出てくるのです。

自分がイメージしている方法ではlog.txtに名前を書き込むときに
【】の括弧で挟んで名前を書き込み、呼び出してくるときに
「"番号(0001)"の列の【】(【山田】)で囲まれた部分を持って来い」
と言う、命令をしたいのです。
こうする事により”名前”がどこにあっても番号と同じ列の【】でくくられた中を
参照するので楽だと思ったのです、感覚的にですが。
これって正規表現で可能なんですか?

【】を使わずに名前だけをもってくる方法があればそっちも知りたいです。
お願いします。
0465nobodyさん02/10/25 18:01ID:???
http://pc.2ch.net/test/read.cgi/php/996105815/830
マルチうざ
0466373、374、377、383、393、41902/10/25 22:35ID:???
>394さん
ご親切に有り難うございます。試してみて実験続けてどうしてもうまくいかなかったら
またここに書きますよ。

>419さん
有り難うございます。試してみます。JAVAスクリプトは一回試した事があってダメだったんです。


ご親切に返レスがあったのに、こちらの返信が遅くなってしまいまして申し訳ありません。
忙しくなってしまって見れなくなってしまっていました。
0467nobodyさん02/10/25 23:14ID:sV5WLnj9
perlで 文字列の置換で
文字コードって使えないのでしょうか?
046846702/10/25 23:40ID:???
もしくはバイナリレベルで書き換えというのはできないでしょうか?
0469 ◆hMJAPH9PWA 02/10/25 23:43ID:???
>>467
意味がわからない。
具体的に、何がしたいの?
0470nobodyさん02/10/25 23:47ID:???
>>467
文字コード扱えるよ
0471nobodyさん02/10/26 09:41ID:???
UTF-8のエンコードについて質問です。
ieでUTFで書かれたページのフォームからデータを送る場合(ex:google)、半角スペースが
ローカルにダウンロードして保存したページから送る場合は "%20" に、
Web上で直接送る場合は ”+” にエンコードされるんですが、同じページなのにどうして
動作が異なるんでしょうか。
0472nobodyさん02/10/27 02:12ID:???
>471
UTF-8かどうかとは関係ない気もするが。
試してみたが常に+だったぞ。
0473age02/10/28 12:48ID:???
マスターフォルダ内の一つのCGIファイルを使いまわすため
Perlでシンボリックリンクを生成しようと思ってるんですが
うまく行きません。
マスターフォルダ内のcom.cgiというファイルを
$folderというフォルダに移そうと思ってます。

symlink ("com.cgi","../$folder/com.cgi");

サーバエラーは出てませんが、リンクファイルが出来ないのです。
ちなみにサーバはSymlinkに対応しています。
原因分かる方いませんか?
0474nobodyさん02/10/28 13:21ID:???
>>473
そのサーバーはプロバイダでしょ。
じゃあ、自分のCGIディレクトリ以外、書き込み禁止でしょ。
047547302/10/28 13:43ID:???
>>474
プロバイダじゃないですよ
専用サーバです。
047647302/10/28 14:58ID:???
試しに自分のディレクトリに入れてみましたが、やはり出来ません。
ディレクトリ書き込み権限は777になってます。
シンボリックリンクファイルの生成方法、誰かわかりませんか??

それからCGIで生成したディレクトリの削除も出来なくなってしまいました。
中に置いてあるファイルはunlinkで全て消すことが出来たんですが、
ディレクトリだけがどうしても残ってしまいます。
rmdir "$dir";
も書いてみましたがダメでした。
047747302/10/28 15:06ID:???
telnetで確認してもらったところ、
シンボリックリンクが不可視ファイルで入っているらしいです。
ファイルが入ってるディレクトリをrmdirで消せるはず無いですよね、、

でもどうしてシンボリックリンクファイルがPerlで生成したのに
不可視ファイルで出来てしまうんでしょうか?
可視ファイルで生成する方法ありませんか?
0478nobodyさん02/10/28 15:12ID:6oOjSB0X
iモード端末用のサイトでフォームを使わずにPOSTで送信したいのですが
できる方法ってありますか?
JavaScript使えればonClickとやらで出来るそうなのですがiモードでは
その方法は使えませんですた。。。
0479nobodyさん02/10/28 15:20ID:???
>>478
i-modeはpost未対応のはず
048047802/10/28 16:18ID:6oOjSB0X
>>479
無理ですか・・・弱ったなあ・・・

実は今知り合いに頼まれて簡単な広告クリック集計システムを作ってるんですよ
(バリバリ初心者ですが^^;)

で、ある程度完成して携帯端末だけカウント取れるようにもなったんですが、
いわゆる不正クリックといわれる奴の対処法に悩んでます。

<IMG SRC="http://hoge.com/click.cgi?id=xxxx">

ってhtmlに埋め込まれちゃうとアクセスするだけでカウント
しちゃうので、困ってますた。

ふとクリックをPOSTで送れたら、うまく対処できるんじゃないかと
(ここらへん正直テキトーですが)思ってました。

う〜ん・・・どうするかな(@_@;)
0481nobodyさん02/10/28 18:30ID:???
i-modeはPOSTできなかったけ?
他が一部だめなんでは?Jなんかは最近の機種だと出来たりするようだけど。
0482nobodyさん02/10/28 20:48ID:YTyghVBK
>>480
iモードはPOSTもOKだけど、フォーム以外はダメだな。
リンク先の広告ページに
<img src="hoge.cgi?id=xxxx&hoge=yyyy">
を入れといて、そこにアクセスがあったときにカウントするってのでどうよ。
定期的にyyyyの値を変更してサーバ側で保持してる値と一致しなければ
不正アクセスと見なすって感じで。
0483nobodyさん02/10/28 22:38ID:ModqiGOk
CGIつくりたいんだけど、HTMLファイルをWEB上で増殖っていうか、
増やすような方法ってある???
0484nobodyさん02/10/28 23:03ID:???
>>483
意味がわからん
もっと詳しく解説キボンヌ
048548302/10/28 23:16ID:ModqiGOk
協力感謝^^;チャットのページを作りたいんだ。
そいで、CGIでそのチャットのページをユーザーが自由に作れるようにするには
どうすればいいかなぁ???と。自由につくれるという事は、ページをそれに応じて増殖する必要があるわけだから。
1つ1つのチャットは変数かなんかで、それぞれの部屋の割り振りだできるようになればなぁって。
まだCGI始めたばかりだから、勉強も兼ねてこういうの作ってみたいと思いますた。
0486nobodyさん02/10/28 23:32ID:???
>>485
まだ意味がわからん…
そもそもチャットはCGIで動的にページを生成するのが普通だから
HTMLファイルは作らないのだが…
048748302/10/29 00:09ID:p38ubHh4
>>486
ごめんなさい(泣 説明難しいなぁ。 
http://www.daifukuya.com/chat/index.html
↑のサイトのチャットスクリプト使えば、チャット自体はCGIを使わなくてもOKでしょ^^
埋め込み式だから!これを埋め込んだHTMLファイルを増殖したいのれす。
このスクリプトのチャンネル部分を変数かなんかでそれぞれ変更すれば、同じファイルから違うページが作れるわけなんです。

あんまり分からないけど上の解説はperlでかくとこんなかんじ!


$roomは利用者がフォームで入力できるようなかんじ。
<PARAM name="channel" value="$room">
048847802/10/29 00:39ID:GLCucFJ8
>>482
レス、サンクスです。
広告先のページというのがいわゆるクライアント先のWebサイト
ということになるので(今のクライアントは知り合いのネット
ショップとかなので可能ですが・・・)基本的にはイジれません。。。

大手広告代理店の広告みたいに1×1ピクセルの画像も同時に読み込ませて
アクセス数も取ってクリック率で見るしかないのかな〜。
今夜もまた眠れません。。。

 
0489nobodyさん02/10/29 15:03ID:sSeR6CQ6
iモード用サイトでは、jcodeを通した文字コード変換は絵文字が化けてしまいますが、
これを防ぐにはどうしたらよいのでしょうか?
データ登録時にすべてEUCにして保存
表示時にSJISにしています。
0490nobodyさん02/10/29 17:47ID:???
絵文字を実体参照に変換してから文字コードを変える。
0491nobodyさん02/10/29 18:10ID:bxrzgdw8
なるほど。ありがとうございます。
もしよろしければそれの具体的な方法をご教授いただけませんでしょうか?
ポインタでも結構です。
049249002/10/29 19:30ID:???
>>491
ttp://specters.net/cgipon/labo/dt_emoji.html#replace
0493nobodyさん02/10/29 23:27ID:???
すごく好感の持てる質問者だね。
ちょっと感動。
(関係ないのでsage
0494あとちょっと...02/10/30 01:25ID:9QvYHyfC
動作環境はIIS、C言語でZIP圧縮ファイルのアップロードCGIを作成してるんですが、
ENCTYPE="multipart/form-data"でバイナリモードで受信し、ファイルのWRITEまでは
できたのですが、アップロードできたファイルがZIP圧縮ファイルとして使えないのです。

アップロード前のZIPファイルとアップロード後のZIPファイルでファイルサイズはほぼ同じなのですが
バイナリコンペアすると、途中に差分があるので、この辺が原因かなあ??と思っているのですが・・・
今までに同じような経験で解決された方、教えてくださいm(__)m
0495nobodyさん02/10/30 01:38ID:???
>>494
ほぼ同じじゃまずいですね。。。何バイトぐらい増える(減る)?
差分に必ず含まれる文字コードとかある?
0496nobodyさん02/10/30 06:25ID:???
「ほぼ同じ」にワラタ。
0497 ◆hMJAPH9PWA 02/10/30 08:39ID:???
>>494
いかにもCRLF問題っぽいな〜。
fopen(filename, "wb")ってやってる?
049849402/10/30 11:11ID:???
>>495さん
実行してる一例ですが、
 転送前:32916バイト
 転送後:32656バイト(260バイト少ない)
です。差分箇所を調べたんですが法則性は見つからないです。

>>497さん
書き込みファイルのバイナリオープンはやってます。
CRLF問題ってなんでしょうか?
049949502/10/30 13:01ID:???
>>494
標準入力をバイナリモードに変更してる?
_fmode = _O_BINARY;
_setmode( 0, _O_BINARY );
0500nobodyさん02/10/30 16:01ID:???
フォームメールからの受信内容で「NsNu」という文字化けがたまに発生します。
エージェントを見るとマックからだけで、Winからはこの現象は発生しません。
対処法などわかりましたらお願いします。
0501nobodyさん02/10/30 16:57ID:???
>>500
マルチはいかんよ。でも、、、ソース見せてみ
0502nobodyさん02/11/02 10:38ID:8cCpuUIY
HTMLを書き出すCGI(Perl)を勉強がてらに作っているのですが、
書き出すためにオープンするファイルって別につくらないと駄目ですよね?
これをスクリプトで自動的に作るようにしたいのですが、何か方法はありますか?
手持ちの書籍にはそれに関することは書かれていませんでした。
0503nobodyさん02/11/02 13:34ID:???
`touch filename`;
0504nobodyさん02/11/02 13:49ID:???
>502
open()の説明読み直したほうがいいぞ。
0505nobodyさん02/11/02 15:58ID:8cCpuUIY
>>503
>>504
ありがとうございます。open関数の説明を読んだのですが
touchに関しては触れられていませんでした。
ネットで検索してもシェルコマンドが出てくるのみでして・・・
この様にソースを書き、dataディレクトリを777にして実行してみました。

open(FH, "touch >data/test.hml") ;
print FH "<html><head><title>test</title></head><body>test</body></html>\n";
close(FH);

結果はファイルは作成されませんでした。
この場合は作成権限がないと言うことでしょうか?
0506nobodyさん02/11/02 16:00ID:8cCpuUIY
訂正
×open(FH, "touch >data/test.hml") ;
○open(FH, "touch >data/test.html") ;
0507nobodyさん02/11/02 16:07ID:???
二兎追うものは一兎も得ず
0508nobodyさん02/11/02 16:55ID:???
>506
touchはシェルコマンドだ。
open()はどこの説明読んだんだ?
0509nobodyさん02/11/03 01:27ID:MCCBFgIt
CFX CHATで/index.cgiを/cfx9log.datにすると入室しなくても会話が分かるチャットがありますが
シークレットでの会話は数字で内容が分かりません。
この数字を日本語にするのはどうすれば良いのでしょう。
0510nobodyさん02/11/03 02:09ID:???
その質問からどんな回答を期待してるの?
0511nobodyさん02/11/03 18:12ID:???
すみません、Perlスレで質問したらスレ違いだと怒られ、こちらへ誘導されますた
初心者なのですが、がんがってCGIとか作ってみたりしてるのですが、相手がProxyを挿してきたら
1・漏れ串だったら生IP差し押さえて許可
2・漏れて無い匿名串ならお帰り願う
っつーかんじのスクリプトを作りたいんですけども
手元に有る本とか色々みてみたのですが、分からないことがあったので質問させてください
・HTTP_VIAに生IPが混入されることがある
・HTTP_FORWARDEDにも生IPが混入されることがある
・HTTP_CLIENT_IPでは、たまに生IPが16進数で仕舞われてることがある
とゆーような記述をどっかでみたのですが、本当なのでしょうか?
また、本当ならば対策を講じなければいけない頻度でそーゆーことがあるのでしょうか?
(ちなみにがんばって10コ串を拾ってきて診断サイトで見てきたのですがその中には該当例がありませんでした)

あと、"テメェみたいなトーシロにゃ思いつかないだろうがこんなとこにも注意しとけ"とか有りましたら御教授お願いします
0512nobodyさん02/11/03 18:33ID:???
>>511
実際に試験運用してから決めれ。
Proxyの設定なんぞ管理者の気分次第でどうとでも変えられる。
0513nobodyさん02/11/04 14:42ID:ULCphpkL
厨ですまん。
cgiプログラムって、秀丸以外に書き込めないの???
ノートパッドじゃあかんの???
051451102/11/04 14:53ID:???
>>512
回答どうもありがとうございます
ちょっとスクリプトに手を加えてファイルにそーゆーのを吐き出すよーにしてみました
しばらく様子をみようか…と思ったのですが致命的な欠陥が…(ぉ

>>513
別に平気なんじゃないかと思うのですがでければEUCコードとかも使えるエディタでやったほうがイイのではないかと思われ
うちはPerlEditorなるものを使っておりますがなんか挙動が変でつ、機能自体はあんまし問題は無いのでつが


色々と串について調べてたら行き着いたサイトなんですが
tp://www8.big.or.jp/~000/CyberSyndrome/evc.html
このサイトの診断を見て、プロクシ関連の情報、のとこの下に表示されてるのが
環境変数名なのかとフツーに思って書いていて、イザ動かしてみたら動かず…
試しに串さして環境変数を全部吐き出させてみたところ
これらの変数名が含まれてないことが発覚( ´Д⊂
どうすればいいのか、調べてみてもなんか全然引っかかってきません(汗
連続ですみませぬがどうか御教授ください…
0515nobodyさん02/11/04 14:53ID:???
>>513
ノートパッドでもかまわん。
自分の好きなテキストエディタで書けばよろし。
0516nobodyさん02/11/04 14:58ID:???
便乗だけど、HTTP_CLIENT_IP というのはどんな場合にセット
されるの? ヘッダとしては、Client-IP: かな。見たことが
無いんだけど、こういうヘッダを付けるプロキシがあるんで
しょうか?
051751302/11/04 14:59ID:ULCphpkL
>>514
>>515
ありがとう。
これから初めてcgiプログラムを書きます。
掲示板をつくるんでしゅ。にゅーん
0518nobodyさん02/11/04 15:35ID:???
>>516
だからそんなの、サーバ管理者の気分次第でいくらでも変えられるんだってば。
HTTP_FUCK_YOUでもHTTP_2CH_NETでも好きにできるよ。

# 基本的にHTTPなんたらっていう環境変数は当てにならん。
0519うえの02/11/04 22:11ID:tA0Z4q/O
perlを最近はじめたうえのと申します。(プログラムは今回が初めてです。)

「10日でおぼえるPerl/CGI入門教室」という本で勉強しています。その本にはCDロムが
付録でついていて、その本に紹介されているプログラムが収録されています。私は本の
とうりプログラムを入力してプログラムを実行してみて、うまく行かなかった場合、付
録のCDロムのプログラムを1行ずつコピーして、自分で入力したプログラムにペースト
して実行してみて、入力ミスを探しています。だいたいの時はこれで、入力ミスを見つ
けてうまく行きます。ですが今まで2回ほど、すべての行をこのやり方でやっても、入
力ミスが見つからないことがありました(プログラムはうごかないままです)。一行ず
つコピー&ペーストしてうまく行かないのに、全ての行を一度にコピー&ペーストして
プログラムを実行してみると、うまく行きました。これは、いったいどういう事でしょ
うか?

すみません、何方かどうか宜しくお願いします。
0520☆脱02/11/04 22:19ID:Xjm9EuR3
画像が貼れるチャットがあるよ
http://www.i-chubu.ne.jp/~tomomi-h/marion/navi/navi.cgi?links=20311
052151102/11/04 22:45ID:???
>>517
がんがって

>>518
そうは言っても日本人の朝食はパンかゴハンが主流であるわけで
それ以外の朝飯喰ってるヤツなんかあんましいないでしょ
つーわけで、何事にも一般論とゆーのがあるのでは…とゆー

>>519
気がつかないような些細なミスがあるに違いない

えと、あと>>514でした質問なのですが、
今現在Windows2K+ActivePerl5.6+AN-HTTPDとゆー環境でテストしてるのですが
なんか環境依存とゆーかたまにこの環境じゃ吐かない環境変数があるような(;´Д`)
つーわけで吊りつつもーちょっと自分で調べることにします…
0522あい02/11/04 23:01ID:G/C4foN1
携帯用のランキングCGIプログラムを捜しています。
何卒お願いします。
0523nobodyさん02/11/04 23:06ID:???
>522

激しく板違い
0524nobodyさん02/11/04 23:08ID:???
>522

マルチは氏ねよ。
0525nobodyさん02/11/05 10:03ID:???
ttp://www.big.or.jp/~talk/t-club/soft/mini_120/index.cgi
の画像掲示板を設置して使っているのですが、タイトルなどに
半角カナを使われると文字化けしてしまいます。2chユーザーは
やはり半角カナ使用率が高いので、できれば半角カナも表示
できるようにしたいのですが、なにかうまい方法はあるのでしょうか?
0526nobodyさん02/11/05 14:25ID:???
>>525
EUC化
0527525じゃないけど02/11/05 18:39ID:5Ci8Aq1y
>>526
あ、それでいいんですか。
EUC今まで使ったことがなかったんですが(^^;
なるほどー。
0528nobodyさん02/11/06 17:50ID:???
文字コード変換時に化けるから、2chの場合jcode.plのgetcodeでsjisじゃなかったら
エラーにして、文字コードの変換は行わないね。
0529うえの02/11/06 22:25ID:TwygVRhZ
521さんありがとうございます。確かに些細なミスがあるということが
分かってきました。
0530nobodyさん02/11/06 23:52ID:???
皆様、CGIってEUCで書いてる?S-JISで書いてる?

0531nobodyさん02/11/07 00:07ID:???
>>530
CGI は書けないよ。。。
0532nobodyさん02/11/07 00:43ID:???
皆様、PerlってEUCで書いてる?S-JISで書いてる?
0533nobodyさん02/11/07 00:51ID:Gt0qGrXX
>>532
SJIS
出力もSJISにしてるわ
0534nobodyさん02/11/07 01:06ID:???
有名どころの配布CGIはみんなSJIS。だからオイラもSJIS。出力もSJIS。EUSだとメタに文字コード書いてても化けることおおくない?
0535nobodyさん02/11/07 06:41ID:???
>>534
EUCにすれば化けないぞ(w
phpだが、俺の配布はEUC。理由は既出。
0536age02/11/07 07:52ID:???
SJISだとハンカクカナが化けるっていうじゃん?べつに化けないんだけど?
0537 ◆hMJAPH9PWA 02/11/07 09:59ID:???
>>536
別にそんなこといわれてないよ。
半角カナで書き込むと化ける可能性がある、ってのならあるけど。
0538nobodyさん02/11/07 11:13ID:Y8ygs/b/
すいません、怒らずに聞いてください。
$testという変数に入ってるhtmlの<table>タグが邪魔なので消去しようと思い、

$test =~ s/<table width=100% border=0 cellspacing=0 cellpadding=15><tr><td>//;
$test =~ s/<\/td><\/tr><\/table>//;←スラッシュをエスケープしてるつもり
とやったけどダメでした。
この場合はどうすればよいのでしょうか?
よろしくお願いします、、、
0539nobodyさん02/11/07 11:27ID:5h9enSGw
>>538
<が&lt;になってるとかじゃないよね。
0540nobodyさん02/11/07 11:38ID:8nsGokx4
WIN2000サーバのCGIプログラム、今まで普通に動いていたのに、
急に
HTTP 405 - 許可されていないリソースです。
インターネット インフォメーション サービス
とでるようになりました。最近やったことといえば、SP3を
適用したことと、容量がいっぱいだったので、いらないフォルダ
(といっても公開してる部分の要らないIMAGEフォルダやHTML)
を削除したぐらいです。同サーバのASPは問題なく動いていますが、
別のCGIはアドレスを打つと「保存しますか?」とダイアログが出てきます
。原因および対処法わかりますか?
054153802/11/07 11:44ID:Y8ygs/b/
あれ?今やったらちゃんと出来ました。
というかめちゃ適当に書いたのにこれで合ってたとは、、、
ありがとうございました。
0542nobodyさん02/11/07 14:15ID:X99Axcr/
PerlCGIで、配布物のスクリプトでも多いんですが、
ユーザ設定用の部分でそのCGIのファイル名を入れさせるのってありますよね。
わざわざ $ENV{'SCRIPT_NAME'} 使わないのには何か理由があるんでしょうか。
0543nobodyさん02/11/07 14:27ID:???
http://hoge/hoge/index.cgi に http://hoge/hoge/ でアクセスしても
$ENV{'SCRIPT_NAME'} が /hoge/index.cgi になるからとかじゃない?
0544nobodyさん02/11/07 14:30ID:???
他には、相対リンクにしたい、とか。
まあ

$file = $ENV{SCRIPT_NAME};
$file =~s/.*\/([\/]+)$/$1/;

で良いんだけど、余計な処理するくらいなら指定させた方が良いだろ、とか。
0545nobodyさん02/11/07 14:33ID:???
あと腐った鯖だと、$ENV{SCRIPT_NAME}をキチンと返さないのも有るかも、とか
コマンドプロンプトやらで動作チェックするとき$ENV{SCRIPT_NAME}が入らないからとか
0546nobodyさん02/11/07 14:49ID:???
perlのスレで聞いたんですけど答えが返って来なかったので・・・。

sendmailでメールを送ります。
宛先が存在しないとfromに設定したアドレスに failure notice とかいう
メールが自動で来ますよね。
sendmailで送った直後にアドレスが存在しないかどうか、CGI側で判断するにはどうしたらいいんですか?
例えば、入力されたメールアドレスにただちにsendmailしてみて
正常に送られたらそのアドレスはテキストファイルに書き込むみたいなことをしたのです。
0547nobodyさん02/11/07 15:16ID:???
>>546

答え返ってきてるだろが

http://pc.2ch.net/test/read.cgi/php/1034583844/633
0548nobodyさん02/11/07 15:27ID:???
>>547
じゃぁ、よくある会員サイトで、
メールアドレスを間違えて入力して会員登録してしまった人が居るとしますよね。
で、定期的に会員にメール配信したりしますよね。
その度にメール配信の管理者へ「こんなメールアドレスないですよメール」が返ってくるって事ですよね?
最悪じゃないですか?
そんな会員管理者で勝手に削除すればいいと思われるかもしれませんが、
例えば会員数が膨大なサイトとかどうするんですか?
■ このスレッドは過去ログ倉庫に格納されています