ホームページビルダー・グレート初心者講座

グレート初心者講座トップへグレート初心者講座 小技集へグレート初心者講座≠ヨグレート初心者講座 質問掲示板へ

HTML版 過去ログ
| 掲示板を見る | ホームに戻る | ワード検索 | 過去ログ |   

メールソフトを利用した注文フォームがうまく作動しません。

日時: 2011/11/24 10:04
識別: IDO4aslp/vpH6
名前: クレア
参照: https://www.meisi-ya.com/nenga/1001t.htm

年賀状用の注文ページを作ったのですが注文フォームが
うまく作動しません。閲覧者のメールシステムを利用して
注文するフォームですが注文がちゃんと届く時と
なにも記入されずにメールが届くだけの時があります。

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

よろしくお願いいたします。

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

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

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

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

>>1
> > 閲覧者のメールシステムを利用して注文するフォームですが
>
> その方法が機能するかどうかは閲覧環境に依存します。
> 極端な話、メールソフトがインストールされていない環境もないとは言えません。
>
> https://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
名前: クレア
参照: https://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
名前: クレア
参照: https://www.meisi-ya.com/nenga/1001t.htm

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

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

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

https://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
https://www.tagindex.com/cgi/index.html

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


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



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

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


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

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

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

https://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について】
https://www.meisi-ya.com/nenga/postmail/postmail.cgi
https://www.meisi-ya.com/nenga/postmail/check.cgi

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

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

利用しているサーバーってもしかしたらここ?
https://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="https://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="https://www.a-d-p.co.jp/top.htm">
<INPUT type="hidden" name="subject" value="年賀状"></FONT>

削除

※行数はエディタ(TeraPad)で折り返し無しで表示した場合
Re: メールソフトを利用した注文フォームがうまく作動しません。 ( No.12 )
日時: 2011/12/01 09:35
名前: クレア
参照: https://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文法チェッカーの利用方法
https://siteserve.jp/manual/homepage/cgi_pchk.html

ということで、
https://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>
参照: https://www.meisi-ya.com/nenga/1001t.htm

#!/usr/local/perl

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

https://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>
参照: https://www.meisi-ya.com/nenga/1001t.htm

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

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

お疲れさんです。

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

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

https://webpersons.jp/tips/2008/01/post-17.html
ちょいまち ( No.18 )
日時: 2011/12/09 05:02
名前: age
参照: https://gffz.biz/index.html

もっと欲しいにゃん♪(´-ω-)☆ https://ylm.me/index.html

ホームページビルダー・グレート初心者講座 Copyright © 2002-2005 aimix All Rights Reserved