window


この質問記事は解決しています。
トップページ > 記事閲覧
*メールソフトを利用した注文フォームがうまく作動しません。
日時: 2011/11/24 10:04
識別: ID:q.RdWgEbNKP/
名前: クレア
参照: http://www.meisi-ya.com/nenga/1001t.htm
年賀状用の注文ページを作ったのですが注文フォームが
うまく作動しません。閲覧者のメールシステムを利用して
注文するフォームですが注文がちゃんと届く時と
なにも記入されずにメールが届くだけの時があります。

毎年使いまわしてる注文フォームをコピーして使っている
だけなんですがなぜか理由がふめいです・・・

よろしくお願いいたします。
メンテ

Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.1 )
日時: 2011/11/24 10:41
名前: nn

> 閲覧者のメールシステムを利用して注文するフォームですが

その方法が機能するかどうかは閲覧環境に依存します。
極端な話、メールソフトがインストールされていない環境もないとは言えません。

http://support.justsystems.com/faq/1032/app/servlet/qadoc?QID=046490
↑の補足事項が全てです。
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.2 )
日時: 2011/11/24 12:34
名前: クレア
参照: http://www.meisi-ya.com/nenga/1001t.htm

>>1
> > 閲覧者のメールシステムを利用して注文するフォームですが
>
> その方法が機能するかどうかは閲覧環境に依存します。
> 極端な話、メールソフトがインストールされていない環境もないとは言えません。
>
> http://support.justsystems.com/faq/1032/app/servlet/qadoc?QID=046490
> ↑の補足事項が全てです。

御返事ありがとうございました。昨年普通に年賀状を注文していただいているお客様で他の注文もメールで来ているのでソフトはインストールされていないということはないはずです。また社内でテストしたところできるところとできないところが
ありました。メールは普通のoutlookを使用しているPCです。
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.3 )
日時: 2011/11/24 13:54
名前: nn

>>2
> 御返事ありがとうございました。昨年普通に年賀状を注文していただいているお客様で他の注文もメールで来ているのでソフトはインストールされていないということはないはずです。また社内でテストしたところできるところとできないところが
> ありました。メールは普通のoutlookを使用しているPCです。

いや、ですから、メールが来たのはそのお客さんの環境が『たまたま』うまくメール送信される環境だっただけで、他の環境ではうまく機能しない場合があり得ます。
OSやブラウザがバージョンアップされ、セキュリティが強化されてきた今、むしろうまく行かない場合のほうが多いと思います。
テストでうまくいかなかったように、注文しようとしてもうまくいかないので途中で止めた人もいるかもしれませんよ。
また、今メールが来ている人でも、PCを替えたりして環境が変われば送信出来なくなる恐れもあります。

つまり、その方法は、100%メール送信を保証するものではなく、(趣味程度のサイトならまだしも)はっきり言ってビジネスでは実用に耐えない方法です。


> メールは普通のoutlookを使用しているPCです。

自分の環境がそうでも、サイトを見てくれる全ての人がそうとは限りません。
# outolookだから上手くいくってこともありませんが。

「メールソフトがインストールされていない環境」というのは極端な例ですが、より多くの人から注文を受けたいのでしたら、閲覧側のOSや各ソフトのバージョンや設定に左右されるような方法ではなく、サーバー上で動作する、閲覧環境に左右されないメール送信プログラムを採用されることをおすすめします。

既出FAQより引用:
◆補足
<mailto> タグを利用したメールリンクは、閲覧する側の環境(ブラウザーの設定)に依存する簡易的な設定です。これは HTML の仕様であり、ホームページ・ビルダー特有の機能ではありません。より確実な動作を希望する場合は、CGI プログラムなどのご利用をお勧めします。

↑つまり、その方法は使い物にならないのでサーバー側プログラムを使え、と書いてあります。


