2

同じページに2つのrecaptchaユーザーコントロールを実装する方法。

問題 :

2つのビューがあります。1つは電子メールを送信してサイトについて友人に知らせるためのもので、もう1つはメモを作成するためのものです。ajaxを介して電子メールを送信する友達に伝える部分が非表示になり、作成者の部分が表示されるため、両方が必要な場合に問題が発生しますが、方法が異なります。

4

1 に答える 1

4

ユーザビリティの問題を回避するためのリファクタリング

これは合理的ではないようです。2つ必要な場合はユーザビリティに深刻な問題があるため、これは絶対に避けてください。とにかく2つのキャプチャが必要なのはなぜですか?キャプチャの背後にある主な考え方は、コンピューターではなくフォームにデータを入力する人がいることを保証することです。

したがって、ページにキャプチャが1つあれば、安心です。したがって、最初のデータが人によって入力された場合、他のすべてのデータも同様であり、2番目のデータは必要ありません。

しかし、2つのキャプチャが発生する可能性がある1つのシナリオを見ることができます。<form>そして、それはあなたがページに2つの要素を持っているときです。したがって、ユーザーはどちらか一方を送信できます。この場合、ユーザーは常に1つのフォームからのみデータを送信し、両方からは送信しません。したがって、次のいずれかによってこれを回避することもできます。

  • これらの2つのフォームを2つのページ/ビューに分割し、ユーザーが2つのフォームのいずれかを選択する追加の前提条件ページを追加します
  • 最初はキャプチャを非表示にしますが、ユーザーがフォームの1つにデータを入力し始めると、フォーム内にキャプチャを含む非表示のDIVを移動して表示できます。このようにすると、ページにはキャプチャが1つだけ表示され、ユーザーが送信しようとしているフォームに表示されます。

2つ目は避けたいものです。あなたのビジネス上の問題が何であるかを私たちにもっと詳しく教えてくれれば、私たちはあなたにもっと良い答えを与えることができます。

代替案

実際のビジネス上の問題について説明したので、この種のシナリオでより頻繁に使用されるハニーポットのトリックを確認することをお勧めします。サイトでキャプチャを使いすぎると、人々がイライラするからです。彼らは退屈な仕事です、それは確かです。ハニーポットトリックは、これらの不要なデータの入力を回避するのに役立つ場合があります。

他の質問はもちろんです:ユーザーがこれらのアクションを利用できるときにログインしていますか?特に編集者。もしそうなら、あなたはこの問題をよりよく軽減することができます。メッセージを送信するためのユーザーごとの時間制限を設定できます。毎分数個のように。それは人がすることです。そしてもちろん、これらの電子メールの送信に関する情報を保存しておくと、ユーザーが何をしたかを過去に追跡できるため、悪用されたアカウントを無効にすることができます。ただし、ユーザーがログインしている場合、認証フェーズで既に自分自身を識別しているため、通常はキャプチャを入力する必要はありません。

もちろん、最終的な質問は次のとおりです。ボットが友達にメールを送信するのはなぜですか。彼らはどんな種類のスパムも送ることができないだろうか?では、ポイントは何ですか?とにかくユーザーにスパムを送信できる場合、ボットがシステムを悪用する可能性が高くなります。コンテンツを含む電子メールを送信するか、サイトにスパムコメントを残すことによって。これらのフォームはボットチェックする必要があります。

于 2010-08-12T07:02:35.547 に答える