Kontaktformulare - reCAPTCHA zu Ihrer Website hinzufügen

  • Liebe Anwender,

    ich habe mich bei reCaptcha registriert und und den Website- und Geheimen-Schlüssel erhalten und im Widget "Kontaktformular" eingebaut.

    Nun erscheinen noch zwei Snippet für die Clientseitige Integration:

    "Fügen Sie dieses Snippet vor dem schließenden </head>-Tag in Ihre HTML-Vorlage ein:"
    ......

    "Fügen Sie dieses Snippet am Ende des <form>-Elements ein, in dem das reCAPTCHA-Widget erscheinen soll:"
    ......


    Meine Fragen:


    Wo genau müssen die beiden Codes im ZP eingebaut werden?


    Muss serverseitig noch etwas gemacht werden (hoffentlich nicht!!)?


    Kann der generierte Website- und Geheimeschlüssel auch für andere Formulare auf der Website (z.B. Anforderung der Imagebroschüre und Kontaktformular im Menü Beratung) verwendet werden oder muss ich hier auf reCAPTCHA für
    jede Seite einen eigenen Schlüssel generieren?


    Mir ist wichtig, dass alle auf der Website verwendeten Formulare einen Spamschutz erhalten - am besten mit einer einfachen Zahlenfolge.


    Viele Grüße


    Renate

    Freundliche Grüße

    Renate Hinderer

    Homepage: AMZ Automation GmbH
    ZP13.3 B, Travel responsive

  • Hallo Renate,

    zu 1: Das einfügen der beiden Codes, erledigt das Widget "Fotmular" automatisch für dich, sobald du die 2 Schlüssel eingefügt hast, da brauchst du nichts weiteres mehr machen.

    zu 2: Serverseitig sollte u.a. die richtige PHP-Version aktiv sein. Da kannst du mit den "Website-Features prüfen" überprüfen: https://docs.zeta-producer.com/formulare-via-…nden.html#a2606

    zu 3: Die generierten Schlüssel, gelten für die Komplette Domain-Adresse/Webseite (für alle Formlare), die bei dem reCAPTCHA-Dienst registriert ist.

    zu 4: Wenn du einen Spamschutz mit einer Abfrage nach einer Zahlenfolge haben möchtest, dann kannst auch mal den Script "Via PHP mit Sicherheitsprüfung (alt)" ansehen.
    Den reCAPTCHA-Dienst, benötigst du für diese Variante nicht.

    Gruß
    Jochen

  • Hallo Jochen,

    danke für die schnellen Antworten:

    zu 1.) habe ich mir bereits gedacht - super

    zu 2) passt

    zu 3) bei reCAPTCHA habe ich die Domain-Adresse registriert (https://community.zeta-producer.com/www.amz-automation.de), da Unterseiten (z.B. https://www.amz-automation.de/download-center.html) abgelehnt wurden.
    daraus folgt: ich kann die Schlüssel auch in allen weiteren Formularen eintragen und das Skript "Via PHP mit Sicherheitsprüfung (alt) einstellen?

    zu 4) ich habe das Skript "Via PHP mit Sicherheitsprüfung (neu) eingestellt, das ändere ich jetzt auf "alt".

    Wenn ich alles richtig verstanden - insbesondere Punkt 3 - dann kann ich das schnell umsetzen?

    Viele Grüße
    Renate

    Freundliche Grüße

    Renate Hinderer

    Homepage: AMZ Automation GmbH
    ZP13.3 B, Travel responsive

  • - Wenn du das Script "Via PHP mit Sicherheitsprüfung (alt)" verwenden willst, dann hast du mit dem reCAPTACHA-Dienst nichts zu tun, und brauchst da deine Webseite auch nicht registireren.
    Dies wird nur benötigt, wenn du den Script "Via PHP mit Sicherheitsprüfung (Neu)" verwenden willst.
    Wenn diesen nicht mehr verwenden willst, dann bietet es sich an, diese Schlüssel bei dem Dienst wieder zu löschen.

    - Und nochmal, wenn du den reCAPTCHA-Dienst verwendest, musst du nur deine "Hauptadresse" registieren, diese Schlüssel sind dann auch für alle "Unterseiten" des Projektes gültig.

    - Wenn du es sehr schnell und einfach haben möchtest, dann nimm den "alten PHP-Script".

    Gruß
    Jochen

  • Hallo Jochen,

    ok, habe verstanden. Die Zusammenhänge waren mir nicht ganz klar.

    Schnell und einfach


    - alten PHP-Skript" verwenden und die Adresse bei reCAPTCHA löschen, da nicht notwendig.

    PHP-Skript neu
    Das neue PHP-Skript scheint visuell zu arbeiten. Man muss keine Zahlenfolge eingeben, sondern eine Auswahl aus verschiedenen Bildern nach bestimmten Kriterien treffen. Der Aufwand
    scheint mir nicht viel größer zu sein, da ich die Webiste bereits registriert habe.
    Deshalb die Frage, welche ist die bessere Lösung aus Sicherheits- und Benutzersicht.

    Viele Grüße
    Renate

    Freundliche Grüße

    Renate Hinderer

    Homepage: AMZ Automation GmbH
    ZP13.3 B, Travel responsive

  • Hallo Renate,

    aus Benutzersicht, ist ganz klar die neue Lösung mit dem reCAPTCHA besser.

    Vermutlich auch aus der Sicherheitssicht.
    Hab das noch nicht näher miteinander verglichen, sollte aber so sein.

    Gruß
    Jochen

  • Hallo Renate und Jochen,

    ich muss jetzt mal aus Benutzersicht "protestieren". Für mich als "Benutzer" ist die beste Lösung kein Captcha. Das Captcha dient doch nur dazu, zu verhindern, dass das Kontaktformular von einem Roboter ausgefüllt wird. Bei Sehbehinderten und Blinden bauen wir mit dem Captcha eine unüberwindbare Schranke auf, da diese notwendigerweise nur über den Screenreader, also die sprachgesteuerte Ein- und Ausgabe, auf unsere Seite zugreifen können. Der Screenreader kann aber die im Captcha verwendeten Bilder, egal ob es nun die Hausnummern nach altem Captcha oder die Autos, Boote, usw. nach neuem Captcha sind, nicht lesen. Die ersatzweise Umschaltung auf Audioerkennung wird wiederum "automatisiert" durchgeführt, womit das Captcha den Screenreader als Roboter erkennt und aussperrt.

    Einzelne Reader sind in der Entwicklung inzwischen soweit, dass sie gegenüber dem Captcha wie eine natürliche Person auftreten, das Captcha also den "Menschen" erkennt. Die selbe Technologie beherrschen aber auch die modernsten Robots, so dass auch diese den "Spamschutz" überwinden können und sich als "Menschen" darstellen.

    Wir haben auf unserer Seite monatlich rund 1000 Besucher, davon im Schnitt 10, die eines der angebotenen Kontaktformulare nutzen.

    Meine Empfehlung ist daher, auf Captcha ganz zu verzichten und statt dessen die Kontaktseite über einen Eintrag in der robots.txt zu sperren sowie alle Links, die auf die Kontaktseite führen, als "nofollow" zu bezeichnen.

    Wenn es in der Folge doch noch zu Robot-Attacken kommt, kann man immer noch eines der Captcha aktivieren oder noch besser, den entsprechenden Robot über die .htaccess aussperren.

  • Hallo Thomas,

    gut, dass Du das Thema nochmals aufgegriffen und aus Deiner Sicht ausführlich dargestellt hast.

    Bisher habe ich das ganze noch nicht online gestellt, da ich noch nicht ganz von Capcha überzeugt war.

    Ich folge Deinem Rat und sperre die Kontaktseiten über den Eintrag in den robots.txt und bezeichne die Einträge, die zur Kontaktseite führen, mit "nofollow". Ich habe bisher noch keine
    Seiten aus den robots.txt ausgeschlossen. Dies habe ich nun schnell nachgeholt (z.B. Disallow: /kontakt.html usw.).

    Den Schlüssel bei reCAPTCHA lösche ich unwiderruflich.

    Ich hoffe, dass der Eintrag von vielen gelesen und beherzigt wird.

    Dies soll kein Vorwurf an Jochen sein.

    ZP bietet viele Möglichkeiten, aber man muss sich schon genau abwägen was man macht.

    Ein herzliches Dankeschön von

    Renate

    Freundliche Grüße

    Renate Hinderer

    Homepage: AMZ Automation GmbH
    ZP13.3 B, Travel responsive

  • Hallo Renate,

    das mit dem Captcha ja oder nein, kann man jetzt so und so sehen.

    Meiner Meinung nach. gehört das einfach zum einem seriösen, professionell und modern wirkenden Kontaktformular dazu.

    Barrierefreiheit schön und gut, aber du musst abwägen, ob solche Besucher sich überhaupt auf eurer Webseite einfinden werden?

    Und zu einem Barrierefreien Kontaktformular gehört leider auch sonst noch eine nach "Barrierefreienpunkten" gestaltete komplette Wesbeite dazu, oder?

    Btw, es deine Entscheidung wie du es machen willst.
    Aber dann überarbeite auch bitte deine ganzen mailto-Adressen (info@amz...) auf deiner Webseite, so das dort die Spambots auch nichts finden können,
    z.B. durch eine Verschlüsselung der Email-Adressen, oder durch eine getrennte Schreibweise wie info (at) ....

    Wobei... einen 100% Schutz gibt es da auch nicht unbedingt.
    Manchmal muss man halt mit gewissen Sachen leben können ;)

    Gruß
    Jochen

  • Liebe Renate,

    @Jochen wird das bestimmt nicht als Vorwurf nehmen :) . Barrierefreiheit ist ein Thema, was viel zu selten Beachtung findet. Mich k... es aber auch an, wenn irgendwelche Funktionäre Umfragen verschicken nach dem Motto "Welche Angebote gibt es in Eurem Verein für Flüchtlinge?" und ich dann jedes mal antworten muss: "Unser Verein ist für Jedermann offen, jeder ist gleichgestellt und es gibt für niemanden eine Extrawurst." Bei uns trainieren Spastiker, Hörgeschädigte oder Asthmatiker, Ausländer und Deutsche alle in der selben Gruppe; lediglich der Trainer kennt das Handikap des Einzelnen und muss dieses in den Anforderungen berücksichtigen. Gerade heute haben wir wieder eine Spende über 3 € von jemandem bekommen, der sicherlich auch zu einer Gruppe der "Minderheiten" gehört, für uns aber einfach "Mensch" <3 ist. Egal, wie wir unsere Website gestalten, es wird immer jemanden geben, der sich benachteiligt fühlt. Also gestalte die Seite so, dass sich Besucher, die ein Handicap haben, nicht benachteiligt fühlen, ohne dass gleichzeitig Besuchern ohne Handicap sich ausgegrenzt fühlen. Dies ist ein durchaus schwieriger Weg, aber letztlich die "hohe Kunst"

  • Hallo,

    ich habe letzte Woche das reCaptcha ausgebaut und die Schlüssel entfernt. Die Adresse habe ich bei reCaptcha gelöscht.

    Leider funktionieren nun meine Kontaktformulate nicht mehr.

    Nach dem Abschicken erscheint folgende Meldung:


    is_valid ) { $_SESSION['verifiedcaptcha'] = $request["recaptcha_challenge_field"] . $request["recaptcha_response_field"]; echo "OK"; } else { echo "NOK: " . $resp->error; } exit;}// Stage 1if ( isset($request["f_receiver"]) ){ CatchUploads( $request ); $formData = $request; $encodedFormData = base64_encode( serialize( $formData )); if( isset( $request["sc"] )) { //ValidateLoadMainFormData( $formData ); $error = ValidateLoadMainFormData( $formData ); if ( $error == null ) { DoProcessFormAndRedirect( $formData, $successPage, $errorPage ); } else { echo $error; exit; } } else { if ( isset( $request["recaptcha_response_field"] ) ) { // we entered the PHP with captcha already in the form Data. Need to handle this differently below. $enteredWithCaptcha = "yes"; } else { DisplayCaptchaChallenge(); } } if ( $enteredWithCaptcha == null ) { exit; }}// Stage 2if ( isset( $request["recaptcha_response_field"] ) || isset( $request["pending"] )) { if ( $enteredWithCaptcha == null ) { $encodedFormData = $request["formData"]; $formData = unserialize( base64_decode( $request["formData"] )); } else { // we entered the PHP with captcha already in the form Data so the request doesn't yet include formData $formData = $request; } $error = ValidateLoadMainFormData( $formData ); if ( $error == null ) { //check if we already verified the captcha once (a captcha can only be solved once) if ( $_SESSION['verifiedcaptcha'] == $request["recaptcha_challenge_field"] . $request["recaptcha_response_field"] ) { DoProcessFormAndRedirect( $formData, $successPage, $errorPage ); } else { $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $request["recaptcha_challenge_field"], $request["recaptcha_response_field"]); if ( $resp->is_valid ) { DoProcessFormAndRedirect( $formData, $successPage, $errorPage ); } else { $error = $resp->error; DisplayCaptchaChallenge(); } } } else { echo $error; } exit;}echo "Illegal script call.";exit;// ========================================================?>


    Was muss ich machen, damit die Formulare wieder funktionieren.

    Viele Grüße
    Renate

    Freundliche Grüße

    Renate Hinderer

    Homepage: AMZ Automation GmbH
    ZP13.3 B, Travel responsive

  • Hallo Renate,

    spontan würde ich sagen, erstell mal ein neues Formular mit nur ein oder zwei Eingabefeldern zum Testen, veröffentliche und probiere es aus, wenn es mit neuem Formular funktioniert, baue das bisherige Formular nach.

  • Hallo Renate,

    das "neue" Formular ist unbelastet, dass es funktioniert war daher hoffentlich zu erwarten. Nur zur Abklärung: auf https://community.zeta-producer.com/www.amz-automation.de/kontakt.html habe ich eben eine Nachricht erfolgreich versenden können. War dies jetzt schon das neue oder noch das alte Formular? (Hinweis: den Link habe ich im Inkognitofenster geöffnet, also ohne eventuell noch im Browsercache gespeicherte Daten.) Eventuell lagen die noch bei Dir quer.

    Schaue morgen wieder vorbei.

  • Guten Morgen Thomas,

    das war gestern bereits das neue Formular, das Du getestet hast. Eigentlich ist mein Browser so eingestellt, dass der Cache automatisch gelerrt wird.
    Aber ich denke auch, dass die Daten noch irgendwo aus dem Zwischenspeicher gezogen wurden.

    Ansonten habe ich die Seite jetzt so wie von Dir und Jochen empfohlen überarbeitet und hoffe, dass es zu keiner Spamattacke kommt.

    Ganz herzlichen Dank nochmals.

    Viele Grüße
    Renate

    Freundliche Grüße

    Renate Hinderer

    Homepage: AMZ Automation GmbH
    ZP13.3 B, Travel responsive

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!