reCAPTCHA- & hCaptcha-Schutz: Einrichtung und Hilfe

Schnellstart

  1. Laden Sie das mprrecaptcha-ZIP im "Module Manager" hoch und installieren Sie es.
  2. Klicken Sie auf "Configure", um CAPTCHA-Einstellungen zu öffnen.
  3. Wählen Sie "CAPTCHA Provider" und speichern Sie den passenden Website-Schlüssel und geheimen Schlüssel.
  4. Wählen Sie die erforderlichen Einträge unter "Protect Forms".
  5. Konfigurieren Sie den v3-Schwellenwert und die Fallback-Schlüssel, wenn Sie v3 verwenden.
  6. Aktivieren Sie "Enable CAPTCHA Protection" und speichern Sie.
  7. Prüfen Sie, ob gültige Übermittlungen erfolgreich sind und fehlende oder ungültige Tokens jedes ausgewählte Formular blockieren; beheben Sie Integrationsfehler, bevor Sie sich auf den Schutz verlassen.

Erfordert PrestaShop 1.6 oder höher und PHP 7.1 oder höher.

Einrichtungsanleitung

Schutz vor dem Einsatz prüfen

Das Modul kann Google reCAPTCHA v2-, reCAPTCHA v3- oder hCaptcha-Widgets darstellen. Testen Sie jedes ausgewählte Formular mit einem gültigen, einem fehlenden und einem ungültigen Token: Ein sichtbares Widget allein bedeutet nicht, dass die Formularverarbeitung Übermittlungen ohne gültiges Token ablehnt.

Bei ausgewählten nativen Anmelde-, Registrierungs- und Newsletter-Formularen verhindern fehlende oder ungültige CAPTCHA-Antworten das Absenden. Bei ausgeschaltetem CAPTCHA-Schutz bleibt die native Registrierung verfügbar.

Installieren und konfigurieren

  1. Laden Sie das mprrecaptcha-ZIP über Modul > "Module Manager" hoch und installieren Sie es.
  2. Klicken Sie auf "Configure", um CAPTCHA-Einstellungen zu öffnen.
  3. Wählen Sie "CAPTCHA Provider".
  4. Beschaffen Sie die passenden Anbieterschlüssel für Ihre Shop-Domain. Fügen Sie Website-Schlüssel und Geheimer Schlüssel ein.
  5. Wählen Sie die Formulare unter "Protect Forms".
  6. Aktivieren Sie "Enable CAPTCHA Protection" und klicken Sie auf Speichern.
  7. Testen Sie gültige, fehlende und ungültige Tokens bei jedem ausgewählten Formular. Prüfen Sie, ob fehlgeschlagene Prüfungen den zugrunde liegenden Vorgang verhindern.

Der CAPTCHA-Schalter ist anfangs ausgeschaltet. Darstellung und Prüfung bleiben inaktiv, solange nicht beide Hauptschlüssel vorhanden sind. Felder für geheime Schlüssel werden im Einstellungsformular maskiert. Sie benötigen PHP cURL und eine HTTPS-Verbindung von Ihrem Server zum Prüfendpunkt des Anbieters.

CAPTCHA-Einstellungen konfigurieren

Einstellung Standard Wann ändern
"Enable CAPTCHA Protection" Aus Nach Speichern der Schlüssel und Testen der Integration aktivieren.
"CAPTCHA Provider" "Google reCAPTCHA v2 (checkbox)" Wählen Sie "Google reCAPTCHA v3 (invisible)" oder hCaptcha, wenn Sie passende Schlüssel haben. Ein Anbieter gilt für alle ausgewählten Formulare.
Website-Schlüssel Leer Öffentlicher Schlüssel für den ausgewählten Anbieter und die Shop-Domain.
Geheimer Schlüssel Leer Privater Prüfschlüssel aus derselben Anbieter-Konfiguration.
"Protect Forms" "Contact form" und "Customer registration" Weitere Optionen sind "Customer login" und "Newsletter subscription". Diese wählen die integrierten Anbindungen des Moduls.
"reCAPTCHA v3 Threshold" 0.5 Geben Sie einen Wert von 0.0 bis 1.0 ein. Ein höherer Schwellenwert lehnt mehr Antworten mit niedriger Bewertung ab. Ein leerer Wert fällt auf 0.5 zurück.
"Fallback to reCAPTCHA v2 after low v3 score" Aus Aktivieren Sie bei v3 eine Kontrollkästchen-Abfrage nach niedriger Bewertung. Erfordert beide Fallback-Schlüssel.
"Fallback v2 Site Key" Leer Öffentlicher Schlüssel für eine separate Google-v2-Kontrollkästchen-Konfiguration.
"Fallback v2 Secret Key" Leer Privater Schlüssel für diese v2-Konfiguration.
"Load provider script only when a protected form is present" Aus Aktivieren, um Skripte über Widget/Injector zu laden. Ausgeschaltet lassen, wenn Ihr älteres Theme globales Laden im Header erfordert.

