KENT-WEB サポートコーナー 過去ログ [ 0367 ]


記事No: 3808
投稿日: 2008/06/08(Sun) 08:56:45
タイトルwebmartにてメルアド打ち間違えを防止する方法
ID情報: 5kawaya
投稿者: CJ
URLhttp://www.fiveriversstore.com/mart.cgi

いつもお世話になっています。
webmartを使用させて頂いていますが、注文フォームのメルアド打ち間違えが多くて困っています。
防止するために何かいいアイデアはないでしょうか?
メルアド欄に赤字で「間違えないでください」と注意を促すとか、2度メルアド打ち込んでもらうとか。
色々とアイデアください


記事No: 3809
投稿日: 2008/06/08(Sun) 10:57:57
タイトルRe: webmartにてメルアド打ち間違えを防止する方法
ID情報: pachira
投稿者: pachira
URLhttp://www5e.biglobe.ne.jp/~pachira/

> いつもお世話になっています。
> webmartを使用させて頂いていますが、注文フォームのメルアド打ち間違えが多くて困っています。
> 防止するために何かいいアイデアはないでしょうか?
> メルアド欄に赤字で「間違えないでください」と注意を促すとか、2度メルアド打ち込んでもらうとか。
> 色々とアイデアください

http://www.fiveriversstore.com/mart.cgi?mode=check
・バージョン: Web Mart v1.43

先ずは、バージョンアップして下さい。
http://www.kent-web.com/cart/mart.html
-----
プログラムは、セキュリティ対策を施した v1.7以降を必ずご使用ください。
・v1.61以前に、クロスサイトスクリプティングの脆弱性が発見されました。
・旧バージョンをお使いの方は、必ず v1.7以降に差し替えていただきますよう、お願いいたします。
-----

で、本題ですが再入力(2度入力)で確認する方法ではどうでしょうか?

■mart_order_cgi/line197
<tr bgcolor="$col1">
<td bgcolor="$col2" width="$w_l">&nbsp; 電子メール $chk</td>
<td bgcolor="$col2" width="$w_r">
<input type=text name=email size=30 value="$ceml" style="ime-mode:inactive">
(例 : taro\@email.xx.jp)</td>
</tr>
↓↓↓
<tr bgcolor="$col1">
<td bgcolor="$col2" width="$w_l">&nbsp; 電子メール $chk</td>
<td bgcolor="$col2" width="$w_r">
<input type=text name=email size=30 value="$ceml" style="ime-mode:inactive">
(例 : taro\@email.xx.jp)</td>
</tr>
<!--ここから-->
<tr bgcolor="$col1">
<td bgcolor="$col2" width="$w_l">&nbsp; 電子メール<br>&nbsp; (再確認) $chk</td>
<td bgcolor="$col2" width="$w_r">
<input type=text name=email2 size=30 style="ime-mode:inactive">
</td>
</tr>
<!--ここまで追加-->

■mart_order_cgi/line374
if ($in{'email'} !~ /^[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,6}$/) {
&error("電子メールの入力が不正です");
}
if ($in{'pref'} eq "") { &error("都道府県が未選択です"); }
↓↓↓
if ($in{'email'} !~ /^[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,6}$/) {
&error("電子メールの入力が不正です");
}
if ($in{'email'} ne $in{'email2'}) {&error("メールアドレスをご確認下さい。");}#←追加
if ($in{'pref'} eq "") { &error("都道府県が未選択です"); }


以上はv1.7での行数になります。
簡単な動作確認はしていますが、不都合があれば元に戻して下さい。


記事No: 3816
投稿日: 2008/06/09(Mon) 13:19:20
タイトルRe^2: webmartにてメルアド打ち間違えを防止する方法
ID情報: 5kawaya
投稿者: CJ
URLhttp://www.fiveriversstore.com/mart.cgi

ありがとうございます。
その方法で試してみたいと思います。


> > いつもお世話になっています。
> > webmartを使用させて頂いていますが、注文フォームのメルアド打ち間違えが多くて困っています。
> > 防止するために何かいいアイデアはないでしょうか?
> > メルアド欄に赤字で「間違えないでください」と注意を促すとか、2度メルアド打ち込んでもらうとか。
> > 色々とアイデアください
>
> http://www.fiveriversstore.com/mart.cgi?mode=check
> ・バージョン: Web Mart v1.43
>
> 先ずは、バージョンアップして下さい。
> http://www.kent-web.com/cart/mart.html
> -----
> プログラムは、セキュリティ対策を施した v1.7以降を必ずご使用ください。
> ・v1.61以前に、クロスサイトスクリプティングの脆弱性が発見されました。
> ・旧バージョンをお使いの方は、必ず v1.7以降に差し替えていただきますよう、お願いいたします。
> -----
>
> で、本題ですが再入力(2度入力)で確認する方法ではどうでしょうか?
>
> ■mart_order_cgi/line197
> <tr bgcolor="$col1">
> <td bgcolor="$col2" width="$w_l">&nbsp; 電子メール $chk</td>
> <td bgcolor="$col2" width="$w_r">
> <input type=text name=email size=30 value="$ceml" style="ime-mode:inactive">
> (例 : taro\@email.xx.jp)</td>
> </tr>
> ↓↓↓
> <tr bgcolor="$col1">
> <td bgcolor="$col2" width="$w_l">&nbsp; 電子メール $chk</td>
> <td bgcolor="$col2" width="$w_r">
> <input type=text name=email size=30 value="$ceml" style="ime-mode:inactive">
> (例 : taro\@email.xx.jp)</td>
> </tr>
> <!--ここから-->
> <tr bgcolor="$col1">
> <td bgcolor="$col2" width="$w_l">&nbsp; 電子メール<br>&nbsp; (再確認) $chk</td>
> <td bgcolor="$col2" width="$w_r">
> <input type=text name=email2 size=30 style="ime-mode:inactive">
> </td>
> </tr>
> <!--ここまで追加-->
>
> ■mart_order_cgi/line374
> if ($in{'email'} !~ /^[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,6}$/) {
> &error("電子メールの入力が不正です");
> }
> if ($in{'pref'} eq "") { &error("都道府県が未選択です"); }
> ↓↓↓
> if ($in{'email'} !~ /^[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,6}$/) {
> &error("電子メールの入力が不正です");
> }
> if ($in{'email'} ne $in{'email2'}) {&error("メールアドレスをご確認下さい。");}#←追加
> if ($in{'pref'} eq "") { &error("都道府県が未選択です"); }
>
>
> 以上はv1.7での行数になります。
> 簡単な動作確認はしていますが、不都合があれば元に戻して下さい。


[検索ページ]