CGI-BBS > 情報収集 > フォームメール > 標準入力 METHOD=POST の設定が分かりません


カレッヂ
カレッヂ


質問者 とおか  投稿日 6/12(火) 13:38:11
初めまして。
フォームメール設置にあたり、まずはネットサーフレスキューさんからダウンロードしてきたモノをそのままアップしてみました。
>webform.cgi
>sample.html
>jcode.pl
すべて同一ディレクトリ内。「#! /usr/local/bin/perl」は変更しました。
確認しようと、webform.cgiにアクセスすると以下のような画面が出ます。

エラー

標準入力 METHOD=POST を設定してください.
<form method=post action=........>
※ フォームページが取得できません.
※ ブラウザの[戻る]ボタンを押して前の画面に移動してください.

sample.htmlのformタグ部分は<form method=post action="webform.cgi">にしてあるんですが、他になにか変更する部分があるんでしょうか?
action=""部分を絶対URLにしてみても同じエラーが出ます。
なんだかとっても初歩的質問で申し訳ないのですが、他に変更すべきform methodが思い当たりません。
助言して頂けると幸いです。
回答者 呑兵衛  [削除]  投稿日 6/13(水) 01:31:19
呑兵衛と言います。

最初に戻りましょう。以下のことをしてみてください。
rescueさんのところからdownloadされた webform.cgiを
Windowsのメモ帳で開きます。

触る部分は
#------ 初期設定 --------------------------------------------------

#■日本語コード変換ライブラリ
require 'jcode.pl';

#cgi-binやcgiなどの名前のあるディレクトリで、このwebform.cgiと同じ
#ディレクトリにします。プロバイダーのcgiスクリプトを置くディレクトリを
#確認してください。jcode.plの位置はwebform.cgiから見た位置です。

#■SENDMAILの設定
$sendmail = '/usr/lib/sendmail';

#プロバイダの指示に従います。

#■受信先メールアドレス
$mailto = 'hoge@honyara.net';

#メールを受け取るアドレスを書きます。つまりあなたのアドレスです。

#時刻取得
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);

#日本国内ならここは触らない。
#英国にサーバーがあるならグリニッジ時間 localtime(time +9*60*60); とします。

#以上webform.cgi。

#〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
次に
downloadしたsample.htmlをメモ帳で開きます。
触る部分は
#-----------------------------------------
<form method=post action="./cgi-bin/webform.cgi">
#sample.htmlから見たwebform.cgiの位置を書きます。

<input type=hidden name="location" value="http://www.honyara.net/">
#value値は あなたのindex.htmlのある位置にしておきます。
#上の書き方は http://www.honyara.net/index.html と同じです。

以上、sample.html。

webform.cgi(パーミッション755)とjcode.pl(パーミッション644)を
cgi を置くディレクトリにアスキー転送します。
sample.htmlをindex.htmlのあるディレクトリにアスキー転送します。

sample.htmlをブラウザーで呼び出し適当に空欄を記入後送信します。
以上。
質問者 とおか  [削除]  投稿日 6/13(水) 08:52:10
こんにちは。回答ありがとうございました。
昨夜はネット接続できなかったので、返事が遅れて申し訳ありません。

フォームメール、出来ました!
…原因がものすごく下らないところにあって恥ずかしいんですが、
設置した後アクセスするのはwebform.cgiだと思い込んでいました…。
呑兵衛さまの回答を見ながら散々やり直した挙げ句、最後の『sample.htmlを呼び出し〜』という一文に気がついた、というオチです(汗)
sample.htmlにアクセスしたら問題なく画面が表示されて、チェックボックスも送信も
テストもしましたが、正常に動いています。メールもちゃんと届きました。

今まで設置してきたカウンターやbbsは、cgiにアクセスするものばかりだったので、今回も疑うことなくwebform.cgiにアクセスしていました…。<言い訳ですが。
お手数おかけして申し訳ありません。
あのまま1人でやっていたら、ズ〜〜〜っとcgiにアクセスしていたと思います。
呑兵衛さまのおかげです。
ありがとうございました〜〜〜〜☆

このページは終了したので返信(回答)は書きこめません

Web裏技