Wählen Sie beispielsweise v3, wählen Sie "Contact form", "Customer registration" und "Newsletter subscription" und setzen Sie den Schwellenwert auf 0.6. Diese Einstellungen wenden den v3-Schutz auf die ausgewählten Formulare an.

Wählen Sie für einen v3-Fallback-Test v3, verwenden Sie einen strengeren Schwellenwert wie 0.7, tragen Sie beide v2-Fallback-Schlüssel ein und aktivieren Sie den Fallback-Schalter. Nach einer niedrigen Bewertung speichert das Modul eine ausstehende Abfrage für das Formular. Der nächste Versuch verwendet das v2-Kontrollkästchen. Ein erfolgreicher Fallback löscht diesen ausstehenden Zustand.

Platzierung im Theme prüfen

Das Modul wird über diese Formular-Hooks dargestellt, soweit Ihr Theme sie aufruft:

{hook h='displayContactContent'}
{hook h='displayCustomerLoginFormAfter'}
{hook h='displayCustomerAccountForm'}
{hook h='displayNewsletterRegistration'}

Es verwendet außerdem displayGDPRConsent für die entsprechende Kontaktplatzierung und einen Footer-Injector für erkennbare Standardformulare. Beispiele sind #login-form, #customer-form, .block_newsletter form und Steuerelemente namens submitMessage, submitLogin oder submitAccount.

Belassen Sie das Widget innerhalb des Formulars. Ein zusätzlicher Anzeige-Hook fügt nur ein Widget hinzu. Sie benötigen weiterhin eine funktionierende Anbindung an die Servervalidierung.

Sie können .mprrecaptcha-widget, .mprrecaptcha-contact, .mprrecaptcha-registration, .mprrecaptcha-newsletter und .mprrecaptcha-login im Theme-CSS ansprechen.

Anbieterskripte verwenden:

https://www.google.com/recaptcha/api.js
https://www.google.com/recaptcha/api.js?render=YOUR_SITE_KEY
https://js.hcaptcha.com/1/api.js

Google-Antworten verwenden g-recaptcha-response. hCaptcha verwendet h-captcha-response. Der v3-Fallback fügt mprcaptcha_v2_fallback=1 hinzu.

Servervalidierung prüfen

Das native Kontaktformular wird vor dem Absenden geprüft. Eine fehlgeschlagene CAPTCHA-Antwort verhindert den Nachrichtenversand.

Die Kontaktanbindung prüft außerdem submitMessage auf dem nativen Kontakt-Controller während actionFrontControllerSetMedia. Schlägt die Validierung fehl, setzt sie das Honeypot-Feld des Kontaktformulars. Testen Sie diesen Pfad mit Ihrem installierten Kontaktmodul.

Für jedes ausgewählte Formular:

  1. Senden Sie gültige Daten mit einer gültigen Abfrage und prüfen Sie den Erfolg.
  2. Senden Sie ohne Token und prüfen Sie, dass keine Nachricht, Anmeldung, kein Konto und kein Abonnement erstellt wird.
  3. Wiederholen Sie dies mit einem ungültigen Token.
  4. Testen Sie die Platzierung auf Mobilgeräten und Desktop.
  5. Wenn Sie den v3-Fallback verwenden, testen Sie den fehlgeschlagenen ersten Versuch und die erfolgreiche Wiederholung mit Kontrollkästchen.

Sind ungültige Übermittlungen erfolgreich, muss die Formularverarbeitung angebunden werden. Ein Anbieterwechsel oder ein zusätzliches Widget behebt dies nicht.

Ein weiteres Formular anbinden

