Seite 1 von 1

Registrierung defekt - brauchen dringend Hilfe!

Verfasst: 15.08.2005 19:54
von joman
Hallo,

Ich hab ein phpBB 1.53 beta 6 mit phpbb 2.0.17 und einigen Mods.

Problem:

Wenn man sich registrieren will bekommt man ne Mail mit dem Link drinnen zum aktivieren. Klickt man drauf wird das phpbb geladen mit folgender Meldung:

" Der Aktivierungsschlüssel aus dem Link stimmt nicht mit dem in der Datenbank überein. Bitte überprüfe die URL"

... man kann sich also nicht registrieren.

Hat jemand ne Idee?

Sonst läuft es ganz gut und ist vorallem etwas schneller als das alte (phpbb plus 1.51 mit phpbb 2.0.11).

Danke schonmal, Joachim

Link: http://forum.hobby-gartenteich.de

Verfasst: 15.08.2005 20:06
von Purzel
Der User atte das gleiche Problem.
So habe es nach erneuten gründlichen suche gefunden hatte bei update auf 2.0.17 einen Fehler in der usercp_activate.php gemacht


SWAT
Ist 5 Tage alt. Solltest vielleicht auch mal prüfen.

Verfasst: 15.08.2005 20:07
von der_Andre
Hast du schonmal den DB Maintenance Mod probiert? Damit kannste deine Datenbank auf Fehler überprüfen und auch reparieren lassen. Hat bei mir schon zwei mal geholfen...

Verfasst: 15.08.2005 20:14
von joman
Hallo auch,

@Purzel
Welcher Thread? Und wo lag der Fehler? Ok, ich kann ja auch suchen ... ;-)


@der_Andre
Den hab ich drinne - DB geprüft -> nichts DB rep. -> nichts...

Ich prüf das mit der usercp_activate.php mal - mal sehen...

Jaochim

...

Verfasst: 15.08.2005 20:18
von joman
ich nochmal,

hmm, könnte es klappen, wenn ich die usercp...php aus ner alten version nochmal draufhaue?? und denn nochmal update zur 2.0.17 ?

Joachim

Lösung...

Verfasst: 15.08.2005 21:06
von joman
Hallo!

Versuch 1:

die includes/usercp_activate.php im phpbb löschen und durch die originale usercp_activate.php aus der phpbb 1.53 beta6 eingespielt. -> FUNKTIONIERT

Versuch 2:
die includes/usercp_activate.php im phpbb löschen und durch die originale usercp_activate.php aus der phpbb 1.53 beta6 eingespielt. Und nun nur diese Datei mit den Code-Changes aus dem 2.0.17 Update:

#
#-----[ OPEN ]---------------------------------------------
#
includes/usercp_activate.php

#
#-----[ FIND ]---------------------------------------------
# Line 50
}
else if ((trim($row['user_actkey']) == trim($HTTP_GET_VARS['act_key'])) && (trim($row['user_actkey']) != ''))
{

#
#-----[ AFTER, ADD ]---------------------------------------------
#
if (intval($board_config['require_activation']) == USER_ACTIVATION_ADMIN && $userdata['user_level'] != ADMIN)
{
message_die(GENERAL_MESSAGE, $lang['Not_Authorised']);
}

#

... geändert. Ergebnis: FUNKTIONIERT

Was war falsch?

Ich hatte in besagter Datei nicht "-[ AFTER, ADD ]-" getan, sondern ich hatte es einfach "ersetzt" - das war dann der Fehler... ;-)
Man(n) sollte gründlicher lesen...

Warum gehen beide Lösungen?

Lösung1: hier können JrAdmin UND Admin aktivieren.
Lösung2: seit 2.0.17 kann nur noch der Admin aktivieren.

Danke Euch für die sehr schnelle Hilfe!

Joachim