https://aimix.jp/hpbbbs/patio/patio.cgi?mode=view&no=4083
↑のスレで、「サーバーではCGIは使えたはずです。」と仰っているのですから、あえてmailtoスキームの注文フォームを採用する理由はないと思います。
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.4 )
日時: 2011/11/24 14:35
名前: クレア
参照: http://www.meisi-ya.com/nenga/1001t.htm

すみませんCGIを使った注文フォームは作ったことがないのですが
その場合はフォームを最初から作り直ししなくてはなりませんか?
それとも今のフォームを改良して使えるのでしょうか?

いま少し調べてみましたが数がかなりあってどれがうちのフォームと
同じように作れるのかわかりませんでした・・・
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.5 )
日時: 2011/11/24 17:08
名前: nn

メジャーなところでKENTさんのPostMailあたりでどうでしょうか?
注文フォームの若干の修正で使えると思います。
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.6 )
日時: 2011/11/25 17:57
名前: クレア
参照: http://www.meisi-ya.com/nenga/1001t.htm

見てみましたがなんか難しそうですね・・・
ビルダーしか使ったことがないんですがビルダーに
読み込んで修正しちゃっても大丈夫なものでしようか????
それならなんとかなりそうなんですが
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.7 )
日時: 2011/11/25 21:47
名前: nn

>>6
> 見てみましたがなんか難しそうですね・・・
> ビルダーしか使ったことがないんですがビルダーに
> 読み込んで修正しちゃっても大丈夫なものでしようか????
> それならなんとかなりそうなんですが

プログラムはHTMLファイルではないのでビルダーでどうこうするものではありません。
テキストエディタ(メモ帳など)を使います。

http://www.kent-web.com/data/postmail.html
修正方法は、↑こちらで懇切丁寧に解説されていますし、ファイルそのものにも簡単な説明が書いてあります。
説明をよく読んで適切に修正してください。
とりあえず修正が必要なのは、init.cgi、postmail.cgi、check.cgi の3つです。

perl、sendmailへのパスはご利用のサーバーのサポートページなどで確認または問い合わせてください。
サーバーにより、そのままでよい場合もあります。

あとは、注文ページを新しいプログラムに合わせて修正します。
こちらはビルダーで出来なくもありませんが、操作の説明がめんどくさ、あいや、修正箇所は多くないので、こちらもエディタでちゃちゃっとやってしまったほうが早いかもしれません。

・<FORM method="POST" action="mailto: 〜(略)> を、<FORM method="POST" action="postmail.cgiへのパス">
・name属性の機種依存文字(丸囲み数字部分)は文字化けしそうなので全て修正。(例)「1_名」「1_名前備考」などに。
・連絡用メールアドレス欄のname属性値は「E-mail」を「email」に変更。(「email」以外だと送信者に返信されない模様。)
・リセットボタン以降の隠しフィールドは削除。

たぶん、これぐらいの修正で流用できると思います。
ちなみに、既存の注文ページを使用するので添付されているpostmail.htmlは削除して構いません。

とりあえず一般的なCGI設置の流れを頭に入れておくとよいでしょう。
https://aimix.jp/cgissi.html
http://www.tagindex.com/cgi/index.html

あと、「postmail.cgiへのパス」や、「./」や「../」は何を表すのかは、
http://www.tagindex.com/html_tag/basic/uri.html
の「相対URIの指定方法」を参考に。


まあはじめてだと何かと大変でしょうけど、ご検討をお祈りします。



# サイトをブラブラしてて思ったんですけど。

http://www.meisi-ya.com/nenga/nengastanc1.htm
↑もしかしてこれらのサンプルのそれぞれに注文ページがあるんですかね?
その全てを修正するとしたら、ちょっと根気がいりますね。。


https://aimix.jp/hpbbbs/patio/patio.cgi?mode=view&no=4083
↑の「Web ページが見つかりません」となるフォームってひょっとしてこれ?
http://www.meisi-ya.com/nenga/datat.htm

これは確かにリンク先(レンタル?)がなくなってますね。
こちらも自前のCGIにしたほうがよさそうですね。

