[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Google Invisible reCAPTCHA
Seite 1 von 1

Google Invisible reCAPTCHA

Verfasst: 17. Feb 2017, 15:08
von fw-thomas
Hallo zusammen,
wie kann ich das Invisible reCaptcha von google mit einbinden in den Bereichen Kontaktformular und Gästebuch.

mfg
thomas

Re: Google Invisible reCAPTCHA

Verfasst: 20. Feb 2017, 17:52
von anita
hallo Thomas,

meinst Du das hier: http://patrickhlauke.github.io/recaptcha/

Re: Google Invisible reCAPTCHA

Verfasst: 20. Feb 2017, 21:26
von fw-thomas
ja ...

Re: Google Invisible reCAPTCHA

Verfasst: 21. Feb 2017, 17:04
von anita
hast Du ein Google-Konto?

Re: Google Invisible reCAPTCHA

Verfasst: 21. Feb 2017, 20:33
von fw-thomas
Ja die Feuerwehr hat eins

Re: Google Invisible reCAPTCHA

Verfasst: 22. Feb 2017, 12:36
von anita
na dann hol Dir einen key für die Domain und dann wird das Ding eingebaut. Über die Funktionsweise weiß ich aber nichts.

Re: Google Invisible reCAPTCHA

Verfasst: 23. Feb 2017, 22:42
von Cheffchen
Hallo,

klar ist möglich aber die änderungen sind doch erhebliche.
+ Eigene value class die das Fenster im Formular einfügt
+ Eigen valide class die dann mit google redet inkl den Privatkey
+ Template anpassung um das JS ein zu binden

Ich glaube da ist ein einfaches "JA" feld besser bzw. bei relativ aktuellen Redaxo gibt es ja ein captcha.

Cheffchen

Re: Google Invisible reCAPTCHA

Verfasst: 25. Feb 2017, 11:28
von fw-thomas
Guten Morgen,
oh doch ich habe die REDAXO: 4.6.1 aber dennoch bekomme ich über das Kontaktformular immer wieder angebote für Pillen und Frauen. Und das wollte ich halt mit einen anderen Captcha mal unterbinden.

mfg
thomas

Re: Google Invisible reCAPTCHA

Verfasst: 25. Feb 2017, 18:42
von anita
hallo thomas,

probiere es einfach aus. Ein anderer Punkt ist ja auch der, dass die meisten captchas als lästig empfunden werden.

Re: Google Invisible reCAPTCHA

Verfasst: 4. Mär 2017, 14:17
von Ingo
fw-thomas hat geschrieben:aber dennoch bekomme ich über das Kontaktformular immer wieder angebote für Pillen und Frauen. Und das wollte ich halt mit einen anderen Captcha mal unterbinden
Hast du was gegen Pillen oder Frauen???

Re: Google Invisible reCAPTCHA

Verfasst: 4. Mär 2017, 16:20
von fw-thomas
Ingo hat geschrieben:
fw-thomas hat geschrieben:aber dennoch bekomme ich über das Kontaktformular immer wieder angebote für Pillen und Frauen. Und das wollte ich halt mit einen anderen Captcha mal unterbinden
Hast du was gegen Pillen oder Frauen???
Hallo Ingo,
Auf einer Internetseite der BOS* haben solche Beiträge nix zu suchen.
Und mein Bedarf an Frauen ist seit 2000 und Kinder seit 2001 / 2003 bestens gedeckt.




BOS* = Behörden und Organisationen mit Sicherheitsaufgaben

Re: Google Invisible reCAPTCHA

Verfasst: 4. Mär 2017, 19:52
von Ingo
Geile Antwort ...
https://gist.github.com/IngoWinter/1641 ... 08767e7b9d
Erstell unter /redaxo/addons/xform/classes/value eine neue Datei namens class.xform.iw_recaptcha.inc.php und kopier den Inhalt der ersten Gist-Datei da rein.
Dann erstell unter /redaxo/addons/xform/classes/validate eine neue Datei namens class.xform.validate_iw_recaptcha.inc.php und kopier den Inhalt der zweiten Datei da rein. Danach kannst du im Formbuilder Modul das recaptcha so einbinden:

Code: Alles auswählen

iw_recaptcha|site_key
validate|iw_recaptcha|secret_key|reCAPTCHA falsch ausgefüllt, bitte versuchen Sie es erneut|bitte nutzen Sie das reCAPTCHA
site_key und secret_key musst du natürlich durch die entsprechenden recaptcha keys von Google ersetzen.

PS: und wenn meine Hütte irgendwann mal brennt und du zum Löschen kommst, bring ein kaltes Bier mit :mrgreen:

Re: Google Invisible reCAPTCHA

Verfasst: 6. Mär 2017, 15:51
von Peter_01
Klasse! Vielen Dank!

Hier noch eine Ergänzung für die Einstellung der Sprache:
(Übersicht der languagecodes hier: https://developers.google.com/recaptcha/docs/language )

Code: Alles auswählen

@@ -9,12 +9,16 @@ class rex_xform_iw_recaptcha extends rex_xform_abstract
 {
    function enterObject()
    {
-      $output = '<script src="https://www.google.com/recaptcha/api.js" async defer></script>';
-      $output .= '<div class="g-recaptcha" data-sitekey="'.$this->getElement(1).'"></div>';
+      $output = '<script src="https://www.google.com/recaptcha/api.js';
+      if (!empty($this->getElement(2))) {
+         $output .= '?hl='.$this->getElement(2);
+      }
+      $output .= '" async defer></script><div class="g-recaptcha" data-sitekey="'.$this->getElement(1);
+      $output .= '"></div>';
       $this->params['form_output'][$this->getId()] = $output;
    }
    function getDescription()
    {
-      return 'iw_recaptcha -> iw_recaptcha|site_key';
+      return 'iw_recaptcha -> iw_recaptcha|site_key|[languagecode]';
    }
 }

Re: Google Invisible reCAPTCHA

Verfasst: 6. Mär 2017, 23:20
von fw-thomas
Hallo,
werde mir das ganze nach meinen Krankhäuserbesuche ende der Woche ansehen und einbinden.

Dennoch danke für die Hilfe ..

Re: Google Invisible reCAPTCHA

Verfasst: 17. Mär 2017, 18:05
von anita
hallo Ingo und Peter,

prima gelöst, hab was dazugelernt.

Nur leider kann Thomas das so nicht umsetzen, weil das in rex_comment rein soll. Werde mal sehen, ob ich das da rein kriege.

Re: Google Invisible reCAPTCHA

Verfasst: 7. Feb 2018, 13:05
von dpf_dd
Hallo Ingo,

ich habe soeben nach Lösungen gesucht, das Google ReCaptcha mit XForm zu verheiraten und bin auf diesen Thread aufmerksam geworden - und damit auch auf deine Lösung.

Habe es gemacht wie du beschrieben hast und alles funktioniert einwandfrei. Vielen Dank!