2011-02-20 6 views
2

私は、顧客から見積依頼を電子メールで送信するためにASPを使用して簡単な連絡フォームを持つサイトを持っています。しかし、連絡先情報がなくてもかなりのメッセージが届いています。私は人々が、彼らの電子メールアドレスが自動的に通過していると思うと思う。シンプルフォームの検証

私は、電子メールや電話番号フィールドを必要なものにする簡単な方法を望んでいます。フィールドに何も入れずにフィールドを入力すると、そのフィールドが強調表示されるようにすることをお勧めします。私はこれについてgoogledしましたが、彼らは別のページに人を誘導し、「バッククリック」を必要とするか、大量のコードを大量に含んでいます。

提案がありますか?

+0

ASPまたはASP.NET? – tenfour

答えて

0

EDITED

あなたは、フォームにはセキュリティホールが存在しないことを確認するために、サーバー側の検証の組み合わせだけでなく、クライアント側(JavaScriptを)使用する必要があります。

特定のコーディング例については、Stack Overflowに質問してください。

+0

ユーザーがブラウザでJavaScriptを無効にしていると、JavaScriptの検証が失敗する可能性があります。ブラウザがJavaScriptを正しく解釈できない場合、つまり、JavaScriptがさまざまなブラウザをサポートするように記述されていない場合にも失敗する可能性があります。 JavaScriptの検証*はユーザーインターフェイスの観点からは最高ですが、サーバー側の検証はデータを受け取るという観点からは最も安全です。そうしないと、注入攻撃などに脆弱になります。電子メールの場合、未検証のアドレスは、サーバーがSPAMを送信するように操作できます。サーバー側の検証だけでこれを防ぐことができます。 – bogeymin

+0

@bogeymin - ブラウザ間のJavaScriptサポートはあまり厄介ではありませんが、苦痛になりかねず、かなり冗長になります。 ElendilTheTallはJavaScriptとPHPバリデーションの組み合わせを使用して、きちんとしたセキュリティネットを確保することができます。ユーザーがJavaScriptを無効にしている場合、そのJavaScriptを確認してユーザーに警告する方法があります。潜在的にユーザベースを制限する可能性がありますが、多くの安全なウェブサイトではJavaScriptをプライマリ機能として有効にする必要があります。 – Christopher

+0

「ユーザー」がサーバーに直接データをPOSTするように設計されたロボットの場合はどうなりますか?不正使用を防ぐためには、サーバー側の検証が唯一のベストプラクティスです。 javascriptの検証(それ自体)は "最高"と言うのは間違いです。 – bogeymin

0

サーバーサイドスクリプトとクライアントサイドスクリプトの両方を生成する「ASPフォームジェネレータ」を使用できます。

関連する問題