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

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

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

未記入がありますと表示されるCGIを使わないメールフォーム

日時: 2006/02/09 02:48
識別: IDFVtCma1fF5.
名前: 中級者?

こちらで紹介されていたCGIを使わないメールフォームの設置のとおりメールフォームを作り、ものの見事に動いています。ありがとうございます。

このメールフォームに必須項目を作り、未記入がある場合『送信』ボタンを押すと『未記入があります』と表示させ、必須項目が書いていなければ送信できないようにすることは出来るのでしょうか?

Re: 未記入がありますと表示されるCGIを使わないメールフォーム ( No.1 )
日時: 2006/02/09 15:28
名前: naka@sukiero

【 PostMail のフォームの設定】
https://aimix.jp/cgi/postmailfmset.html
入力必須項目の設定



/* 追記 2006/02/09 15:30 */

すません。読み違えていました。

>>2
フォローサンクス。
Re: 未記入がありますと表示されるCGIを使わないメールフォーム ( No.2 )
日時: 2006/02/09 08:37
名前: Newのり太

えっと、CGIを『使わない』メールフォームですよね?

FAQ:アンケート等の送信フォームにおいて未入力欄をチェックする設定はできますか
https://www-06.ibm.com/jp/domino01/swhc/esupport.nsf/all/hpb1077

Google検索:「未記入 チェック javascript」
https://www.google.co.jp/search?num=50&hl=ja&c2coff=1&q=%E6%9C%AA%E8%A8%98%E5%85%A5+%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF+javascript&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja

どのみち、このCGIを『使わない』メールフォームは、
メールの送信、未記入のチェック、いずれも環境依存で当てになりません。
>>1 でご紹介のような、サーバーサイドで思うような動作をする仕掛けを利用するのが最も確実です。
Re: 未記入がありますと表示されるCGIを使わないメールフォーム ( No.3 )
日時: 2006/02/10 13:37
名前: 中級者?

ありがとうございます。
私の使用しているプロバイダはsendmailを許容していないので、sendmailについては考えたことがありませんでした。

早速Newのり太さんの教えてくれたGoogle検索:「未記入 チェック javascript」を見てチャレンジしてみましたところ上手く作成できました。
・・・と思います。

作成したメールフォームの記載部分をTabキーで移動させたいのですが出来るのでしょうか?
Re: 未記入がありますと表示されるCGIを使わないメールフォーム ( No.4 )
日時: 2006/02/10 14:44
名前: Newのり太

> 私の使用しているプロバイダはsendmailを許容していないので

プロバイダーによっては、アンケート用CGIや、カウンターCGIぐらいは
提供されている場合があります。
どちらのプロバイダを利用しているのか明かせば、
「CGIを使わないメールフォーム」よりも有効な方法を
見つけてくれる人がいるかもしれません。

最悪、そのようなサービスがなければ、レンタルのメールフォームを
利用することも検討してください。

お遊び程度だから、白紙のメールが来てもいい、
なんだか文字化けしていて何がなんだかわからない、
メールが送れない等といったクレームが来てもいい、
現状で満足、ということでしたらスルーしてください。

> 作成したメールフォームの記載部分をTabキーで移動させたいのですが出来るのでしょうか?

普通にtabキーで移動しませんか?
プレビュー画面では移動しないかもしれません。
ブラウザで確認してみてください。
Re: 未記入がありますと表示されるCGIを使わないメールフォーム ( No.5 )
日時: 2006/02/11 19:44
名前: 中級者?

>> 私の使用しているプロバイダはsendmailを許容していないので

>プロバイダーによっては、アンケート用CGIや、カウンターCGIぐらいは
>提供されている場合があります。

使用しているのはBiglobeです。

>> 作成したメールフォームの記載部分をTabキーで移動させたいのですが出来>>るのでしょうか?

>普通にtabキーで移動しませんか?

本当だ〜!ブラウザで確認したら動きました。
大変助かります、いつもありがとうございます。

