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

  Name (Pflichtfeld)

  E-Mail (Pflichtfeld)

  Webseite

Beachte: Die Komentare erscheinen nicht direkt. Sie werden durch den Moderator
freigeschaltet.