Das Problem
Verwendet man das SEO phpBB Mod für phpBB3, so wird bei der Registrierung kein Captcha angezeigt.
Die Registrierung funktioniert dementsprechend nicht mehr, auch an anderer Stelle wurde bereits über das Problem berichtet.
Der Grund
Folgende Zeilen in der functions.php sind dafür verantwortlich, dass das Captcha, das über das Script ucp.php ausgeliefert wird, nicht mehr angezeigt wird.
// Begin SEO phpBB global $user; if ($user->data['user_id'] == ANONYMOUS OR $user->data['is_bot'] ) { //$session_id = false; // Auskommentiert, sonst Captcha kaputt. } // End SEO phpBB
Kommentiert man diese Zeilen aus, so funktioniert die Registrierung wieder. Allerdings haben wir nun auch wieder Session IDs in der URL und das möchten wir ja nicht.
Die Lösung
Wir prüfen, bevor die Session zerstört wird, ob das Script ucp.php angefragt wurde. Wurde es angefragt, so wird die Session nicht zerstört, das Captcha wird angezeigt und die Registrierung funktioniert wieder.
Der dazugehörige Code sieht wie folgt aus:
// Begin SEO phpBB global $user; if (strpos($_SERVER['REQUEST_URI'], "ucp.php") === FALSE ) { if ($user->data['user_id'] == ANONYMOUS OR $user->data['is_bot'] ) { $session_id = false; } } // End SEO phpBB
Ersetzt einfach die hier aufgeführten Zeilen durch die ganz oben aufgeführten und das Problem sollte behoben sein.
Funktioniert es bei euch? Freue mich auf Kommentare.
keine Kommentare zu " Fehlendes Captcha bei der Registrierung (phpBB3 mit SEO phpBB) "
Kommentieren