HPにメールフォームを付けるようになってからSPAMメールがやたら増えたのですが、CGIを使わないメールフォームを使っているせいなのですか?
CGIを使ったメールフォームであればそのようなことは無いのでしょうか?
Re: 未記入がありますと表示されるCGIを使わないメールフォーム ( No.6 )
日時: 2006/02/11 22:23
名前: Newのり太

> 使用しているのはBiglobeです。

あ〜、Biglobeではメール送信CGIは有料サービスになるようですね。
https://vpack.kingdom.biglobe.ne.jp/

独自CGIも使えるのに惜しいですね。。

> HPにメールフォームを付けるようになってからSPAMメールがやたら増えたのですが、CGIを使わないメールフォームを使っているせいなのですか?
> CGIを使ったメールフォームであればそのようなことは無いのでしょうか?

HTMLソース内に記載されたメールアドレスを拾われる場合が多いと思いますので、
CGIを使ったものでも、ソース内、たとえばFORMの隠しフィールドなどにメアドが書かれていれば
拾われる可能性はあります。
CGI側で送信先アドレスを設定するものならば、拾われる確率は少ないのは確かだと思います。
Re: 未記入がありますと表示されるCGIを使わないメールフォーム ( No.7 )
日時: 2006/02/12 04:16
名前: 中級者?

>あ〜、Biglobeではメール送信CGIは有料サービスになるようですね。
>https://vpack.kingdom.biglobe.ne.jp/
>
>独自CGIも使えるのに惜しいですね。。

よくわからないのですが、ってことは、フリーで出ているCGIをどんなに努力して組み込んでも無駄ということでしょうか?
早く切り替えて、有料サービスを申し込んだほうが良いということですか?
Re: 未記入がありますと表示されるCGIを使わないメールフォーム ( No.8 )
日時: 2006/02/12 10:00
名前: Newのり太

> よくわからないのですが、ってことは、フリーで出ているCGIをどんなに努力して組み込んでも無駄ということでしょうか?
> 早く切り替えて、有料サービスを申し込んだほうが良いということですか?

いえ、惜しいというのは、CGIは使えるのに、メール送信CGIだけ使えないのは惜しいですねと言う意味です。

とりあえず、ご利用のサーバーでは、独自のメール送信CGIは使用できない、
また、そのようなサービスは有料で提供されている。ということがわかりました。
ですんで、「フリーで出ているCGIをどんなに努力して組み込んでも無駄」というか、
フリーのメール送信(メールフォーム)CGIの利用は不可能ですね。
この時点で、選択肢は
・Biglobeの有料サービス
・レンタルメールフォーム
・『CGIを使わないメールフォーム』
になろうかと思います。

で、『CGIを使わないメールフォーム』に手を出されたわけですが、
動作が保証されていないのは前述の通りです。
おまけに、ソースにもろにメアドが出るタイプですので却下。

この時点で、選択肢は
・Biglobeの有料サービス
・レンタルメールフォーム

上記のいずれかで、ソースにメアドが出ないタイプを選べばよいわけです。

ちなみに、件の有料サービスは、「ソースにアドレスが出ない」タイプに改良されているようです。
https://vpack.kingdom.biglobe.ne.jp/mailform.html

レンタルメールフォームについては、各種あるかと思いますのでお調べ下さい。
Re: 未記入がありますと表示されるCGIを使わないメールフォーム ( No.9 )
日時: 2006/02/16 15:12
名前: 中級者?

ありがとうございます。
とてもありがたく感じます。
色々と検討して、もっともっと勉強いたします。
Re: 未記入がありますと表示されるCGIを使わないメールフォーム ( No.10 )
日時: 2006/02/16 15:42
名前: 中級者?

一度解決ボタンを押したのですが、どうにもわからないことが出てきたので改めて教えていただきたいことがあります。

