Fatal error: Unsupported operand types modules/user/user.admin.inc on line 697
am 22.05.2011 - 07:44 Uhr in
Hallo, bin gerade dabei, eine neue Drupal-Seite aufzusetzen. Sie läuft noch im Testmodus.
Habe verschiedene Module integriert, die mir Community-Funktionen gestatten, vorher hatte ich ja ein phpbb3 Forum.
Zuletzt hatte ich die Module "userpoints" und "votingapi" und "rate" installiert. Klar damit Dynamik in die Bude kommt. "Rate" und "userpoints" sind Beta Releases.
Allerdings kann ich jetzt plötzlich die Berechtigungen, für die Benutzer nicht mehr aufrufen und erhalte stattdessen unter admin/people/permissions einen Fatal Error:
Fatal error: Unsupported operand types in /modules/user/user.admin.inc on line 697
Es nützt auch nichts, wenn ich die genannten Module deaktiviere.
Über Hilfe wäre ich sehr dankbar, denn diese Funktion ist essentiell. Außerdem benötige ich die Möglichkeit des Votings für die Beiträge der Benutzer. Userpoints ist natürlich auch eine tolle Erweiterung.
Bernd
- Anmelden oder Registrieren um Kommentare zu schreiben
Usermodul
am 24.05.2011 - 06:51 Uhr
Natürlich ist das User-Admin-Modul für mich von ausschlaggebender Bedeutung. Wenn das nicht klappt, muss ich auf ein anderes System umsteigen.
Ich habe mir die "user.admin.inc" angesehen, konnte aber in der Zeile 697 nur eine schließende Klammer gefolgt von einem Semikolon erkennen.
$perm_item += array(
'description' => '',
'restrict access' => FALSE,
'warning' => !empty($perm_item['restrict access']) ? t('Warning: Give to trusted roles only; this permission has security implications.') : '',
);
Für mich sieht das ganz unverdächtig aus.
Ich habe auch schon die Originaldatei ver Distribution hochgeladen, doch der Fehler ist immer noch da.
Über etwas Nachhilfe würde ich mich sehr freuen.
Bernd
Berechtigungen
am 24.05.2011 - 07:48 Uhr
Hallo.
An dieser Stelle des Codes werden die Berechtigungen der Module zusammengesucht. Offensichtlich definiert eines der installierten Module seine Berechtigungen falsch und gibt in der Implementierung von [api:hook_permission:7] nicht die korrekte Struktur zurück.
Also solltest Du die zuletzt installierten Module deinstallieren, den Cache leeren und dann schauen, ob der Fehler immer noch auftritt.
Um die Suche etwas einzugrenzen, könntest Du vor Zeile 693
<?php error_log(var_export($perm_item, 1)); ?>
schreiben.So siehst Du dann im ErrorLog von PHP, welche Berechtigung fehlerhaft definiert wird.
Stefan