Ankündigung

Einklappen
Keine Ankündigung bisher.

.ics Kalender Datei Enddatum des Termins um einen Tag falsch

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • .ics Kalender Datei Enddatum des Termins um einen Tag falsch

    Hi Leute,
    eigentlich funktioniert das script so wie es soll aber das Enddatum ist immer um einen Tag falsch. Also einen Tag zu früh.
    PHP-Code:

        <?php
        error_reporting
    (E_ALL);
        
    ini_set('display_errors''1');
        
        
    mysql_connect('localhost''root''bestimmtespasswort') or die(mysql_error());
        
    mysql_select_db('Kapp') or die(mysql_error());
        
    $id = !empty($_GET['id']) ? $_GET['id'] : 'FEHLER';
        
    $abfrage "SELECT * FROM abwesmeld WHERE ID = '$id' ";
        
    $query mysql_query($abfrage) or die(mysql_error());
        
    $abwesmeld mysql_fetch_row($query);
        
    $wegab $abwesmeld[2];
        
    $wegabf explode('-',$wegab);
        
    $start =  $wegabf[0].$wegabf[1].$wegabf[2].'T'.'00'.'00'.'00';
        
    // echo $start;
        
    $bis $abwesmeld[3];
        
    $bisf explode('-',$bis);
        
    $end =  $bisf[0].$bisf[1].$bisf[2].'T'.'00'.'00'.'00';
        
    //echo $end;
        
    $sex $abwesmeld[7];
        
    $grund $abwesmeld[4];
        
    $bemerkung $abwesmeld[5];
        
    $Name $abwesmeld[0];
        
    $text $sex.' ' .$Name.' ist vom '.$wegabf[2].'.'.$wegabf[1].'.'.$wegabf[0].' bis einschließlich zum '.$bisf[2].'.'.$bisf[1].'.'.$bisf[0].' nicht im Haus. \n\nGrund: '.$grund.'\nBemerkung: '.$bemerkung.'\n';
        
        
        
    header("Content-Type: text/Calendar charset=utf-8");
        
    header("Content-Disposition: inline; filename=calendar.ics");
        echo 
    "BEGIN:VCALENDAR\n";
        echo 
    "VERSION:2.0\n";
        echo 
    "PRODID:PHP\n";
        echo 
    "METHOD:PUBLISH\n";
        echo 
    "BEGIN:VEVENT\n";
        echo 
    "DTSTART:$start\n";
        echo 
    "DTEND:$end\n";
        echo 
    "DESCRIPTION:$text\n";
        echo 
    "SUMMARY:Besuchermeldung | Betrifft: $betrifft \n";
        echo 
    "LOCATION: Kapp, Coburg\n";
        echo 
    "UID:1\n";
        echo 
    "SEQUENCE:0\n";
        echo 
    "DTSTAMP:".date('Ymd').'T'.date('His')."\n";
        echo 
    "END:VEVENT\n";
        echo 
    "END:VCALENDAR\n"
        
        
    ?>

  • #2
    Hi,

    PHP-Code:
        mysql_connect('localhost''root''bestimmtespasswort') or die(mysql_error());
        
    mysql_select_db('Kapp') or die(mysql_error()); 
    Du wurdest bereits in vorherigen Threads darauf hingewiesen: mysql_* ist veraltet und du soltlest dringend auf mysqli oder PDO umsteigen!

    PHP-Code:
        $id = !empty($_GET['id']) ? $_GET['id'] : 'FEHLER';
        
    $abfrage "SELECT * FROM abwesmeld WHERE ID = '$id' "
    SQL Injection Problem!!

    PHP-Code:
        $abwesmeld mysql_fetch_row($query);
        
    $wegab $abwesmeld[2];
        
    $wegabf explode('-',$wegab); 
    Es gibt extra Datumsfunktionen mit denen Du arbeiten solltest und nicht mit so einer "DurchdenRückenindieBrustinsauge"-Variante, z.B. strtotime, mktime, date usw. + debugge richtig.

    mfg wolf29
    while (!asleep()) sheep++;

    Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.

    Kommentar


    • #3
      Vielen Dank das du auf meine Frage geantwortet hast.

      Nein mal ehrlich...Du hast recht ich wurde schon mehrmals daruaf hin gewiesen und irgedwann werd ich das auch machen aber jetzt wäre ich schon mit einer Antwort auf meine Frage zufrieden.
      Das bitte jetzt nicht falsch verstehen ich weiß es ja zu schätzen.

      Kommentar


      • #4
        Musst du dann auch für jede Frage zum gleichen Problem noch einen neuen Thread aufmachen?

        Wenn das Datum falsch ist, wird es wohl
        - falsch ausgelesen
        - falsch in das ics-gespeichert (Zeitzonen & co beachten!)
        - irgend etwas falsch formatiert

        Dazu empfehle ich allemal noch einmal: RFC.

        Ohne es zu wissen, ich vermute auch hier: Crosspost!.
        [URL="https://github.com/chrisandchris"]GitHub.com - ChrisAndChris[/URL] - [URL="https://github.com/chrisandchris/symfony-rowmapper"]RowMapper und QueryBuilder für MySQL-Datenbanken[/URL]

        Kommentar


        • #5
          Da muss ich dich leider enttäuschen, ich hab gedacht hier wird mir gut geholfen aber das war wohl nicht

          Kommentar

          Lädt...
          X