Seite 1 von 2

Fehlermeldung von DB Maintenace???

Verfasst: 23.11.2006 16:28
von MarioS
Irgendetwas scheint bei der Registrierung von neuen Usern bei mir schief zu gehn :( Bei einer Überprüfung mit DB-Maintenance kommt folgende Fehlermeldung:

Code: Alles auswählen

Stelle Einbenutzergruppen für Benutzer wieder her: 165,166,167

Fehler: Couldn't add group data!

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

INSERT INTO phpbb_groups (group_type, group_name, group_description, group_moderator, group_single_user) VALUES (1, '', 'Personal User', 0, 1)
Das betrifft die letzten 3 Registrierungen, kann mir die Fehlermeldung jemand erklären?

Verfasst: 23.11.2006 16:31
von Fähnchen
Hallo Mario,
hast du denn einen Mod eingebaut bei dem etwas für die Registrierung oder an dem Benutzerprofil geändert wurde?

Wann genau tritt diese Fehlermeldung auf?

Was sagt denn DB Maintenance wenn du das Tool die Tabellen prüfen lässt?

Verfasst: 23.11.2006 16:42
von MarioS
Hmmm..., also ich hab CrackerTracker und XData eingebaut. Bei der kompletten Datenbanküberprüfung sowie bei allen anderen Überprüfungen von DB-Maintenance werden keine Fehler angezeigt, nur bei der Überprüfung der Benutzer und Gruppentabellen die oben erwähnte Meldung. Ich bin kein SQL-Experte und deshalb ziemlich ratlos :cry:

Verfasst: 23.11.2006 17:01
von Fähnchen
Es sieht so aus als ob dir beim Einbau von einem der beiden Mods ein Fehler unterlaufen ist, so dass die Einträge nicht korrekt in die Datenbank geschrieben werden.

1. Mache mal eine Testregistrierung und schaue dir das verhalten des Boards an wenn du dich als neu registrierter Benutzer darin bewegen und dein Profil aktualisieren möchtests. Was beobachtest du?

2. Verlinke bitte mal deine includes/usercp_register.php
KB:datei

Verfasst: 23.11.2006 20:56
von MarioS
Hab versucht mich zu registrieren und bekam folgende Fehlermeldung:

Code: Alles auswählen

Could not insert data into groups table

DEBUG MODE

SQL Error : 1196 Warning: Some non-transactional changed tables couldn't be rolled back

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

Line : 727
File : usercp_register.php
Registriert bin ich dann trotzdem, kann mich aber nicht einloggen :cry:



Meine usercp_register.php findeste hier: http://www.schwarzer2000.de/Download_Ar ... gister.txt

Verfasst: 23.11.2006 22:01
von Fähnchen
Versuche mal ob es hilft die Tabelle phpbb_groups mit phpMyAdmin zu reparieren.

Beschreibung zum Fehler

In der Datei konnte ich auf den ersten Blick keinen Fehler entdecken.

Verfasst: 24.11.2006 11:35
von MarioS
:o Kann es sein das es vielleicht daran liegt das der User 164 die Group-ID 0 hat? Das war die letzte Registrierung vor phpBB-Update und vor Einbau von CBack und der hat auch so ne komische E-Mailadresse aus Buchstabensalat.
Was ist nun zu tun? ohne das ich die DB unqualifiziert kaputt mache? Reicht es wenn ich diesen User lösche? Wo geht dann die Group-ID 0 hin? Ich trau mich net :roll:

p.s. Die Reparatur der Tabele mit phpMyAdmin hat nix gebracht, die Tabelle ist da in Ordnung

Verfasst: 24.11.2006 11:58
von PhilippK
Irgendwie kommt mir der Fehler bekannt vor...
Da ist vermutlich ein UNIQUE-Index auf den falschen Key gesetzt. Kannst du mal schauen, ob auf group_moderator in phpbb_groups ein Index gesetzt ist? (KB:phpmyadmin)

Gruß, Philipp

Verfasst: 24.11.2006 12:09
von MarioS
Nein, unter Indizes steht nur die group_id und group_single_user und nur bei letzterem steht was von Index

Verfasst: 24.11.2006 13:24
von cYbercOsmOnauT
Erst einmal darf ich anmerken, dass Du im falschen Forum postest. ;) Deine Frage gehört eher in den Bereich "Mod Support".

So wie es scheint, beissen sich die Queries von phpBB mit denen vom CTracker (warum auch immer, der Fehler ist bis dato sonst nie aufgetaucht).

Versuch mal folgendes. Nimm die Zeilen 717-720

Code: Alles auswählen

			// BEGIN CrackerTracker v5.x
			($mode == 'register')? $profile_security->pw_create_date($user_id) : null;
			($mode == 'register')? $profile_security->reg_done() : null;
			// END CrackerTracker v5.x
und pack sie über

Code: Alles auswählen

/* XData MOD :: START */
also unter den Zeilen

Code: Alles auswählen

			if( !($result = $db->sql_query($sql, END_TRANSACTION)) )
			{
				message_die(GENERAL_ERROR, 'Could not insert data into user_group table', '', __LINE__, __FILE__, $sql);
			}
Schau ob und welcher Fehler dann erscheint.

Grüße,
Tekin