Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: PHP-Warning in ical_creator V1.0.1

  1. #1
    Contao-Fan Avatar von µaTh
    Registriert seit
    13.05.2010.
    Beiträge
    950

    Standard PHP-Warning in ical_creator V1.0.1

    Hallo zusammen,

    calendar_ical nutzt die Erweiterung ical_creator. Dort ist mir heute folgende PHP-Warning im Log aufgefallen:

    [01.01.2016 08:58:50] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/core/library/Contao/Template.php on line 295
    [01.01.2016 08:58:50] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/core/library/Contao/Template.php on line 294
    [01.01.2016 08:58:50] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2074
    [01.01.2016 08:58:50] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2073
    [01.01.2016 08:58:50] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2071
    [01.01.2016 08:58:50] PHP Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/[...]/html/:/[...]/phptmp/:/[...]/files/:/[...]/atd/:/usr/share/php/:/opt/php/) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2060
    [01.01.2016 08:58:50] PHP Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/[...]/html/:/[...]/phptmp/:/[...]/files/:/[...]/atd/:/usr/share/php/:/opt/php/) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2060
    [01.01.2016 08:58:41] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/core/library/Contao/Template.php on line 295
    [01.01.2016 08:58:41] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/core/library/Contao/Template.php on line 294
    [01.01.2016 08:58:41] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2074
    [01.01.2016 08:58:41] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2073
    [01.01.2016 08:58:41] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2071
    [01.01.2016 08:58:41] PHP Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/[...]/html/:/[...]/phptmp/:/[...]/files/:/[...]/atd/:/usr/share/php/:/opt/php/) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2060
    [01.01.2016 08:58:41] PHP Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/[...]/html/:/[...]/phptmp/:/[...]/files/:/[...]/atd/:/usr/share/php/:/opt/php/) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2060
    [01.01.2016 08:51:22] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/core/library/Contao/Template.php on line 295
    [01.01.2016 08:51:22] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/core/library/Contao/Template.php on line 294
    [01.01.2016 08:51:22] PHP Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/[...]/html/:/[...]/phptmp/:/[...]/files/:/[...]/atd/:/usr/share/php/:/opt/php/) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2060
    [01.01.2016 07:05:54] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/core/library/Contao/Template.php on line 295
    [01.01.2016 07:05:54] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/core/library/Contao/Template.php on line 294
    [01.01.2016 07:05:54] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2074
    [01.01.2016 07:05:54] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2073
    [01.01.2016 07:05:54] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2071
    [01.01.2016 07:05:54] PHP Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/[...]/html/:/[...]/phptmp/:/[...]/files/:/var/[...]/atd/:/usr/share/php/:/opt/php/) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2060
    [01.01.2016 07:05:54] PHP Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/[...]/html/:/[...]/phptmp/:/[...]/files/:/var/[...]/atd/:/usr/share/php/:/opt/php/) in /[...]/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2060
    Der Fehler fällt mir heute (1.1.2016) zum ersten mal im Log auf. Ist es eventuell ein Problem mit dem Jahreswechsel?

    Contao 3.5.4
    ical_creator 1.0.1
    calendar_ical 3.1.1

    viele Grüße
    µaTh

  2. #2
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Also am Datum sollte das nicht direkt liegen.

    Wenn nichts geändert wurde, an der Art der Nutzung oder auch bzgl. php.ini Controlcenter vom Hoster (PHP Version oder ähnliches).
    Könnte vtl. auch der Hoster etwas geändert haben.

    Wenn ich das richtig interprätiere... ist das so:
    Ical_creator will etwas in den Temporären Ordner schreiben und nutzt die Funktion sys_get_temp_dir() um den Pfad zu bestimmen.
    Das ist aber etwas problematisch, weil es da bugs gibt/gab abhängig der PHP Version und man auch den Server dahingehend falsch konfigurieren kann, dass diese Funktion nicht den richtigen Pfad liefert.

    Hier liefert die Funktion wohl "/tmp" (global) zurück, dort hat ("dein") PHP aber wegen open_basedir Einstellungen keinen Zugriff, du hast einen eigenen temporären Ordner unter
    "var/www/user/phptmp/".

    Was nutzt du für eine PHP Version (vtl. sonst mal mit einer aktuellen, wie >= 5.6 versuchen)?
    Ansonsten mal den Hoster fragen.
    Geändert von Znrl (02.01.2016 um 23:10 Uhr)

  3. #3
    Contao-Fan Avatar von µaTh
    Registriert seit
    13.05.2010.
    Beiträge
    950

    Standard

    aktuell läuft PHP 5.6.16

    und heute gab es folgende Fehlermeldungen:
    [02.01.2016 11:12:59] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/html/static_html/cms35/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/html/static_html/cms35/system/modules/core/library/Contao/Template.php on line 295
    [02.01.2016 11:12:59] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/html/static_html/cms35/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/html/static_html/cms35/system/modules/core/library/Contao/Template.php on line 294
    [02.01.2016 11:12:59] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/html/static_html/cms35/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/html/static_html/cms35/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2074
    [02.01.2016 11:12:59] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/html/static_html/cms35/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/html/static_html/cms35/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2073
    [02.01.2016 11:12:59] PHP Warning: Cannot modify header information - headers already sent by (output started at /[...]/html/static_html/cms35/system/modules/ical_creator/vendor/lib/vcalendar.class.php:2075) in /[...]/html/static_html/cms35/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2071
    [02.01.2016 11:12:59] PHP Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/[...]/html/:/[...]/phptmp/:/[...]/files/:/[...]/atd/:/usr/share/php/:/opt/php/) in /[...]/html/static_html/cms35/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2060
    [02.01.2016 11:12:59] PHP Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/[...]/html/:/[...]/phptmp/:/[...]/files/:/[...]/atd/:/usr/share/php/:/opt/php/) in /[...]/html/static_html/cms35/system/modules/ical_creator/vendor/lib/vcalendar.class.php on line 2060
    danke für deine erklärungen. Sie helfen mir erstmal ein stück weiter. mal schaun, was sich da machen lässt

  4. #4
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das temporäre Verzeichnis von PHP kann man zum Beispiel über eine php.ini setzen/ändern. Wenn da nichts gesetzt ist, wird das globale temporäre Verzeichnis genommen. Das sollte die Variable sys_temp_dir sein, die man da setzen muss.

  5. #5
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Also diese ganzen
    PHP Warning: Cannot modify header information
    kannst du erstmal ignorieren, die entstehen, weil überhaupt nen Fehler ausgegeben wird.

    Relevant ist erstmal nur:
    PHP Warning: tempnam(): open_basedir restriction in effect.
    Hatte ich oben nicht erwähnt. Darauf bezieht sich aber meine Erklärung.

    Grade noch gefunden:
    http://de.contaowiki.org/Probleme_be..._tempnam%28%29

    Also wäre eine Möglichkeit noch manuell den Pfad zum eigenen temp Verzeichnis zu setzen, oder irgend ein anderes Verzeichnis zu nehmen, für das man die nötigen Rechte besitzt.
    Sprich sys_get_temp_dir() durch den Pfad ersetzen.
    Besser wäre aber, der Hoster stellt das richtig ein oder bietet Möglichkeiten wie oben erwähnt bspw. in der php.ini oder an anderer Stelle das selbst einzustellen.
    Geändert von Znrl (02.01.2016 um 23:31 Uhr)

  6. #6
    Contao-Fan Avatar von µaTh
    Registriert seit
    13.05.2010.
    Beiträge
    950

    Standard

    phpinfo() sagt mir, dass sys_temp_dir "no value" hat.

    Besten Dank für eure Unterstützung. Ich schau mir das ganze nun in Ruhe an.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •