2 Stimmen

Wie implementiert man zwei Recaptcha auf derselben Seite?

Wie wir zwei Recaptcha-Benutzerkontrollen auf derselben Seite implementieren können.

Problem :

Wir haben zwei Ansichten eine für einen Freund über die Website durch das Senden von E-Mail und eine andere Authoring jede Notiz zu erzählen. die erzählen einen Freund Teil versteckt ist, die E-Mail durch Ajax und Notiz Autor Teil senden ist sichtbar, so dass es Problem machen, wenn wir beide brauchen, aber in unterschiedlicher Weise.

4voto

Robert Koritnik Punkte 100480

Umstrukturierung zur Vermeidung von Problemen bei der Benutzerfreundlichkeit

Das erscheint mir nicht sinnvoll, und ich würde vorschlagen, dies um jeden Preis zu vermeiden, da Sie ein ernstes Problem mit der Benutzerfreundlichkeit haben, wenn Sie zwei davon benötigen. Warum sollten Sie überhaupt zwei Captchas brauchen? Die Hauptidee hinter einem Captcha ist, dass es sicherstellt, dass eine Person Daten in das Formular eingegeben hat und nicht ein Computer.

Wenn es also nur ein Captcha auf der Seite gibt, sind Sie auf der sicheren Seite. Wenn also das erste Captcha von einer Person ausgefüllt wurde, sind auch alle anderen Daten korrekt und Sie brauchen kein zweites.

Ich kann mir jedoch ein Szenario vorstellen, in dem zwei Captchas zum Einsatz kommen könnten. Und das wäre, wenn Sie zwei <form> Elemente auf der Seite. Der Benutzer kann also entweder das eine oder das andere übermitteln. In diesem Fall wird der Benutzer immer nur die Daten von eine Form und nicht beides. Sie könnten dies also auch vermeiden, indem Sie entweder:

  • Aufteilung dieser beiden Formulare in zwei Seiten/Ansichten mit einer zusätzlichen Vorbedingungsseite, auf der ein Benutzer eines der beiden Formulare auswählen kann
  • Captcha zunächst ausblenden, aber wenn ein Benutzer beginnt, Daten in eines der Formulare einzugeben, könnten Sie das ausgeblendete DIV mit Captcha in das Formular verschieben und anzeigen. Auf diese Weise gäbe es nur ein Captcha auf der Seite, und zwar in dem Formular, das der Benutzer gerade abschicken will

Die zweite ist diejenige, die Sie vermeiden sollten. Wenn Sie uns genauere Angaben zu Ihrem Geschäftsproblem machen, können wir Ihnen eine viel bessere Antwort geben.

Alternativen

Da Sie Ihr aktuelles Geschäftsproblem beschrieben haben, schlage ich vor, dass Sie einen Blick auf die Honigtopf Trick, der für diese Art von Szenarien häufiger verwendet wird. Denn wenn Sie zu viele Captchas auf Ihrer Website verwenden, werden die Leute genervt sein. Sie sind eine mühsame Arbeit, das steht fest. Der Honigtopf-Trick kann Ihnen helfen, diese unnötige Dateneingabe zu vermeiden.

Die andere Frage ist natürlich: Sind Ihre Benutzer eingeloggt, wenn sie diese Aktionen ausführen können? ? Insbesondere die Bearbeitung. Wenn das der Fall ist, können Sie dieses Problem besser entschärfen. Sie könnten ein Zeitlimit pro Benutzer für das Versenden von Nachrichten festlegen. Zum Beispiel wenige pro Minute. So würde es ein Mensch machen. Und natürlich sollten Sie die Informationen über das Versenden dieser E-Mails speichern, so dass Sie immer noch nachvollziehen können, was die Benutzer getan haben, und Konten deaktivieren können, wenn dies missbraucht wird. Aber wenn Benutzer angemeldet sind, müssen sie normalerweise keine Captchas eingeben, da sie sich bereits während der Authentifizierungsphase identifiziert haben.

Die entscheidende Frage ist natürlich: Warum sollte ein Bot E-Mails an Freunde verschicken? ? sie könnten keine Spam-Mails versenden, oder? Was ist dann der Sinn? Es ist wahrscheinlicher, dass die Bots Ihr System missbrauchen, wenn sie die Nutzer ohnehin mit Spam belästigen können. Entweder indem sie E-Mails mit Inhalten versenden oder Spam-Kommentare auf Ihrer Website hinterlassen. Diese Formulare müssen von Bots überprüft werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X