同じKENT WEBさんで、ファイル添付機能付きのフォームメールCGIもありますので一応紹介しときます。
> データを送付したら右の注文ボタンを押してご注文
というような二度手間の必要がなくなります。
http://www.kent-web.com/data/clipmail.html
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.8 )
日時: 2011/11/29 09:38
名前: クレア
参照: http://www.meisi-ya.com/nenga/1001t.htm

忙しくて御返事遅くなりました。ご丁寧に説明ありがとうございました。
サンプルそれぞれに注文ページがありますのでこれから勉強して
全部直すとなると今シーズンには無理そうですね・・・・

Web ページが見つかりません とでるのは普通の注文フォームでも
でました。
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.9 )
日時: 2011/11/29 11:35
名前: nn

> サンプルそれぞれに注文ページがありますのでこれから勉強して
> 全部直すとなると今シーズンには無理そうですね・・・・

記入項目が共通でしたら、とりあえずひとつ修正版が出来たらあとはデザイン名の部分を変更、対応するファイル名で上書き、という流れでどんどんリメイク出来ますので、一晩徹夜すれば出来なくはないと思います。
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.10 )
日時: 2011/11/30 09:37
名前: クレア
参照: http://www.meisi-ya.com/nenga/1001t.htm

http://www.meisi-ya.com/nenga/test.html

こちらでテスト用を作ってみましたがうまくいきません><

>・<FORM method="POST" action="mailto: 〜(略)> を、<FORM method="POST" >action="postmail.cgiへのパス">

nengaというフォルダにpostmailをフォルダごとUPしてあります。

>リセットボタン以降の隠しフィールドは削除。

これはどこを削除すればよろしいのでしょうか???
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.11 )
日時: 2011/11/30 12:23
名前: nn

【postmail.cgiについて】
http://www.meisi-ya.com/nenga/postmail/postmail.cgi
http://www.meisi-ya.com/nenga/postmail/check.cgi

cgiが現在サーバーエラーになっています。
外部からは原因がわからないので下記FAQや、サーバーのマニュアルを確認してください。
Kent Web FAQ「サーバエラーが出ます」
http://www.kent-web.com/support/faq/faq1.html#1

まあ、1〜3のどれかだと思いますが。
・perl、sendmailのパスは確認してその通りに修正したか
・適切にパーミッションを設定したか
2の転送モードについてはFTPツールが自動で切り替えるので問題ないとは思いますが、念のため確認。

利用しているサーバーってもしかしたらここ?
http://siteserve.jp/manual/homepage/cgi.html

だとしたら、postmail.cgi、check.cgiの先頭行は
#!/usr/local/perl
init.cgiのsendmailのパスはそのまま(/usr/lib/sendmail)
postmail.cgi、check.cgiのパーミッション755
ということになります。

違うサーバーでも同様のマニュアルがあるはずですから調べて指示に従ってください。



【注文ページについて】

> <FORM method="POST" action="mailto: 〜(略)> を、<FORM method="POST" action="postmail.cgiへのパス">
13行目:
<FORM method="POST" action="http://www.meisi-ya.com/nenga/docs/nenga/postmail" target="_self" enctype="text/plain" name="年賀状注文フォーム">

<FORM method="POST" action="./postmail/postmail.cgi">

自分(注文ページ)と同じ場所にある、postmailフォルダの中にある、postmail.cgi ですから、「postmail.cgiへのパス」は「./postmail/postmail.cgi」または「postmail/postmail.cgi」となります。
target属性、enctype属性、name属性は不要。


> 連絡用メールアドレス欄のname属性値は「E-mail」を「email」に変更。
74行目:
<INPUT size="39" type="text" name="E-mail" tabindex="1">

<INPUT size="39" type="text" name="email" tabindex="1">


> リセットボタン以降の隠しフィールドは削除。
225〜228行目:
 <FONT size="-1"><INPUT type="hidden" name="mailto" value="ktakano@a-d-p.co.jp">