NEWのり太さんがアドバイスくれたNO2の
Google検索:「未記入 チェック javascript」
https://www.google.co.jp/search?num=50&hl=ja&c2coff=1&q=%E6%9C%AA%E8%A8%98%E5%85%A5+%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF+javascript&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
より、CGIに役立つJavaScriptを参考いたしました。
その中紹介されていたものをHPに設置したのですが、ビルダーのプレビューでは”正常に送信されました”と出るので安心していたのですが、UPしてブラウザで確認してみたところ、同様の表示はされるのですが一向にメールが届きません。
*の部分には自分のメールアドレスを入れてありますが、設定の仕方が違うのでしょうか。

<BODY>
<FORM name="Myform" method="POST" action="mailto:mailto:****@********.**?subject=件名" enctype="text/plain"><INPUT type="text" name="name" value=""> <INPUT type="button" value="送信する" onclick="GoSubmit();"></FORM>
<BR>
<BR>
<BR>
<SCRIPT>
function GoSubmit() {
if(document.Myform.name.value==''){
alert('お名前が記入されていません');
return;
}else{
alert('正常に送信しました');
}
}
</SCRIPT></BODY>
Re: 未記入がありますと表示されるCGIを使わないメールフォーム ( No.11 )
日時: 2006/02/17 13:49
名前: oioiooi

>>2でのり太さんがお書きだが、そんなものなのであきらめてくださいな。

間違い探し。。。
「mailto:」が二重。
「type="button"」だけでは単なるボタン。
「送信」ボタンになっていない。
なっているのは「ラベル」だけ。

「正常に送信されました」
あなたがどこぞで拾ったJavaScriptは、送信させる物ではない。

文字列が入力されているかをチェックしているだけ。
文字列が入力されていれば、「正常に送信されました」が表示される。

送信には何の関わりもない。

また、この方法に使うスクリプトではない。

「正常に送信されました」の後に、
「このフォームは電子メールで送信されています。
このフォームを送信すると電子メールアドレスが受信者に公開されフォームのデータが暗号化されずに送信されます…」
のメッセージが出るだろうね。
鬱陶しいことこの上ない。

間違いを修正した後、おいらの環境ではメーラーから送信は出来るがメールは届かない。
送信者は送ったつもりになっているが、実際は届いていない。
ビジネスだったらえらいことでしょ。

素直にレンタルメールフォームを使いなさいな。

のり太さんが>>4>>8で環境に依存していることを説明しているのに、
結局、この方法を取るのはなぜなのだろうか。

# <a href="mailto:hoge@example.jp">メール</a>と書く方法とは、別物と思っているようだなあ。
# 同じこと。

───────────────────────────────────
Re: 未記入がありますと表示されるCGIを使わないメールフォーム ( No.10 )
日時: 2006/02/16 15:42
名前: 中級者?


一度解決ボタンを押したのですが、どうにもわからないことが出てきたので改めて教えていただきたいことがあります。

NEWのり太さんがアドバイスくれたNO2の
Google検索:「未記入 チェック javascript」
https://www.google.co.jp/search?num=50&hl=ja&c2coff=1&q=%E6%9C%AA%E8%A8%98%E5%85%A5+%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF+javascript&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
より、CGIに役立つJavaScriptを参考いたしました。
その中紹介されていたものをHPに設置したのですが、ビルダーのプレビューでは”正常に送信されました”と出るので安心していたのですが、UPしてブラウザで確認してみたところ、同様の表示はされるのですが一向にメールが届きません。
*の部分には自分のメールアドレスを入れてありますが、設定の仕方が違うのでしょうか。

<BODY>
<FORM name="Myform" method="POST" action="mailto:mailto:****@********.**?subject=件名" enctype="text/plain"><INPUT type="text" name="name" value=""> <INPUT type="button" value="送信する" onclick="GoSubmit();"></FORM>
<BR>
<BR>
<BR>
<SCRIPT>
function GoSubmit() {
if(document.Myform.name.value==''){
alert('お名前が記入されていません');
return;
}else{
alert('正常に送信しました');
}
}
</SCRIPT></BODY>
Re: 未記入がありますと表示されるCGIを使わないメールフォーム ( No.12 )
日時: 2006/02/17 14:06
名前: 中級者?

すいません、勘違いしていました。

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