• ベストアンサー

postmailを使って日本語と英語のメールフォームをそれぞれ作りたい

CGI初心者です。 現在、Kent Webさんのpostmailを使って、メールフォームを作っています。 日英中の3ヶ国語のフォームを各ページに設置したいと考えています。 日本語のフォームは問題なく作成でき、英語版に取り掛かっています。 やり方はとしましては、 ・日本語フォームに使用したpostmail.cgiとpostmail_html、tmplフォルダをコピーし、ファイル名を変えた ・それらファイルのソースを英語表記に修正 これでいざテストしてみると「 Forbidden 閲覧できません。このページはホームページ開設者が閲覧することを許可していないため、ご覧になることができません。」のエラーが出てしまいます。 こちらでお伺いしたいのは、二ヶ国語で問合せフォームを設置する場合のpostmailまたはCGIファイルの使い方です。 手探りでやっていますので初歩的なミスをしているかもしれません。 どなたかご教授頂ければ幸いです。 宜しくお願いいたします。

  • CGI
  • 回答数4
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • outbrave
  • ベストアンサー率60% (231/380)
回答No.1

>ファイル名を変えた あやしいですね。 同じCGIを設置する場合は、ディレクトリ(フォルダ)を分けて、中身は同じにすることです。 >これでいざテストしてみると「 Forbidden テストとは、何をして、どこでそうなったのか? Kent Webさんのは、最初にHTMLを表示させるので、送信時でしょうか? また。Kent Webさんのは、Shift_JISですので、中国語はどうなんでしょう(私は知りません) ユニコードのフォームメールを使った方がいいと思います。

miju_bel
質問者

お礼

ご連絡遅くなりまして申し訳ありません。 教えて頂いた通りにフォルダを分けて試した所、上手くいきました。 日本語と英語は問題なく、ソースを編集した箇所もきちんと反映されました。 ただし、中国語は確認画面の時点で文字化けが発生してしまいました。 新たな問題が出てしまいましたが、日本語英語をクリア出来たのでホッとしています。 アドバイスを頂きましてありがとうございました。

miju_bel
質問者

補足

ありがとうございます。 フォルダをもうひとつ作り、中身のファイル名はそのままに、ソースだけを書き換えて試してみます。 昨日行ったテストというのはおっしゃる通り、送信時です。 次の確認ページへは進まず、Forbiddenメッセージが出ました。 上手くいきましたらご報告させて頂きます。 ご意見頂きましてありがとうございました。

その他の回答 (3)

  • outbrave
  • ベストアンサー率60% (231/380)
回答No.4

回答番号:No.1 にも書きましたが Kent Webさんのは、文字コードがShift_JISですので、文字コードがUTF-8で動作するCGIを使用してください。 ただし、HTML(最低限フォームメールのページ)もUTF-8で作成しなければなりませんので、文字コードに関する少しばかりの知識が必要です。 検索: 中国語 フォームメール UTF-8

  • kyotokyo
  • ベストアンサー率35% (27/77)
回答No.3

パーミッション(アクセス権)の設定があやしい気がします。 FTPソフトなどで755(他人の読み込み可能)となっているか 確認したほうがよいと思います。

miju_bel
質問者

お礼

お返事頂きありがとうございます。 パーミッションを変更していなかったかもしれません。 パーミッションの設定をしたか確認せず、フォルダで分けようとイチからやり直し、問題は解決いたしました。 また、下にも書いておりますが、英語と日本語と同じように中国語のフォルダを造り、ソースを中国語に書き換えました。実際のメールフォームに中国語で書き込み送信すると、確認画面では項目名も入力箇所も文字化けしていました。 中国語の文字化けに関しましてご存知でしたらアドバイスを頂きたく思っております。 ご面倒でなければ再度ご教授頂けますと幸いです。

  • outbrave
  • ベストアンサー率60% (231/380)
回答No.2

>次の確認ページへは進まず、Forbiddenメッセージが出ました。 403エラーですので、postmail.cgiのパーミッションが不適切(アクセス権がない)だと思われます。

miju_bel
質問者

お礼

御礼が遅れまして申し訳ありません。 お返事頂きありがとうございます。 パーミッションを変更していなかったかもしれません。 全てイチからやり直し、問題は解決いたしました。 また、英語と日本語と同じように中国語のフォルダを造り、ソースを中国語に書き換えました。実際のメールフォームに中国語で書き込み送信すると、確認画面では項目名も入力箇所も文字化けしていました。 中国語の文字化けに関しましてご存知でしたらアドバイスを頂きたく思っております。 ご面倒でなければ再度ご教授頂けますと幸いです。

