Fehlermeldungen nach install
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 23.09.2009 - 22:29 Uhr in
Das Installieren verläuft soweit gut. Wenn alles beendet ist kommen jedoch ein paar hübsche Fehlermeldungen (neueste Drupal Center Version, auf Deutsch installiert):
* warning: array_fill() [function.array-fill]: Number of elements must be positive in /var/www/j-music/includes/database.inc on line 253.
* warning: implode() [function.implode]: Invalid arguments passed in /var/www/j-music/includes/database.inc on line 253.
* warning: array_keys() [function.array-keys]: The first argument should be an array in /var/www/j-music/modules/user/user.module on line 502.
* user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 query: SELECT p.perm FROM role r INNER JOIN permission p ON p.rid = r.rid WHERE r.rid IN () in /var/www/j-music/modules/user/user.module on line 502.
Da ich mich mit drupal nicht auskenne, weiss ich auch nicht wo ich anfangen muss zu suchen. Ich denke auch nicht, dass es etwas mit der installation ansich zu tun hat, sondern eher mit den Servereinstellungen. Ich kann alle Einstellungen vornehmen die notwendig sind (Homeserver: Debian5, MySQL5).
Vielen Dank
Michael
- Anmelden oder Registrieren um Kommentare zu schreiben
Rollen
am 24.09.2009 - 07:32 Uhr
Moin.
Es scheint so, als wären bei der Installation nicht alle erforderlichen Daten angelegt worden bzw. Daten nicht korrekt angelegt worden.
Schau mal bitte in Deine Datenbank (mit phpMyAdmin, die MySQL-Console, oder wie auch immer Du darauf zugreifst) in der Tabelle
users
.Dort müssten direkt nach der Installation 2 Einträge existieren; der Erste mit
uid: 0
(leerer Name) und der zweite Eintrag mituid: 1
(Name des 1. Benutzers, den Du bei der Installation angegeben hast).Ich vermute, dass die Ids nicht stimmen und aus diesem Grund auch kein dazugehörigeer Eintrag in den zum Nutzer gehörenden Rollen gefunden werden kann.
hth,
Stefan
--
sei nett zu Deinem Themer
Rollen
am 24.09.2009 - 12:34 Uhr
Also in der users sind die beiden Eintäge drin. Die users_roles allerdings is leer. Und in role sind nur 2 Einträge:
1 anonymous user
2 authenticated user
*PUSH*
am 26.09.2009 - 09:03 Uhr
*PUSH*
Re: Fehlermeldungen nach install
am 26.09.2009 - 12:06 Uhr
Die users_roles allerdings is leer. Und in role sind nur 2 Einträge:
Unmittelbar nach der Installation ist das normal.
...
* warning: array_fill() [function.array-fill]: Number of elements must be positive in /var/www/j-music/includes/database.inc on line 253.
...
* warning: array_keys() [function.array-keys]: The first argument should be an array in /var/www/j-music/modules/user/user.module on line 502.
Das sind die beiden Hauptfehler. Sie haben eine gemeinsame Ursache und die anderen zwei Fehler sind Folgen davon.
Die Fehler werden durch Aufruf der Funktion
user_access
verursacht. Diese Funktion prüft, ob ein Benutzer eine bestimmte Berechtigung hat. Dadurch das in der Funktion ein Fehler aufgetreten ist, verfährt Drupal so als ob der Benutzer die entsprechende Berechtigung nicht hat. Es ist also nichts sicherheitskritisches passiert. Wenn die Fehler nur bei der Installation aufgetreten sind und jetzt nicht mehr erscheinen, dann würde ich sie deshalb ignorieren.Falls du weiter untersuchen möchtest, warum der Fehler aufgetreten ist, dann füge folgendes vor der Zeile 502 in die Datei
/var/www/j-music/modules/user/user.module
ein:if (!is_array($account->roles)) {
drupal_set_message('<pre>' . var_export(debug_backtrace(), true) . '</pre>', 'error');
return false;
}
und versuche, den Fehler zu reproduzieren. Dadurch solltest du sehen, wo die Funktion user_access fehlerhaft aufgerufen wird.
--
![XING](http://www.xing.com/img/buttons/6_de_btn.gif)
Nun ja, der Fehler tritt
am 26.09.2009 - 12:42 Uhr
Nun ja, der Fehler tritt auch nach der Installation auf, wenn ich auf die index zugreifen will. Das heisst ich kann weder Die Seite sehen noch irgend etwas machen!
vetegromedia schrieb Nun
am 26.09.2009 - 19:40 Uhr
Nun ja, der Fehler tritt auch nach der Installation auf, wenn ich auf die index zugreifen will. Das heisst ich kann weder Die Seite sehen noch irgend etwas machen!
Es muss definitiv ein Serverproblem sein, denn Lokal mir XAMPP läut alles einwandfrei.
Hi, ich hatte das selbe
am 07.07.2010 - 09:59 Uhr
Hi,
ich hatte das selbe Problem.
Hab mal in die Datenbank geschaut. Da hatte der Gastuser mit dem leeren Profil die User ID 4. Habe die auf UserID 0 geändert. Jetzt klappt es.
Danke für die Hinweise.
Matthias
www.mawosch.de