質問: 自治会用に作ったH,Pに投稿欄を初めて入れたいと思いまして 1)yahooのゲストブックと 2)他の文献から得た自作のもの どちらかを入れたいのですが、2)の方がうまくゆきませんので 教えてください。
回答: 質問のスクリプトはHTMLのフォオームメールという物ですから、CGIに関する部分は、必要有りませんから削除しました。 間違っているのはformの部分です、form.cgiが記入間違いをしています、その部分を修正すれば正常に動作をします。 下の部分を修正したらどうでしょうか。 HTMLのフォームメールは action="mailto:aai@aa.aa.aa?subject=メール送りました" enctype="text/plain" と、アクションにメールアドレスと、テキスト処理のenctype="text/plain"を入れれば動作すると思いますが、ブラウザやOSのバージョン、ユーザー(見ている人)の環境によって異なった動作をします、今では実用的ではありませんが(警告メッセージが出ます)、使えない事はありません。 (ご参考までに) 「if(mail.indexOf("@",0)<0)」 でメールアドレスの入力を求めたいのだろうと思いますが、mailと言う名前の文字列から、@が有るか、無いかの検索ですから「aa@aa.aa」とすればメールアドレスは入力されていると判断してしまいます。 私はメールCGIの代わりに下の物を使っています。 (検索すればフリーでも有ると思います) 文面からこういう事に熱心な方のように拝察いたします、是非頑張ってください。 -------質問者の方へ---後からの追記です----- 下のURLは、貴方の物を取り敢えず動作するように変更した物です。 アクセスされれば貴方の物であることは、一目でお分かりになると思います。 変更先は中を御覧になればお分かりになると思います。 ダウンロード出来るようにしてあります。 解凍可能な物をダウンロードして、参考にされたらどうでしょうか?、これであれば確実に動作はします。