Ergebnis 1 bis 21 von 21

Thema: .ics Datei unvollständig

  1. #1
    Contao-Nutzer
    Registriert seit
    11.09.2011.
    Beiträge
    9

    Standard .ics Datei unvollständig

    Hallo Community,

    ich hab folgendes Problem, dass die .ics Datei unvollständig ist. Es fehlen immer die letzten zwei Zeilen komplett

    END:VEVENT
    END:VCALENDAR

    und die letzte Summary ist nicht ganz übernommen worden
    SUMMARY: WT-EVENT EW <-- da sollte noch was kommen?!

    Zu meiner Umgebung:
    contao 2.9.5
    calender_ical 1.3.0 build 35
    Hoster: 1und1

    in meiner offline Testumgebung (xampp) funktionierts einwandfrei!

    Gruß, Markus

  2. #2
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Ist das ein großer Kalender? Evtl. benötigt das Skript zu viele Ressourcen (Speicher) oder Laufzeit und wird dann einfach vom Server abgeschossen. Ich tippe mal auf zu hohen Speicherverbrauch. Das Problem ist, dass der Generator nicht pro Kalendereintrag rausschreibt, sondern erst mal alles im Speicher macht und dann erst die komplette Datei schreibt.
    Wenn's ein kleiner Kalender ist und Speicher eher nicht das Thema, dann vielleicht der Kalendereintrag, bei dem der Fehler auftritt. Das könntest du aber leicht testen, indem du den Zeitraum so einschränkst, dass nur rund um diesen Eintrag exportiert wird.
    Gruß,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  3. #3
    Contao-Nutzer
    Registriert seit
    11.09.2011.
    Beiträge
    9

    Standard

    erstmal danke für deine Antwort,

    mein Kalender hat 22 Einträge, ist glaub ich nicht wirklich groß
    ich hab den Zeitraum mal so eingeschränkt das der fehlerhafte Eintrag entfällt, das Ergebnis bleibt aber das Gleiche.

    Gruß, Markus

  4. #4
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Hi Markus,

    Zitat Zitat von monz Beitrag anzeigen
    erstmal danke für deine Antwort,

    mein Kalender hat 22 Einträge, ist glaub ich nicht wirklich groß
    ich hab den Zeitraum mal so eingeschränkt das der fehlerhafte Eintrag entfällt, das Ergebnis bleibt aber das Gleiche.

    Gruß, Markus
    wie fit bist du denn in Datenbanken? Meinst du, du könntest mir den Eintrag, bei dem es auf jeden passiert, mal als Datensatz aus der tl_calendar_events Tabelle zukommen lassen? Ich nehme mal an, das ist ja irgend etwas drin, das das Skript offensichtlich in die Knie zwingt. Also wenn ich so was wie:


    Code:
    INSERT INTO `tl_calendar_events` (`id`, `pid`, `tstamp`, `title`, `alias`, `author`, `addTime`, `startTime`, `endTime`, `startDate`, `endDate`, `teaser`, `details`, `addImage`, `singleSRC`, `alt`, `size`, `imagemargin`, `imageUrl`, `fullsize`, `caption`, `floating`, `recurring`, `repeatEach`, `repeatEnd`, `recurrences`, `addEnclosure`, `enclosure`, `source`, `jumpTo`, `articleId`, `url`, `target`, `cssClass`, `noComments`, `published`, `start`, `stop`, `tags`, `weekday`, `showOnFreeDay`, `hideOnWeekend`, `recurringExt`, `repeatEachExt`, `repeatDates`, `repeatExceptions`)
    VALUES
    	(613, 4, 1320491826, 'Mariae Himmelfahrt', X'6D61726961652D68696D6D656C6661687274', 4, '', 1313366400, 1313366400, 1313366400, 1313366400, '', '<p>Alle Termine auf www.schulferien.org/Feiertage</p>', '', '', '', '', '', '', '', '', '', '', '', 0, 0, '', X'', 'default', 0, 0, '', '', '', '', '1', '', '', '', '', '', '', '', '', NULL, NULL);
    bekommen könnte, wäre das cool.
    LG,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  5. #5
    Contao-Nutzer
    Registriert seit
    11.09.2011.
    Beiträge
    9

    Standard

    Hi,

    schreib dir gleich eine PN mit dem DB Auszug und von phpinfo()

    Ich konnte jetzt bei einem anderen Anbieter, all-inkl.com die komplette homepage spiegeln, und dort läuft das plugin ohne Probleme und erstellt die Datei vollständig.

    Gruß Markus

  6. #6
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Tja, so was hab ich befürchtet. Bei mir läuft's nämlich auch problemlos.
    Irgendwas wird wohl in dem iCal-Parser verwendet, was auf deinem Server nicht vorhanden ist. Rausbekommen könnte man das höchstens über einen error_log, wenn der Server so was bietet. Das PHP-Skript ist ja abgebrochen. Es ist also sehr wahrscheinlich, dass ein Fehler aufgetreten ist und der müsste vom Server geloggt werden. Vielleicht bietet dein Provider ja so etwas an.
    Alternativ könntest du auch probieren, das erweiterte Fehler Reporting in den Einstellungen mal zu aktivieren. Vielleicht gibt das ja auch was aus.

    Gruß,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  7. #7
    Contao-Nutzer
    Registriert seit
    11.09.2011.
    Beiträge
    9

    Standard

    Hi,

    einen direkten Auszug aus der error-log-datei bekomme ich nicht aber der Service von 1und1 hat mich auf eine faq Seite von ihnen weitergeleitet mit folgendem Eintrag:

    Fügen Sie dazu einfach folgenden Code am Anfang Ihres PHP-Scripts ein, bzw. binden Sie per include() eine Datei ein, die den Code enthält.

    Das Script schreibt aufgetretene Fehler in die Datei error.csv.
    PHP-Code:
    <?php
      error_reporting
    (0); 
      
    $old_error_handler set_error_handler("userErrorHandler");

      function 
    userErrorHandler ($errno$errmsg$filename$linenum$vars) { 
        
    $time=date("d M Y H:i:s"); 
        
    // Get the error type from the error number 
        
    $errortype = array (1    => "Error",
                            
    2    => "Warning",
                            
    4    => "Parsing Error",
                            
    8    => "Notice",
                            
    16   => "Core Error",
                            
    32   => "Core Warning",
                            
    64   => "Compile Error",
                            
    128  => "Compile Warning",
                            
    256  => "User Error",
                            
    512  => "User Warning",
                            
    1024 => "User Notice"); 

      
    $errlevel=$errortype[$errno]; 

      
    //Write error to log file (CSV format) 
      
    $errfile=fopen("errors.csv","a"); 
      
    fputs($errfile,"\"$time\",\"$filename$linenum\",\"($errlevel$errmsg\"\r\n"); 
      
    fclose($errfile); 

      if(
    $errno!=&& $errno!=8) {
        
    //Terminate script if fatal errror
        
    die("A fatal error has occured. Script execution has been aborted"); 
        } 
      } 

    ?>
    Da ich von php nicht wirklich viel Ahnung hab, weiß ich nich wo ich das in deinem Modul einbauen soll. Hab es mal im CalenderExport.php (würde Sinn machen) probiert, da tut sich dann aber nix.

  8. #8
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Na ja, ich fürchte auch, das tritt irgendwo im iCal-Parser auf. Der befindet sich im Plugins-Verzeichnis. Es könnte aber evtl. sein, dass es reicht, wenn man das an den Anfang der index.php im Contao-Hauptverzeichnis stellt.
    Ich befürchte nur, dass da eher aus irgendeinem Grund der aktuelle Prozess des Webservers abgeschossen wird und das wird dann ein solches Skript auch nicht zu Tage fördern können.
    Gruß,
    Helmut
    Geändert von hschottm (24.11.2011 um 08:16 Uhr)
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  9. #9
    Contao-Fan Avatar von tinoo
    Registriert seit
    19.06.2009.
    Ort
    made in switzerland
    Beiträge
    591

    Standard

    Hallöchen

    Seit dem Update auf Contao 2.11 bekomm ich auch eine unvollständige ics-Datei. Allerdings
    nur beim allerletzten "Datensatz" - der wird quasi abgeschnitten...
    BEGIN:VEVENT
    UID:20120224T092251CET-5292Xz6WIG@217.26.54.21
    DTSTAMP:20120224T080251Z
    DESCRIPTION:Unsere 27. Generalversammlung - bitte in der Agenda eintragen!
    DTSTART:20130
    Nach DTSTART müsste es eigentlich noch etwas weitergehen...

    Any Idea?
    Freundliche Grüsse
    Martin

  10. #10
    Contao-Fan Avatar von tinoo
    Registriert seit
    19.06.2009.
    Ort
    made in switzerland
    Beiträge
    591

    Standard

    Bezieht sich im übrigen auf das Content-Element "iCal", nicht auf das iCal-Abo vom Kalender. Die dortige .ics-Datei ist vollständig.
    Freundliche Grüsse
    Martin

  11. #11
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von tinoo Beitrag anzeigen
    Bezieht sich im übrigen auf das Content-Element "iCal", nicht auf das iCal-Abo vom Kalender. Die dortige .ics-Datei ist vollständig.
    Moin Tinoo,

    ich kann das leider nicht nachvollziehen. Evtl. liegt's am Kalender. Wenn was fehlt, könnte es evtl. sein, dass das Skript an einer bestimmten Stelle abbricht.
    Ich hab das eben grad mal mit einem sehr großen Kalender gemacht und die iCal-Datei war komplett.

    Kannst du mir evtl. die betreffende iCal-Datei mal zukommen lassen. Ich könnte sie dann mal bei mir importieren und dann über das Content-Element wieder ausgaben lassen. Evtl. krieg ich ja dann auch das Problem.

    Gruß,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  12. #12
    Contao-Nutzer
    Registriert seit
    20.06.2009.
    Ort
    Hofbieber
    Beiträge
    52

    Standard

    Gab es hier schon eine Lösung ?

    Ich habe aktuell das gleiche Problem.
    Hier mein ICS Download Link: http://www.siggis-hobbyradler.de/ter...Bheute....html

    Danke und Gruß, Tobi

  13. #13
    Contao-Nutzer
    Registriert seit
    20.06.2009.
    Ort
    Hofbieber
    Beiträge
    52

    Standard

    Nachtrag:

    Ich hab mal das Summary des letzten Events verkürzt und siehe da es scheint das immer die letzten 27 Zeichen in der ICS Datei fehlen.
    Vielleicht ist das ja ein Hinweis.

  14. #14
    Contao-Nutzer
    Registriert seit
    20.06.2009.
    Ort
    Hofbieber
    Beiträge
    52

    Standard

    Ich habe meine Webseite jetzt mal local aufgesetzt.
    Und siehe da alles funktioniert bestens.
    Die .ics Datei ist vollständig.

    Was kann ich jetzt tun, um die Ursache des Problems zu finden ?

    Warum funktioniert es auf dem Server nicht.
    Ich hab schon den Ausgabezeitraum auf 2 Wochen reduziert, trotzdem ist die Datei nicht vollständig.

  15. #15
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Hallo Tobias,

    ich vermute einfach mal, dass es etwas mit dem verfügbaren Speicher für das Skript zu tun hat. Die iCal-Datei wird komplett im Speicher aufgebaut und da kann es schon dazu führen, dass, wenn der verfügbare Speicher für das PHP Skript vom Provider her sehr gering dimensioniert ist, dass das Skript dann aus Speichermangel einfach abbricht und da eine kaputte Datei zurücklässt. Was anderes kann ich mir eigentlich nicht vorstellen.

    Gibt es eine Möglichkeit von deinem Provider eine error_log-Datei zu bekommen? Wenn du darin vielleicht Hinweise findest, dass ein Skript wegen zu hohem Speicherverbrauch abgebrochen wurde oder evtl. etwas anderes darin steht, dann wäre das vielleicht hilfreich.
    Ich fürchte nur, ohne Serverlog wirst du bei dem Problem nicht weiterkommen.

    Gruß,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  16. #16
    Contao-Nutzer
    Registriert seit
    20.06.2009.
    Ort
    Hofbieber
    Beiträge
    52

    Standard AW: .ics Datei unvollständig

    Danke Helmut. Da werde ich mal versuchen ein log zu bekommen.

    Melde mich wieder.

    Gruß,
    Tobias

    Gesendet von meinem Nexus 4 mit Tapatalk 2

  17. #17
    Contao-Nutzer
    Registriert seit
    20.06.2009.
    Ort
    Hofbieber
    Beiträge
    52

    Standard

    Laut meinem Provider, kann ich das php-error-log in der .htaccess freischalten, was ich auch getan habe:

    PHP-Code:
    php_flag  log_errors on
    php_value error_log  
    /www/htdocs/..../php.log 
    Jedoch wird kein Fehler ausgegeben, wenn ich meine ical Datei generieren lasse.
    So das mich das auch nicht weiterbringt. Leider.

    Wann werden da eigentlich Fehler geschrieben ?
    Selbst wenn ich ein ein template einen Fehler ins PHP einbaue, langet keine Message in der log Datei !?

  18. #18
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Hi,

    ich denke, dass da auch nicht unbedingt ein PHP-Fehler auftritt, sonst würde im Zweifelsfall ein weißer Bildschirm kommen, sondern dass es sich um einen 'Serverfehler' handelt bzw. eben den Fall, dass ein Skript zu viel Speicher verbraucht. Das wird wahrscheinlich nicht unbedingt in den Log-Dateien für Endkunden angeboten.
    Darf ich fragen, bei welchem Anbieter du bist und was du dort für ein Paket hast, bzw. falls du das weißt, wie viel Speicher der Anbieter für PHP-Skripte zugesteht?
    Ich denke wirklich, dass hier das Problem liegt.

    Gruß,
    Helmut

    Zitat Zitat von tobisnet Beitrag anzeigen
    Laut meinem Provider, kann ich das php-error-log in der .htaccess freischalten, was ich auch getan habe:

    PHP-Code:
    php_flag  log_errors on
    php_value error_log  
    /www/htdocs/..../php.log 
    Jedoch wird kein Fehler ausgegeben, wenn ich meine ical Datei generieren lasse.
    So das mich das auch nicht weiterbringt. Leider.

    Wann werden da eigentlich Fehler geschrieben ?
    Selbst wenn ich ein ein template einen Fehler ins PHP einbaue, langet keine Message in der log Datei !?
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  19. #19
    Contao-Nutzer
    Registriert seit
    20.06.2009.
    Ort
    Hofbieber
    Beiträge
    52

    Standard

    Ich bin bei all-inkl.com und habe den PrivatPlus Tarif.

    Sehe ich den Speicher für php-scripte in einer phpinfo() ? :


    max_execution_time 30
    max_file_uploads 20
    max_input_nesting_level 64
    max_input_time 60
    max_input_vars 1000
    memory_limit 64M

  20. #20
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Sieht ganz gut aus.
    Ich habe einen Kunden, der bei All-Inkl in diesem Termin ist. Ich werde dort mal mit der Erweiterung experimentieren und versuchen eine größere Anzahl von Terminen in eine Datei zu schreiben. Vielleicht finde ich raus, was da los ist.

    Welche Contao-Version setzt du ein?

    Gruß,
    Helmut

    Zitat Zitat von tobisnet Beitrag anzeigen
    Ich bin bei all-inkl.com und habe den PrivatPlus Tarif.

    Sehe ich den Speicher für php-scripte in einer phpinfo() ? :


    max_execution_time 30
    max_file_uploads 20
    max_input_nesting_level 64
    max_input_time 60
    max_input_vars 1000
    memory_limit 64M
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  21. #21
    Contao-Nutzer
    Registriert seit
    20.06.2009.
    Ort
    Hofbieber
    Beiträge
    52

    Standard

    Ich habe die contao-Version 2.11.7 und calendar_ical 1.4.1 stable 21.

    Danke für deine Bemühungen.

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
  •