Seite 1 von 1

Zugriffssteuerung defekt

Verfasst: 16.11.2003 18:02
von VFX Forum
Moin Moin

Ich habe schon seit längerer Zeit ein Problem mit meinem PHPbb.
Und zwar funktioniert irgendwas mit der Zugriffssteuerung bzw. den Gruppen nicht mehr.

z.B. kann ich in den Benutzereinstellungen einen Benutzer zwar zum Moderator machen, aber er wird nicht zu einem. In der phpbb_users Tabelle wird der user_level nicht verändert (müsste dann ja auf 2 stehen). Aber auch wenn ich das von Hand umgestellt habe, kann ich dem neuen Moderator kein Forum als Moderator zuweisen. Wenn ich Unter Nutzer > Befugnisse die Einstellungen vornehme erhalte ich die Meldung "Couldn't update private forum permissions".

Wenn sich ein neuer Benutzer anmeldet, erhält er nach Eintrag seiner Daten die Meldung "Could not insert data into groups table". Der User wird zwar angelegt, die Fehlermeldung schreckt aber viele ab und Die Authorisations-Mail wird nicht verschickt (weil das Script abgebrochen wird).


So ... nach all dem jetzt die Frage:

Welche Dateien sollte ich am besten mal auf Fehler untersuchen?

Verfasst: 16.11.2003 18:03
von Schumi
Aktiviere den KB:debugmode und poste die genauen Fehlermeldungen.

Verfasst: 16.11.2003 18:15
von PhilippK
Lass mal den DB Maintenance Mod über die Datenbank laufen.

Gruß, Philipp

Verfasst: 16.11.2003 21:42
von Gast
So, vielen Dank erstmal.
Der DB Maintenance Mod Zeigt beim überprüfen der Benutzer- und Gruppen-Tabellen folgendes an:

Code: Alles auswählen

Sperre das Board

Warte drei Sekunden, damit Datenbanktransaktionen beendet werden können...

Prüfe auf fehlerhaften Wartend-Status

Keine Arbeit notwendig :-)

Prüfe auf Benutzer mit mehreren oder keiner Einbenutzer-Gruppe

Stelle Einbenutzergruppen für Benutzer wieder her: 22,27,30,31,32,34,35,37,38,39,41,*gekürzt*

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)

Line : 460
File : /www/htdocs/effekte/admin/admin_db_maintenance.php

Den Debug Mode habe ich auch eingeschaltet. Wenn ich jetzt wieder meinem Moderator sein Forum zuweisen will, das er moderieren darf, bekomme ich folgendes:

Code: Alles auswählen

Allgemeiner Fehler 
Couldn't update private forum permissions

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near ' 1)' at line 2

INSERT INTO phpbb_auth_access (forum_id, group_id, auth_mod) VALUES (11, , 1)

Line : 385
File : /www/htdocs/effekte/admin/admin_ug_auth.php
an der genannten Stelle in der admin_ug_auth.php steht auch nur die Fehlermeldung ... außerdem habe ich die Datei nicht angerührt, seit ich das Forum installiert habe.

Kann es denn tatsächlich an der Datenbank liegen? Hab leider nur wenig Ahnung von MYSQL

PhilippK: Zahlenkette etwas gekürzt

Verfasst: 16.11.2003 23:09
von PhilippK
Es sollte einen Punkt im DB Maintenance Mod geben, mit dem du die auto-increment-Einstellungen wiederherstellen kannst. Diesen Punkt bitte mal ausführen.

Gruß, Philipp

Verfasst: 17.11.2003 14:32
von Gast
Vielen Dank. Genau daran hat es gelegen. :grin:

In der Group Tabelle war unter der group_id das auto_increment nicht aktiv. Als Standard stand da 0, wo doch gleichzeitig not null angegeben wird.

Jetzt dürfte endlich wieder alles normal laufen ... obwohl alle Benutzer, die sich seit dem Fehler neu angemeldet haben, noch keine richtige Group haben ...

Also vielen Dank nochmal

Verfasst: 17.11.2003 14:47
von PhilippK
Die Einbenutzer-Gruppen solltest du mit DB Maintenance wieder hinbekommen...

Gruß, Philipp