<INPUT type="hidden" name="ref_name" value="戻る">
<INPUT type="hidden" name="ref_url" value="http://www.a-d-p.co.jp/top.htm">
<INPUT type="hidden" name="subject" value="年賀状"></FONT>

削除

※行数はエディタ(TeraPad)で折り返し無しで表示した場合
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.12 )
日時: 2011/12/01 09:35
名前: クレア
参照: http://www.meisi-ya.com/nenga/1001t.htm

おっしゃる通りサーバーはサイトサーブ2を利用しています。

直してみましたがやはりちゃんと動きません。

パーミッションというのはアクセス権の変更というので
本人 グループ 他人
7   5     5
にすればよろしいのでしょうか?
それでよければcheck.cgiとpostmail.cgiは修正してあるんですが・・
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.13 )
日時: 2011/12/01 10:14
名前: nn

Perl文法チェッカーの利用方法
http://siteserve.jp/manual/homepage/cgi_pchk.html

ということで、
http://www.meisi-ya.com/cgi-bin/pcheck/pcheck.cgi
でチェックしたところ、

 サーバのPerlとのチェック→パスが不正のようです /usr/local/perl

となっています。

もしかして先頭の「#!」を消してしまってます?

> だとしたら、postmail.cgi、check.cgiの先頭行は
> #!/usr/local/perl

「#!」は残してください。


他にもなんか出てますが、とりあえずそこ(postmail.cgi、check.cgiいずれも)直してください。


パーミッションはそれでいいです。
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.14 )
日時: 2011/12/01 10:46
名前: クレア  <ktakano@a-d-p.co.jp>
参照: http://www.meisi-ya.com/nenga/1001t.htm

#!/usr/local/perl

こちらをそのままコピーしてpostmailとcheck両方の
1行めに張り付けましたのでその点は問題ないと思います。
念のためいま確認しましたが#!はついていました
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.15 )
日時: 2011/12/01 10:47
名前: nn

http://siteserve.jp/manual/homepage/cgi.html

> > だとしたら、postmail.cgi、check.cgiの先頭行は
> > #!/usr/local/perl

あ、ごめん、
#!/usr/bin/perl
ですわ。
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.16 )
日時: 2011/12/01 12:40
名前: クレア  <ktakano@a-d-p.co.jp>
参照: http://www.meisi-ya.com/nenga/1001t.htm

修正したら送信できましたー bフ文字は文字化けしていましたがw
非常に親切に教えていただきありがとうございました。
あとはこれをコピーして画像を差し替えて使用致します。
メンテ
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.17 )
日時: 2011/12/01 13:10
名前: nn

> 修正したら送信できましたー bフ文字は文字化けしていましたがw

お疲れさんです。

とりあえずプログラムを動作させることを優先しましたのであえて言いませんでしたが、ページ内の他の箇所にも機種依存文字が使われています。(番号やラベルリンク部分など)

環境によって誤表示、誤動作の恐れがあり、WEB上での使用はご法度とされていますので、たくさんコピーしてしまう前に直しておいたほうがいいでしょうし、今後も使用しないようにしましょう。

http://webpersons.jp/tips/2008/01/post-17.html
メンテ
- ( No.18 )
日時: 2011/12/09 05:02
名前: d179.osa20nn1fm9.vectant.ne.jp

#SPAM

メンテ

 返信フォーム (上記スレッドに返信する場合は以下のフォームから投稿します)
題名 ※必須 スレッドをトップへソート
名前
E-Mail
URL
パスワード 記事メンテ時に使用します (メンテは該当記事のメンテアイコンをクリック)
返信内容
※必須
エラーメッセージや内容などは省略せず詳細にご記入下さい
状態の設定

・問題が解決したら 解決 を選択して投稿して下さい HELP(新しいウィンドウが開きます)
・既存記事の状態設定はメンテ(メンテアイコン)から修正する事ができます。


投稿内容をご確認下さい(記事の削除は出来ません)

   クッキー保存