Es gibt keine fertigen Einstellungen für Kasse, Passwortzurücksetzung, Bewertungen oder beliebige Drittanbieterformulare. Entwickler können renderForForm($formId) und verifyForForm($formId, $token, $ip) für eine eigene Anbindung verwenden. Verwenden Sie eine stabile Formular-ID, die nur Buchstaben, Ziffern, Unterstriche oder Bindestriche enthält. Die Formularverarbeitung muss den Vorgang ablehnen, wenn die Prüfung false zurückgibt. Die Prüfung gibt true zurück, solange der Modulschutz inaktiv ist.

Fehler beheben und deinstallieren

Fehlt ein Widget, prüfen Sie Schlüssel, Aktivierungszustand, ausgewählte Formulare, Anzeige-Hooks, Selektoren und Anbieteranfragen. Scheitern echte Benutzer an v3, prüfen Sie Schwellenwert und Anbieterantwort. Scheitert die Prüfung bei allen, prüfen Sie Domain/Schlüsseltyp und den HTTPS-/cURL-Zugriff des Servers. Verwenden Sie die Modulseite "Integrity" für Installationsprüfungen.

Deaktivieren Sie "Enable CAPTCHA Protection" und speichern Sie, um CAPTCHA-Darstellung und -Validierung des Moduls zu stoppen. Deinstallieren Sie es im "Module Manager", um Menü und gespeicherte Einstellungen zu entfernen.

Kompatibilität

Erfordert PrestaShop 1.6 oder höher und PHP 7.1 oder höher.

Referenz-Screenshots

reCAPTCHA & hCaptcha Protection, CAPTCHA-Anbieter im Kontaktformular

reCAPTCHA & hCaptcha Protection, Kontakt-CAPTCHA im Shop

reCAPTCHA & hCaptcha Protection, CAPTCHA-Widget im Formular

reCAPTCHA & hCaptcha Protection, Unsichtbares reCAPTCHA-v3-Token

reCAPTCHA & hCaptcha Protection, Newsletter-CAPTCHA im Shop

reCAPTCHA & hCaptcha Protection, CAPTCHA-Einstellungen im Backoffice

Fragen

1

Wie vermeidet das Modul ein zweites Widget auf der nativen Kontaktseite?

Wenn das aktive Modul contactform in displayContactContent registriert ist, überspringt dieses Modul sein Widget in diesem Hook. Stattdessen kann es das Kontakt-CAPTCHA über displayGDPRConsent auf dem Kontakt-Controller ausgeben. Prüfen Sie nach Aktivierung des Schutzes die fertige Kontaktseite in Ihrem Theme.

Bekannte Probleme

11

Erneutes Absenden nutzt eine abgelaufene Prüfung

GelöstAktualisiert:
Behoben in: 1.3.0
Ein zweites Absenden oder ein erneuter Versuch konnte ein bereits verwendetes reCAPTCHA v3-Token wiederverwenden und bei der Validierung scheitern.

Kunden können kein Konto erstellen

GelöstAktualisiert:
Behoben in: 1.3.1
Die Kundenregistrierung konnte bei aktivem Modul fehlschlagen, auch wenn dafür kein CAPTCHA erforderlich war.

Verbesserte Sicherheit

GelöstAktualisiert:
Behoben in: 1.3.2
Verbesserte Sicherheit.

Kontakt-CAPTCHA erscheint außerhalb des Formulars

GelöstAktualisiert:
Behoben in: 1.3.2
Das native Kontaktformular konnte sein CAPTCHA außerhalb des Formulars anzeigen.

Newsletter-CAPTCHA-Ablehnung ohne sichtbare Meldung

GelöstAktualisiert:
Behoben in: 1.3.2
Unter PrestaShop 1.6 konnte eine abgelehnte Newsletter-Anmeldung scheitern, ohne den CAPTCHA-Fehler im Newsletter-Block anzuzeigen.

Aktualisierte Formulare verlieren funktionierendes CAPTCHA

GelöstAktualisiert:
Behoben in: 1.3.2
Ohne Neuladen der Seite geladene oder aktualisierte Formulare konnten Widgets duplizieren oder ohne aktuelles Verifizierungstoken gesendet werden.

Später geladene Formulare und Ersatzprüfungen starten nicht

GelöstAktualisiert:
Behoben in: 1.2.0
Nach der Seite geladene Formulare konnten ohne funktionierendes CAPTCHA bleiben. Ersatzprüfungen für die Newsletter-Anmeldung konnten fehlen.

Beschriftungen in der Verwaltung bleiben unübersetzt

GelöstAktualisiert:
Behoben in: 1.2.0
Einige Beschriftungen in der Verwaltung blieben trotz vorhandener Übersetzungen in der Ausgangssprache.

