Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

Fehlermeldung: Warning: session_start()

  • Whisky1
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
01 Nov. 2009 19:30 #23402 von Whisky1
Fehlermeldung: Warning: session_start() wurde erstellt von Whisky1
Hallo Community

Ich habe für einen Verein eine neue Webseite mit Joomla erstellt. Dieses Joomla habe ich zuerst auf meinem eigenen Server eingerichtet, und wollte es nun auf den richtigen Server umziehen.
Nun erhalte ich immer die Fehlermeldungen:
Code:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/theagovia.ch/ftp/www/configuration.php:1) in /home/theagovia.ch/ftp/www/libraries/joomla/session/session.php on line 423 Warning: Cannot modify header information - headers already sent by (output started at /home/theagovia.ch/ftp/www/configuration.php:1) in /home/theagovia.ch/ftp/www/libraries/joomla/session/session.php on line 426

und die Seite wird nicht korrekt angezeigt.

Ich habe schon versucht im Wiki die Lösung zu finden, aber bisher nichts passendes gefunden.
Die Webseite wäre: --ALTER LINK WURDE ENTFERNT--

Danke und Gruss
Whisky1
  • DietmarH
  • Neues Mitglied
  • Neues Mitglied
Mehr
01 Nov. 2009 21:08 #23403 von DietmarH
--ALTER LINK WURDE ENTFERNT--

Den Teil mit dem error_reporting kannst du dir sparen. Die Fehlermeldung siehst du ja schon.
  • Whisky1
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
02 Nov. 2009 13:33 #23404 von Whisky1
Danke, diesen Eintrag habe ich auch schon studiert, und auch schonmal eine frische Session.php Datei auf den Server geladen (ungeöffnet, damit sicher kein BOM erstellt wurde).

Nun habe ich das empfohlene Notepad++ heruntergeladen und die configuration.php Datein nochmals neu geladen.
Damit sind die Warnungen/Fehlermeldungen zwar weg, nur der Inhalt der Seite wird noch nicht korrekt angezeigt...
  • DietmarH
  • Neues Mitglied
  • Neues Mitglied
Mehr
02 Nov. 2009 15:17 #23405 von DietmarH

Whisky1 schrieb: Danke, diesen Eintrag habe ich auch schon studiert, und auch schonmal eine frische Session.php Datei auf den Server geladen (ungeöffnet, damit sicher kein BOM erstellt wurde).

Erklär mir doch bitte, was an dem Artikel mißverständlich ist. Von einem BOM in der session.php steht da nichts. Ich würde ihn gern so formulieren, daß möglichst keine Mißverständnisse aufkommen, vor allem, wie man die betroffene Datei eindeutig identifiziert.

nur der Inhalt der Seite wird noch nicht korrekt angezeigt...

Was kann man gewinnen, wenn man rausfindet, wie er korrekt aussehen soll?
  • Whisky1
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
02 Nov. 2009 15:38 #23406 von Whisky1
Zitat aus dem Wiki-Artikel:

Das Zeichen in der genannten Zeile muss beseitigt werden, entweder durch Löschen oder durch simples Abspeichern ohne BOM.
Nach der Fehlerbehebung unbedingt das error_reporting (E_ALL) aus der index.php löschen und in der configuration.php var $error_reporting = '-1'; setzen, sonst wird jede kleine Warnung öffentlich angezeigt.


Das steht da als Fehlerbehebung. Das ist eigentlich auch verständlich (habe ich ja auch gemacht, also die configuration.php und session.php ausgetauscht) und funktioniert soweit auch.


Damit, dass der Inhalt nicht korrekt ist, meine ich, dass der Text abgeschnitten ist.
Habe aber gerade gemerkt, dass dies überall bei den Umlauten der Fall ist. Enthält ein Text (sei das ein Menü Titel oder Inhaltstext) ein Umlaut, wird er bis zum Umlaut angezeigt, und dann nicht mehr weiter.
Könnte vielleicht ein Fehler im Datenbank Dump sein....
  • DietmarH
  • Neues Mitglied
  • Neues Mitglied
Mehr
02 Nov. 2009 15:59 #23408 von DietmarH

Whisky1 schrieb: Zitat aus dem Wiki-Artikel:

Das Zeichen in der genannten Zeile muss beseitigt werden, entweder durch Löschen oder durch simples Abspeichern ohne BOM.
Nach der Fehlerbehebung unbedingt das error_reporting (E_ALL) aus der index.php löschen und in der configuration.php var $error_reporting = '-1'; setzen, sonst wird jede kleine Warnung öffentlich angezeigt.


Das steht da als Fehlerbehebung. Das ist eigentlich auch verständlich (habe ich ja auch gemacht, also die configuration.php und session.php ausgetauscht) und funktioniert soweit auch.

Richtig, aber für die Lokalisierung der Fehlerstelle steht:

In der Fehlermeldung wird dann mit "output started at..." die Fehlerstelle exakt mit Datei und Zeile bezeichnet, z.B.:

und auf diesen Text folgt im Beispiel im Wiki

/home/x/www/htdocs/configuration.php:1

Ich habe schon versucht, diesen Abschnitt fett zu markieren, aber das gibt leider die Wiki-Syntax in Verbindung mit der roten Box nicht her. Ist es sinnvoll, diesen Abschnitt in einem Nachsatz besonders hervorzuheben?

Der Witz bei der ganzen Sache ist ja, daß die Stelle, an der der Fehler letztendlich auftitt (im Beispiel session.php on line 423) an dem Problem völlig unschuldig ist und es sinnlos ist, dort nach einem Fehler zu suchen oder etwas zu verändern.

Damit, dass der Inhalt nicht korrekt ist, meine ich, dass der Text abgeschnitten ist.
Habe aber gerade gemerkt, dass dies überall bei den Umlauten der Fall ist. Enthält ein Text (sei das ein Menü Titel oder Inhaltstext) ein Umlaut, wird er bis zum Umlaut angezeigt, und dann nicht mehr weiter.
Könnte vielleicht ein Fehler im Datenbank Dump sein....

Wahrscheinlich, aber es scheint ein ungewöhnlicher Fehler zu sein. Fehlerhaft codierte Umlaute werden normalerweise als "Unbekanntes Zeichen" vom Browser angezeigt. Hier endet allerdings bereits die SQL-Ausgabe an dieser Stelle.

Du kannst ja mal entsprechend der o.g. Anleitung alle Fehler anzeigen lassen. Vielleicht gibt es eine SQL-Fehlermeldung, mit der man nach der Ursache suchen kann.
  • Whisky1
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
02 Nov. 2009 19:10 #23410 von Whisky1
Nein, es werden keine Fehlermeldungen ausgegeben. Aber ich habe festgestellt, dass es wirklich am SQL liegt. In der tabelle sind die Inhalte schon nicht vollständig.
Der Dump stimmt zwar, also im .sql File sind alle Daten korrekt geschrieben, aber wenn ich sie in der neuen Datenbank importieren will, gehen die Zeichen nach den Umlauten verloren.
Aber so wie es aussieht hat es nichts mehr mit Joomla zu tun, sondern mit der SQL Datenbank.

Vielen Dank für deine Hilfe!

Gruss
Whisky
  • Whisky1
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
02 Nov. 2009 19:23 #23411 von Whisky1
War die Codierung der SQL Datei, phpmyadmin hat standartmässig utf-8 und mein Dump war noch ANSI codiert.
Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden