記事No | : 4981 |
投稿日 | : 2008/11/28(Fri) 16:55:57 |
タイトル | : お問合せフォーム |
ID情報 | : kwiim |
投稿者 | : kwiim |
URL | : http://www.i-mhr.com |
よろしくお願いします。
Postmailでお問合せフォームを作ったのですが、インターネットエラー404が出ます。
実は以前もこちらで教えていただき、そのときは出来たのに今回は全く同じように作ったのに出来ません。
サーバーも前回と同じところでperlなども変えました。
設置しているのは
http://www.i-mhr.com/otoiawase.html
です。
postmail cgiは
#!/usr/bin/perl
.
.
.
# 文字コード変換ライブラリ【サーバパス】
require './lib/jcode.pl';
# MIMEエンコードライブラリを使う場合(推奨)【サーバパス】
# → メールヘッダの全角文字をBASE64変換する機能
# → mimew.plを指定
$mimew = './mimew.pl';
# 送信先メールアドレス
$mailto = 'info@i-mhr.com';
# 入力フィールドあたりの最大容量(バイト)
# *参考 : 全角1文字 = 2バイト
$max_field = 300;
# 送信前確認
# 0 : no
# 1 : yes
$preview = 1;
# メールタイトル
$subject = 'お問合せ・お見積りフォーム';
# 本体プログラム【URLパス】
$script = './postmail.cgi';
# ログファイル【サーバパス】
$logfile = './data/log.cgi';
# 確認画面テンプレート【サーバパス】
$tmp_conf = './tmpl/conf.html';
# 一般エラー画面テンプレート【サーバパス】
$tmp_err1 = './tmpl/err1.html';
# 入力エラー画面テンプレート【サーバパス】
$tmp_err2 = './tmpl/err2.html';
# 送信後画面テンプレート【サーバパス】
$tmp_thx = './tmpl/thx.html';
# 送信「本文」テンプレート【サーバパス】
$tmp_body = './tmpl/body.txt';
# 送信後の形態
# 0 : 完了メッセージを出す.
# 1 : 戻り先 ($back) へ自動ジャンプさせる.
$reload = 0;
# 送信後の戻り先【URLパス】
# → http://から記述する
$back = 'http://www.i-mhr.com/';
# 同一IPアドレスからの連続送信制御
# → 許可する間隔を秒数で指定(0にするとこの機能は無効)
$block_post = 60;
# 送信は method=POST 限定 (0=no 1=yes)
# → セキュリティ対策
$postonly = 1;
# アラーム色
$alm_col = "#dd0000";
# ホスト取得方法
# 0 : gethostbyaddr関数を使わない
# 1 : gethostbyaddr関数を使う
$gethostbyaddr = 0;
# アクセス制限(複数あれば半角スペースで区切る、アスタリスク可)
# → 拒否ホスト名又はIPアドレスの記述例
# (前方一致は先頭に ^ をつける)【例】^210.12.345.*
# (後方一致は末尾に $ をつける)【例】*.anonymizer.com$
$denyhost = '';
# 禁止ワード
# → 投稿時禁止するワードをコンマで区切る
$no_wd = '';
# 送信元へ控え (CC) を送る
# 0=no 1=yes
# *セキュリティ上この機能は推奨しません.
# *name="email" のフィールドへの入力が必須となります.
$cc_mail = 0;
# メール送信形式
# 1 : sendmail送信(sendmailが利用可能なサーバ)
# 2 : IO:Socketモジュール送信(ソケット関連のモジュールが利用可能なサーバ)
$send_type = 1;
## sendmail送信のとき ##
# sendmailのパス
$sendmail = '/usr/sbin/sendmail';
##【注】sendmail送信の方は設定はここまでで終了。これより下は設定不要です。
## IO:Socketモジュール送信のとき ##
# io-socket.plのパス
$io_socket = './lib/io-socket.pl';
# SMTPサーバ
$server = "mail.server.xx.jp";
# SMTPポート番号(通常は25)
$port = 25;
# POP before SMTPを使用する
# 0 : no
# 1 : yes
$pop_bef_smtp = 0;
# POP3サーバ【POP before SMTPのとき】
$pop3sv = 'mail.server.xx.jp';
# POP3ポート番号(通常は110)【POP before SMTPのとき】
$pop3port = 110;
# 接続ID【POP before SMTPのとき】
$user = 'user_id';
# 接続パスワード【POP before SMTPのとき】
$pass = 'password';
やはり何か間違っているのでしょうか?
過去質問や検索をし、色々試しているのですが
駄目でした。
記事No | : 4982 |
投稿日 | : 2008/11/28(Fri) 17:02:35 |
タイトル | : Re: お問合せフォーム |
ID情報 | : pachira |
投稿者 | : pachira |
URL | : http://www5e.biglobe.ne.jp/~pachira/ |
> よろしくお願いします。
> Postmailでお問合せフォームを作ったのですが、インターネットエラー404が出ます。
> 実は以前もこちらで教えていただき、そのときは出来たのに今回は全く同じように作ったのに出来ません。
> サーバーも前回と同じところでperlなども変えました。
> 設置しているのは
> http://www.i-mhr.com/otoiawase.html
> です。
<FORM action="http://www.i-mhr.com/postmail/postmail.cgi/postmail.cgi" method="POST">
post先はこれで合ってるのでしょうか?
http://www.i-mhr.com/postmail/postmail.cgi/postmail.cgi
http://www.i-mhr.com/postmail/postmail.cgi
どちらにしても、↑404ではなく500エラーですが…
記事No | : 4984 |
投稿日 | : 2008/11/29(Sat) 05:17:59 |
タイトル | : Re^2: お問合せフォーム |
ID情報 | : kwiim |
投稿者 | : kwiim |
URL | : http://www.i-mhr.com |
ご解答ありがとうございました。
> <FORM action="http://www.i-mhr.com/postmail/postmail.cgi/postmail.cgi" method="POST">
>
> post先はこれで合ってるのでしょうか?
はい、合っています。
すみません、エラー500でした。
何か私のやり方が間違っているのでしょうか?
前回と全く同じやり方でしているのですが
何度しても出来ません。どうかよろしくお願いします。
記事No | : 4985 |
投稿日 | : 2008/11/29(Sat) 05:51:36 |
タイトル | : Re^3: お問合せフォーム |
ID情報 | : kwiim |
投稿者 | : kwiim |
URL | : http://www.i-mhr.com |
上記補足です。
色々過去質問読んで試していると
エラーから下記のようにチェックモードではOKが出ました。
http://www.i-mhr.com/postmail/postmail.cgi/postmail.cgi
何がが間違っているのでしょうか?
よろしくお願いします。
記事No | : 4986 |
投稿日 | : 2008/11/29(Sat) 10:32:13 |
タイトル | : Re^4: お問合せフォーム |
ID情報 | : pachira |
投稿者 | : pachira |
URL | : http://www5e.biglobe.ne.jp/~pachira/ |
> 上記補足です。
> 色々過去質問読んで試していると
> エラーから下記のようにチェックモードではOKが出ました。
>
> http://www.i-mhr.com/postmail/postmail.cgi/postmail.cgi
>
> 何がが間違っているのでしょうか?
>
> よろしくお願いします。
http://www.i-mhr.com/postmail/postmail.cgi
先ずは、↑1つに絞って下さい。
(http://www.i-mhr.com/postmail/postmail.cgi/postmail.cgi は削除して下さい。)
そして、以下に変更してみて下さい。
<FORM action="http://www.i-mhr.com/postmail/postmail.cgi/postmail.cgi" method="POST">
↓↓↓
<form action="http://www.i-mhr.com/postmail/postmail.cgi" method="post">
# xmlで書く場合、大文字はNGです。
記事No | : 4988 |
投稿日 | : 2008/11/29(Sat) 12:38:49 |
タイトル | : Re^5: お問合せフォーム |
ID情報 | : kwiim |
投稿者 | : kwiim |
URL | : http://www.i-mhr.com |
ご解答ありがとうございます。
ご指摘いただいたとおり
<FORM action="http://www.i-mhr.com/postmail/postmail.cgi/postmail.cgi" method="POST">
↓↓↓
<form action="http://www.i-mhr.com/postmail/postmail.cgi" method="post">
に変更しましたがやはり問合せフォームを送信するとチェックモードはOKと下記のページになります。
http://www.i-mhr.com/postmail/postmail.cgi
前回同様今回もさくらのサーバー使っているのですが
何度試しても駄目なんです。
どうかよろしくお願い致します。
記事No | : 4991 |
投稿日 | : 2008/11/29(Sat) 13:50:46 |
タイトル | : Re^6: お問合せフォーム |
ID情報 | : pachira |
投稿者 | : pachira |
URL | : http://www5e.biglobe.ne.jp/~pachira/ |
> ご解答ありがとうございます。
> ご指摘いただいたとおり
>
> <FORM action="http://www.i-mhr.com/postmail/postmail.cgi/postmail.cgi" method="POST">
> ↓↓↓
> <form action="http://www.i-mhr.com/postmail/postmail.cgi" method="post">
> に変更しましたがやはり問合せフォームを送信するとチェックモードはOKと下記のページになります。
> http://www.i-mhr.com/postmail/postmail.cgi
> 前回同様今回もさくらのサーバー使っているのですが
> 何度試しても駄目なんです。
> どうかよろしくお願い致します。
あぁ、多分これかな?
以下の1行を消して下さい。
これがあるから、http://www.i-mhr.com/postmail/postmail.cgi?mode=check となってしまうのだと思います。
<input type="hidden" name="mode" value="check" />
記事No | : 4993 |
投稿日 | : 2008/11/29(Sat) 14:51:05 |
タイトル | : Re^7: お問合せフォーム |
ID情報 | : kwiim |
投稿者 | : kwiim |
URL | : http://www.i-mhr.com |
pachiraさん、早急なご解答ありがとうございました。
早速消すとまだ駄目なんですがどうにかいけそうです。
http://www.i-mhr.com/postmail/postmail.cgi/postmail.cgi
現在この様なページになるのですが
pachiraさんがおっしゃった
<input type="hidden" name="mode" value="check" />
を削除し、下記をどうにか変更すればいいのでは?
と思っております。
<input type="hidden" name="require" value="区分,氏名,メールアドレス" />
<input type="hidden" name="for_name" value="氏名" />
<input type="hidden" name="for_email" value="メールアドレス" />
本当はすぐにでもご質問したいのですが、まず自分でやってみます。どうしても出来ない時はお手数ですが再度教えてください。
よろしくお願い致します。
結果は出来ても出来なくてもご連絡します。
何度もご解答ありがとうございました。
記事No | : 4995 |
投稿日 | : 2008/11/29(Sat) 15:40:42 |
タイトル | : Re^8: お問合せフォーム |
ID情報 | : pachira |
投稿者 | : pachira |
URL | : http://www5e.biglobe.ne.jp/~pachira/ |
> <input type="hidden" name="require" value="区分,氏名,メールアドレス" />
> <input type="hidden" name="for_name" value="氏名" />
> <input type="hidden" name="for_email" value="メールアドレス" />
この↑name値は何を見て書きましたかね?
入力必須なら"need"
メールアドレスの確認なら"match"
件名なら"subject"
なんですけど…
記事No | : 5000 |
投稿日 | : 2008/11/29(Sat) 17:33:38 |
タイトル | : Re^8: お問合せフォーム |
ID情報 | : kwiim |
投稿者 | : kwiim |
URL | : http://www.i-mhr.com |
pachiraさん無事送受信ができました。ありがとうございました。
ところがまた問題が出ました(本当にすみません)
新たにスレッド立てたほうがよければおっしゃってください。
問合せフォームの他にもう1つフォームを作成しました。
Postmailをコピーして作ったんですが、cgiでメールタイトルを
変更しても問合せフォームのままメールが届きます。
コピーを一度削除し、再度ダウンロードしなおし、cgiを変えても駄目です。ページは
http://www.i-mhr.com/soudan.html
です。postmail2のフォルダを作成し(postmailと同じ場所に置きました)FFTPからも一度削除し、何度もアップしなおしているのですがやはりタイトルが問合せフォームとなっています。
過去ログに
・コマンドタグ (3)
# → メール件名を指定する
# → この場合、設定で指定する $subject より優先されます。
# (例) <input type="hidden" name="subject" value="メールタイトル○○">
という説明があったのでこのようにもしたのですが
駄目でした。
それと問合せフォームにメール必須なので
# 送信元へ控え (CC) を送る
# 0=no 1=yes
# *セキュリティ上この機能は推奨しません.
# *name="email" のフィールドへの入力が必須となります.
$cc_mail = 1;
このように書いているのですが送信元にも返信されません。
(推奨されていないようなのでやめようかと思うのですが)
ここまで来てもう一歩という所だと思うのですが、大変申し訳ありませんが教えていただけないでしょうか?
新しいスレッドを立てたほうがよいならそうしますので
おっしゃってください。
お手数おかけしますがどうかよろしくお願い致します。
記事No | : 5001 |
投稿日 | : 2008/11/29(Sat) 17:36:47 |
タイトル | : ↑なおりました。 |
ID情報 | : kwiim |
投稿者 | : kwiim |
URL | : http://www.i-mhr.com |
pachiraさん、すみませんまた新たな問題書いたばかりなのですが何故だか分からないのですが無事出来ました。
本当にお手数おかけしまして、申し訳ありませんでした。
そしてご丁寧な説明本当にありがとうございました。