※ ChatGPTを利用し、要約された質問です(原文:携帯用のメールフォームのMethod)
携帯用メールフォームのMethodを変更する方法
このQ&Aのポイント
既存のCGIがうまく稼動しない場合、携帯用メールフォームのMethodをPOSTからGETに変更する必要があります。
携帯用メールフォームのCGIを配布しているサイトや、ソースの修正方法をご存知の方に教えていただきたいです。
CGIのソースの一部を変更することで、問題を解決することができますが、どの部分を変更すればいいのかわかりません。
ある、HP作成送付とを使って携帯用のメールフォーム(3機種対応)を作りましたが、既存のCGIがうまく稼動しません。
マニュアルをみると、携帯用ではMethodをPOSTではなく、GETに指定しろ。
と、有りますが、CGIのソースのどの部分を変更したらいいのか分かりません。
一応、予測してPOSTと記載されているソースを全てGET
に直したのですが、旨く、稼動しません。
(「このCGIは直接稼動していません・・・」が表示される。if ($buffer eq '') ってどんな条件なんでしょうか?)
携帯用のメールフォームのCGIを配布しているサイト、もしくは下記のソースで修正すべき点をご存知の方、
教えてください!!お願いいたします。
ソース--------------------
.
.
.
#データ入力
if ($ENV{'REQUEST_METHOD'} ne "GET") { &error('エラー','標準入力 METHOD=GET を設定してください.<br><form method=get action=........>'); }
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
if ($buffer eq '') { &error('エラー','このCGIは直接起動されません.'); }
$ref = $ENV{'HTTP_REFERER'};
$buffer2 = $ENV{'QUERY_STRING'};
if ($buffer2 ne '') { &error('エラー','標準入力 METHOD=GET に設定してください.<br><form method=get action=........>'); }
お礼
有り難うございます。 ネットで「携帯用メールフォーム」のCGIを検索して (メチャクチャ探しました (^^ゞ ) ソースを見てみたらfeiningerさんのいうとおり、 一箇所のPOSTがGETになっていました。 後は、入力チェックしたい項目の変数名を追加したりして、 なんとか動くようになりました。。 もともと、perlを知らないのにソースを触ろうとする方が 無謀でした。。。 でも、このことがきっかけで少し関数が理解できました。 有り難うございます。