関連するQ&A

  • postmail フォーム複数設置に関して。

    こんばんわ★ 私はKENTさんのpostmailでフォームを2つ設置したいと思っていて、1つ『会員登録フォーム』は無事に設置出来ました。 ・・・が、2つ目『お申込みフォーム』で苦戦しております・・レンタルサーバーは『ロリポップ』です。postmailのディレクトリ自体をもうひとつ増やし『postmail2』を作りました。FTPにアップし、お申込みフォームは開くのですが、送信ボタンを押すと『404エラー』が出てしまいます・・ ちなみに<a href="http://www.konkatsu-sky.com/postmail2/postmail2.html " target="_blank">&gt;&gt;PARTY参加お申込みフォーム★★</a></p><br> これが作成したものです。 どなたか助けてください・・・ postmail2.cgiです。  subject = '参加申込みフォーム'; # 本体プログラム【URLパス】 $script = './postmail2.cgi'; # ログファイル【サーバパス】 $logfile = './data/log2.cgi'; # 確認画面テンプレート【サーバパス】 $tmp_conf = './tmpl/conf2.html'; # 一般エラー画面テンプレート【サーバパス】 $tmp_err1 = './tmpl/err12.html'; # 入力エラー画面テンプレート【サーバパス】 $tmp_err2 = './tmpl/err22.html'; # 送信後画面テンプレート【サーバパス】 $tmp_thx = './tmpl/thx.html';

  • postmailを使ったメールフォームについて

    お世話になります。 CGIを使ったメールフォームを利用したくて、KENT-WEBさんのpostmailをダウンロードして解凍、それをホームページビルダーで添付のメールフォームを自作で好みのメールフォームに書き換えました。postmail.cgiの内容もperlパスとかメールアドレスとか必要箇所も設置方法を参考に書き換えました。 メールフォームのHTMLの中には、<form action="postmail.cgi"method="post">も入れてあります。 そして、作ったhtml.indexのサイト全体に上記で作ったメールフォームをリンクさせました。 この状態で、レンタルホームページスペースにアップロードすると言う流れであっていますでしょうか。 postmailディリクトリを作ってそこにサイト全部をアップロードするのか、CGIのみをアップロードするのか、またpublic_htmlというディリクトリにはサイト全体をアップロードしなければいけないと言う事であっていますか? その他アクセス制限を支持通りかどうか確認すれば良かったでしょうか。 お借りするサイトさんは、CGI利用可能、sendmailにも対応しています。 ビルダーで転送する前に、画像gifは全てimageと言うフォルダを作って全てそこへ移動しましたので、アップロードする時にはimageと言うディリクトリが自動で作成されます。 postmailのフォルダもあるので、その中のメールフォームをhtml.imdexにリンクさせた時点でpostmail.cgiと言うディリクトリが出来ると思うのですが、サイトさんのディリクトリをいじり過ぎてわからなくなってしまうと元に戻せないので、長文になってしまい申し訳ありませんが、 初心者で、勉強不足もありご面倒かと思いますが、ご意見をどうぞ宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • postmail フォーム複数設置に関して。

    初心者です。。 HPを作成し、postmailのフォームを設置 しました。レンタルサーバーはロリポップです。 なんとか『会員登録フォーム』と言う自分でpostmailを編集した フォームは無事設置出来て、フォームを送信すると自分の アドレスに戻って来るようになったのですが・・ 同じサイト内にもう一つ『参加申込みフォーム』と言うのを 設置したくて同じようにフォーム自体は作成出来たのですが、 サーバーのアップするとアクセス出来ません・・ もとからあるDLした『postmail』中の postmail.html とpostmail.cgi wをコピーして、 postmail2.html と postmail2.cgi を作り、 編集後、ロリポップFTPにアップロードしたのですが、このやり方では 駄目ですか・・?? postmail のファイル自体をもう一つ postmaii2としてDLしないといけないのでしょうか?? ご回答よろしくお願いいたします。

  • KENT-webさんのPostmail URL表示について

    KENT-WebさんよりPostmailを設置し、問題なく稼動していたのですが、 フォームメールのページを開いたときのURLが http://~~~.com/postmail/postmail.html となっているところを http://~~~.com/contact/form.html としたいと思い、 フォルダとファイルの名前をそれぞれ変更したところ、 フォームメールの送信ができなくなってしまいました。 そのため名前を元に戻し、再度転送したのですが 転送自体うまくいかなくなってしまいました。 →フォームメールのページを開いたときのURLが Z:\フォルダ\postmail\postmail.html となってしまいます。 どのように対処したらよろしいでしょうか。 CGI初心者です。宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • Postmailの使用でメール受信がされません

    素人ですがどうぞよろしくお願いいたします。 KENTwebさん提供のフォームメールCGI(Postmail)を利用して、アンケートページを作成したいと考え、CGIの設置を行ったのですが指定したメールアドレスへの返信ができず困っています。 *KENTwebさん→http://www.kent-web.com/data/postmail.html 私が実行した手順の概要を示させていただきますと、 (1)CGI、sendmail可のレンタルサーバにKENTwebさんのページに記載してある要領に沿ってPostmailを設置しました。KENTwebさんのページのにあるように、postmail.cgi?mode=checkを末尾につけたチェックモードにて、全ての項目でOKが表示されましたので、CGIの設置は成功したのではと考えています。 *具体的に行った事としては、Perlのパス、sendmailのパスをサーバー指定にし、$mailto = "xxx@xxx.xxx"の部分を自分のメールアドレスに置き換えただけの措置です。 (2)次に、試しにサンプル(?)として同梱されているpostmail.htmlにて、 入力結果が指定のメールアドレスに送信されるかを試してみました。 postmail.htmlはこのようなページです→ http://www.kent-web.com/data/postmail/index.html 実際にレンタルサーバに自分でアップロードしたページにて、「送信する」をクリックしますと、「以下の内容でよろしければ送信ボタンを押して下さい。上記内容で送信」⇒「ありがとうございます。送信は正常に完了しました。」と表示されるにもかかわらず、結果が届きません。 (postmail.cgiの107行目の$mailto = "xxx@xxx.xxx";にてメール宛先を指定しているのですが受信ができません。) このような場合、どのような原因が考えられますでしょうか? FAQ等を見てみましたが該当が無いようでしたので、ご存知の方、どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • メールフォームでメールが届かない事がある

    はじめまして。 IT業界でプログラミングを齧った事のある者です。 よろしくお願いします。 会社のHPにpostmail.cgiを使ってメールフォームを設置しています。 7ヶ月程設置していて600通程のメールが届いているのですが、 2回程、フォームからメールを送ったと連絡があったのに、 実際には届いていないという事がありました。 以下のcgiを使っているのですが、稀に正常に送信しているのに 送れないという事があるのでしょうか? http://www.kent-web.com/data/postmail.html

    • 締切済み
    • CGI
  • Yahoo!ジオプラスで【CGI】postmail 設置について

    Yahoo!ジオプラスで【CGI】postmail 設置について Yahoo!ジオプラスでホームページを作っています。 ホームページに商品注文用フォームとお問い合わせフォームを 設置するため下記の「KENT WEB」さんのpostmailを使わせて頂きました。 http://www.kent-web.com/data/postmail.html 必要なパスは書き換え FFFTPからサーバーに無事アップ(自動転送)して確認のために フォームを入力すると、完了ページまでは表示されるのですが、 メールが送られてきません。 メールの送り先はヤフーメールです。 パーミッションは変更できないのでそのままです。 チェックモードでも確認しましたが、エラーは表示されません。

    • 締切済み
    • CGI
  • KENT WEBのPostMail

    初めまして。 メールフォームを設置したいと思い、ここで「KENT WEBのPostMailがいい」と教えていただきました。 早速ダウンロードして設置してみたのですが、 うまくいかない部分があります……。 HP上にアップロードすることは出来たのですが、その画面で送信ボタンを押すと「Internal Server Error」というエラー画面が出ます。 それと、メールアドレスの入力を必須からフリーにしたいのですが、その場合はPostMail.cgiのどこを修正すればいいのでしょうか? 教えてください、お願いします。

  • postmailのメール送信失敗について

    KENT-WEBさんのスクリプトを利用したフォームを設置したいのですが、 どうしても、送信エラーになってしまいます。ご教授いただけますでしょうか? ■症状 フォームに入力した内容の確認画面までは表示されるのですが、 送信ボタンを押すとERROR !メール送信失敗となってしまいます。 ■サーバー InfinitoPLUS iNP-01 ■チェックモードでの結果 * ログファイル:パスOK! * ログファイル:パーミッションOK! * メールソフトパス:NG → c:\sendm\sendmane.exe * jcode.plバージョンチェック:バージョンOK (v2.13) * テンプレート ( ./tmpl/body.txt ) :パスOK! * テンプレート ( ./tmpl/conf.html ) :パスOK! * テンプレート ( ./tmpl/err1.html ) :パスOK! * テンプレート ( ./tmpl/err2.html ) :パスOK! * テンプレート ( ./tmpl/thx.html ) :パスOK! * バージョン:postmail v4.3 メールソフトパスがNGとなっていますが、 InfinitoPLUSはWindowsサーバーなので、それで間違っていないとのこと・・・。 (アイルに問い合わせて確認しました。) また、パーミッションの属性もアイルの指定通り755に変更しました。 その他考えられる点はありますでしょうか? 同じフォームを他のInfinitoPLUSに設定した時は、特に問題なく完了したので、 余計にどこを直したらいいのか分からなくなってしまいました・・・。 お詳しい方、ご教授くださいませ > <! 宜しくお願い致します。

    • 締切済み
    • CGI
  • メールフォームから届くメールが文字化けしてしまいます・・・

    私の通ってる学際で利用するホームページを作ってます。アンケートフォームに無料cgiのpostmailというものをつかわさせてもらっています。 KentWeb http://www.kent-web.com/data/postmail.html ですが、設置したメールフォームから届くメールの一部が文字化けしてしまいます。 調べたら半角カタカナを入力すると文字化けするみたいです。 半角カタカナを入力しても文字化けしない方法を教えて下さい。又、これの他にいいメールフォームcgi(無料)があれば一緒に教えて欲しいです。 学際がもうすぐなのでできれば早く教えて欲しいです。 舞