Bitte um Hilfe! Datenbank bindet neue User nicht richtig ein

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
baerenwurm
Mitglied
Beiträge: 285
Registriert: 06.11.2002 16:29
Kontaktdaten:

Bitte um Hilfe! Datenbank bindet neue User nicht richtig ein

Beitrag von baerenwurm »

Meine Datenbank enthält konvertierte Daten von YaBBSE.

Wenn ich nun versuche mich neu auf dem phpBB zu registrieren, klappt es einmal.
Beim zweiten Mal kommt folgender Fehler:

Code: Alles auswählen

Could not insert data into groups table

DEBUG MODE

SQL Error : 1062 Duplicate entry '0' for key 1

INSERT INTO phpbb_groups (group_name, group_description, group_single_user, group_moderator) VALUES ('', 'Personal User', 1, 0)

Line : 524
File : /var/www/web134/html/forum/includes/usercp_register.php
Er bindet zwar den User in phpBB_user richtig ein und fängt auch korrekt bei der id 235 an (bis 234 Benutzer von YaBBSE).
Jedoch fehlen die entsprechenden Einträge in phpbb_user_group & phpbb_group.

Folgender SQL-Befehl bringt auch nix:

Code: Alles auswählen

DELETE FROM phpbb_auth_access; 
DELETE FROM phpbb_groups; 
DELETE FROM phpbb_user_group; 

INSERT INTO phpbb_groups (group_id, group_type, group_name, group_description, group_moderator, group_single_user) VALUES (1, 1, 'Anonymous', 'Personal User', 0, 1); 

INSERT INTO phpbb_groups (group_id, group_type, group_description, group_moderator, group_single_user) SELECT user_id + 1, 1, 'Personal User', 0, 1 FROM phpbb_users WHERE user_id > -1; 

INSERT INTO phpbb_user_group (user_id, group_id, user_pending) VALUES (-1, 1, 0); 

INSERT INTO phpbb_user_group (user_id, group_id, user_pending) SELECT user_id, user_id + 1, 0 FROM phpbb_users WHERE user_id > -1;
Nachdem ich jenen ausgeführt hab, kann ich mich lediglich erneut einmal anmelden, dann kommt der Fehler wieder.

Bitte helft mir, ich bin noch am Verzweifeln!!!
Benutzeravatar
Simpson
Ehemaliges Teammitglied
Beiträge: 1088
Registriert: 20.05.2002 17:35
Wohnort: Göttingen
Kontaktdaten:

Beitrag von Simpson »

Benutzeravatar
baerenwurm
Mitglied
Beiträge: 285
Registriert: 06.11.2002 16:29
Kontaktdaten:

Beitrag von baerenwurm »

Hat leider nicht geholfen.
Er scheint den ersten Benutzer eine richtige id (also 235) zugeben, den zweiten richtet er aber unter der id 0 ein.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Ist sicherlich die härteste Methode:
- die Struktur der beiden Gruppen-Tabellen speichern, anschließend löschen.
- dann die Tabellen neu erstellen
- anschließend das Script nochmals durchlaufen lassen. Ggf. musst du den Eintrag für den Gast-Zugang manuell anpassen, ich weiß jetzt gerade nicht auf die schnelle, ob das Script den richtig mitnimmt.

Gruß, Philipp
Benutzeravatar
baerenwurm
Mitglied
Beiträge: 285
Registriert: 06.11.2002 16:29
Kontaktdaten:

Beitrag von baerenwurm »

Gibt es da keine andere Lösung?
Ich hab jetzt in phpMyAdmin ganz genau verfolgt was er (falsch) macht:


Bei der ersten Registrierung:

phpbb_users - alles ok

phpbb_user_group - group id=0 (theoretisch frei, normalerweise vergibt phpBB aber die 0 nicht als group id)

phpbb_groups - group id ebenfalls auf 0


Bei der zweiten Registrierung:

phpbb_users - alles ok, außer Activation Key nicht vorhanden

phpbb_user_group - kein Eintrag

phpbb_groups - kein Eintrag
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

Benutzeravatar
baerenwurm
Mitglied
Beiträge: 285
Registriert: 06.11.2002 16:29
Kontaktdaten:

Beitrag von baerenwurm »

Hosa! Da ist ja jemand sehr früh wach...
Ich werd's gleich mal ausprobieren, danke!
Benutzeravatar
baerenwurm
Mitglied
Beiträge: 285
Registriert: 06.11.2002 16:29
Kontaktdaten:

Beitrag von baerenwurm »

Ich glaub's nicht, es klappt tatsächlich. Ich vergess' schnell wieder heimliche Ärgernisse über den vermeintlich so schlechten Support hier.
Vielen Dank!
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“