Seite 1 von 1

Bitte um Hilfe! Datenbank bindet neue User nicht richtig ein

Verfasst: 11.11.2002 14:29
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!!!

Verfasst: 11.11.2002 14:57
von Simpson

Verfasst: 11.11.2002 23:36
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.

Verfasst: 11.11.2002 23:41
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

Verfasst: 12.11.2002 06:33
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

Verfasst: 12.11.2002 06:39
von Mister_X

Verfasst: 12.11.2002 07:35
von baerenwurm
Hosa! Da ist ja jemand sehr früh wach...
Ich werd's gleich mal ausprobieren, danke!

Verfasst: 12.11.2002 07:45
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!