Seite 1 von 1

reCaptcha fehler "Could not open socket"

Verfasst: 07.10.2014 13:30
von keap
Hi zusammen,

Ich habe wieder mal ein kleines Problem.
reCaptcha funktioniert seit gut 3Wochen nicht mehr, es erscheint folgender Fehler "Could not open socket".
Dies erscheint in meinem phpBB 3.0.12 Forum wie auch auf der Joomla 2.5.20 Site.
Hier kann es gerne mal ausgetestet werden http://forum.star-trek.ch/posting.php?mode=post&f=24

Was denkt ihr, könnte das sein?
Ich habe jetzt mal auf google die Sites neu registriert und die neuen public und private keys eingetragen. Auf Joomla wie auch auf phpBB ohne Erfolg. Soll heissen, derselbe Fehler erscheint immer noch.
Gemäss Google Suche mussten einige die denselben Fehler haben, in der recaptcha.php die Einstellungen ändern in
const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api";
const RECAPTCHA_API_SECURE_SERVER = "https://www.google.com/recaptcha/api";
const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net"
Die reCaptcha.php habe ich jetzt mal in Joomla auf diese Angaben geprüft und sind korrekt.

Mein Hostingpartner hat mir geraten reCaptcha zu aktualisieren, ich weiss aber nicht wie das gehen soll.

Für weitere Ratschläge bin ich Dankbar :)

Beste Grüsse,
Kevin

Re: reCaptcha fehler "Could not open socket"

Verfasst: 12.10.2014 16:59
von Elsensee
Ich würde mal schauen, ob in der php.ini vielleicht die Option allow_url_fopen auf "Off" ist, dann funktioniert das nämlich nicht. :wink:
Du kannst das auch im Administrations-Bereich unter "PHP-Information" überprüfen.

Re: reCaptcha fehler "Could not open socket"

Verfasst: 14.10.2014 18:09
von keap
Hi zusammen,

So, das Problem ist gelöst:
Ich musste 2 Änderungen an diversen recaptchalib.php Dateien durchführen

>>> recaptchalib.php
von
define("RECAPTCHA_VERIFY_SERVER", "www.google.com");
nach
define("RECAPTCHA_VERIFY_SERVER", gethostbyname("www.google.com"));

von
if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
nach
if( false == ( $fs = @fsockopen(gethostbyname($host), $port, $errno, $errstr, 10) ) ) {

Jetzt funktioniert recaptcha wieder wie es soll :)