Modul lädt nicht unter PHP 7.1

GelöstAktualisiert:
Behoben in: 1.1.2
Das Modul konnte unter PHP 7.1 nicht geladen werden, weil seine Installationsanforderungen falsch generiert wurden.

Beschädigte Übersetzungstexte

GelöstAktualisiert:
Behoben in: 1.1.1
Einige übersetzte Verwaltungsbeschriftungen zeigten beschädigten Text.

CAPTCHA-Widgets fehlten in Standardformularen

GelöstAktualisiert:
Behoben in: 1.0.15
Kontakt- und Anmeldeformulare konnten ohne CAPTCHA-Widget erscheinen, auch im Classic-Theme.

Funktionsanfragen

9

Implementiert

Unsichtbares reCAPTCHA v3 mit optionaler v2-Prüfung

Implementiert
Geschützte Formulare nutzen unsichtbare reCAPTCHA v3-Prüfungen mit einem einstellbaren Schwellenwert für den Score. Für Werte unterhalb dieser Schwelle lässt sich in den Moduleinstellungen eine reCAPTCHA v2-Prüfung mit Checkbox aktivieren.

CAPTCHA-Schutz für Formulare

Implementiert
Konfigurieren Sie CAPTCHA-Schutz für Kontakt-, Anmelde-, Registrierungs- und Newsletterformulare.

Updates über das Backoffice

Implementiert
Suchen Sie im Backoffice nach Modulupdates und installieren Sie sie dort.

Mehrsprachige Verwaltung

Implementiert
Nutzen Sie die Modulverwaltung auf Französisch, Deutsch, Spanisch, Italienisch und Polnisch.

Prüfung der Einsatzbereitschaft

Implementiert
Sehen Sie vor der Aktivierung der Integration, welche erforderlichen Einstellungen fehlen.

CAPTCHA für zusätzliche Formulare

Implementiert
Kompatible Module können zusätzliche Formulare mit dem Anbieter und den Einstellungen schützen, die bereits in diesem Modul konfiguriert sind.

Unterstützung für Friendly Captcha v2

Implementiert
Wählen Sie Friendly Captcha v2 als CAPTCHA-Anbieter und nutzen Sie optional dessen europäischen Endpunkt.

Kontrollkästchen als Ausweichlösung für reCAPTCHA v3

Implementiert
Bieten Sie bei einem niedrigen v3-Wert eine reCAPTCHA v2-Prüfung mit Kontrollkästchen an, statt die Übermittlung sofort abzulehnen.

Bedingtes Laden von CAPTCHA-Skripten

Implementiert
Laden Sie Anbieterskripte optional nur dann, wenn ein geschütztes Formular vorhanden ist.

Änderungsprotokoll

v1.3.02026-10-25

  • Addedadmin menu management via MenuInstaller for streamlined module setup
Ältere Versionen

v1.2.02026-10-15

  • AddedPS 9 / Hummingbird theme compatibility
  • AddedhCaptcha provider as an alternative to Google reCAPTCHA
  • Addedserver-side verification with configurable score threshold for v3
  • Improvederror messaging — failed verification now shows localised inline alert
  • FixedreCAPTCHA v3 token expiry on slow connections causing false negatives

v1.1.02026-06-23

  • Addedper-form enable/disable toggles: contact, login, registration, newsletter
  • AddedreCAPTCHA v2 invisible badge support
  • Fixedduplicate script injection when multiple protected forms on one page

v1.0.142026-05-27

  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedRender CAPTCHA on native contact forms

v1.0.152025-12-31

  • Maintenance release: refreshed bundled shared libraries and module icon

v1.0.02025-03-20

  • Initialrelease: Google reCAPTCHA v2 and v3 for PrestaShop forms
  • InitialContact form, account login, customer registration, and newsletter protection
  • InitialBack-office site key / secret key configuration
  • InitialCompatible with PS 1.7.x and PS 8.x

Demo

Testen Sie das vollständige Modul vor dem Kauf

Kaufen Sie die Lizenz später, Ihre Einstellungen bleiben erhalten.

  • Ihre 30-Tage-Demo Testen Sie es 30 Tage ab der ersten Installation in Ihrem eigenen Shop.
  • Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
  • Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.
Demo-Shop starten

Mit dem Download akzeptieren Sie die Demo-Bedingungen und die Datenschutzerklärung.

Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.

Lade ...
Nach oben