Sabine: Ich finde meinen Fehler nicht ... Bitte Hilfe!

Hallo!

Ich habe ein Script für einen kleinen Terminkalender. Offline funktioniert alles wunderbar, wenn ich die Seiten aber online stelle, tut es das nicht mehr.
In einer csv-Datei sind Termine eingetragen. Mit PHP erzeuge ich nun meine Kalenderblätter (Monate) - ist an einem Tag ein Termin wird dieser Tag z.B. fett gekennzeichnet. Wie gesagt offline wunderbar - online zeigt es mir die Termine aber nur im Monat Juli an - ich habe nun schon alles mögliche probiert und getestet, aber ich finde einfach meinen Fehler nicht.

Hier ein Auszug meines Skripts:

<?php

if ($HTTP_GET_VARS[monat]=="")
{$monat=date("m");}
else {$monat=$HTTP_GET_VARS[monat];}
$month=date("m");
if ($HTTP_GET_VARS[tag]=="" and ($HTTP_GET_VARS[monat]=="" or $monat=="$month"))
{$tag=date("d");}
else {$tag=$HTTP_GET_VARS[tag];}
if ($HTTP_GET_VARS[jahr]=="")
{$jahr=date("Y");}
else {$jahr=$HTTP_GET_VARS[jahr];}
$next=$monat+1;
$last=$monat-1;
$arr=$monat-1;
$arrvor=$monat-2;
$arrn=$monat;
$jahraltv=$jahr;
$jahraltn=$jahr;
if ($arrvor=="-1")
{$arrvor=11;
$jahraltv=$jahr-1;}
if ($arrn==12)
{$arrn=0;
$jahraltn=$jahr+1;}
if ($next==13)
{$next=1;
$nexty=$jahr+1;
}
else {$nexty=$jahr;}
if ($last==0)
{$last=12;
$lasty=$jahr-1;
}
else {$lasty=$jahr;}
$mon_lang=array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Konzertagentur Hofbauer</title>
</head>
<body>
<h5><a href="d_start1.php?monat=<?php echo $last; ?>&jahr=<?php echo $lasty; ?>"><img src="pfeil_r.gif" border=0 alt="<?php echo "$mon_lang[$arrvor] $jahraltv"; ?>" align=middle></a> <?php echo "$mon_lang[$arr] $jahr"; ?><a href="d_start1.php?monat=<?php echo $next; ?>&jahr=<?php echo $nexty; ?>"><img src="pfeil_l.gif" border=0 alt="<?php echo "$mon_lang[$arrn] $jahraltn"; ?>" align=middle></a></h5>
<?php
$mon_kurz=array(4,6,9,11);
$mon_lang=array(1,3,5,7,8,10,12);
$termine=array();
$filename2="termine.csv";
$fp = fopen($filename2, "r") or die("Konnte Datei nicht öffnen");

while ($termin = fgetcsv ($fp, 10000, ";")) {                       if ($termin[2]=="$monat" and $termin[3]=="$jahr")
               {
               $termine[]= "$termin[1]";
        }
        }

if (in_array($monat, $mon_kurz))
        {
        $laenge=30;}
        elseif (in_array($monat, $mon_lang))
        {
                $laenge=31;
        }
        elseif ($monat==2)
        {$laenge=28;}
        for($i=1;$i<=$laenge;$i++)
        {
        $day="$i";
        if (in_array($day, $termine))
        {
        if ($tag=="$day")
        { echo "<span class=jatag><a href="d_start1.php?monat=$monat&jahr=$jahr&tag=$i" class=jatag>$i</a></span> ";}
        else {
        echo "<span class=ja><a href="d_start1.php?monat=$monat&jahr=$jahr&tag=$i" class=ja>$i</a></span> ";} }
        else {
        echo "<span class=nein>$i</span> "; }
        if ($i==13 or $i==23)
        { echo "<br>";}

}
        fclose($fp);
 ?>
</body>
</html>

In der csv-Datei sind die Einträge folgendermaßen drinnen:
SA;  01;06;2002
DI;  04;06;2002
DO;  06;06;2002
SA;  08;06;2002;Hofburg / Redoutensaal

  1. Hallo!

    Kleiner Nachtrag - natürlich schauen alle Einträge gleich aus:

    In der csv-Datei sind die Einträge folgendermaßen drinnen:
    SA;  01;06;2002
    DI;  04;06;2002
    DO;  06;06;2002
    SA;  08;06;2002

    Liebe Grüße
    Sabine

    1. Hallo!

      Kleiner Nachtrag - natürlich schauen alle Einträge gleich aus:

      In der csv-Datei sind die Einträge folgendermaßen drinnen:
      SA;  01;06;2002
      DI;  04;06;2002
      DO;  06;06;2002
      SA;  08;06;2002

      Liebe Grüße
      Sabine

      Hi Sabsi..

      sorry ich hab jetzt kein Bock und keine Zeit das alles genau anzuschauen, aber ich kann dazu sowas sagen: Wenn du das auf nen normalen Webserver hostest (Ftp), kann das folgende Ursachen haben:

      o falscher Übertragungsmodus - Dateien werden verstümmelt
             o Irgendwie mag der manche Includes net (was weiß ich warum,                      hatte das schon mal g

      naja mal in die richtung vorschen?

      bye, hab zwar bestimmt net geholfen g TOM

      1. Hi Tom(si) :) !

        sorry ich hab jetzt kein Bock und keine Zeit das alles genau anzuschauen, aber ich kann dazu sowas sagen: Wenn du das auf nen normalen Webserver hostest (Ftp), kann das folgende Ursachen haben:

        o falscher Übertragungsmodus - Dateien werden verstümmelt
               o Irgendwie mag der manche Includes net (was weiß ich warum,                      hatte das schon mal g

        naja mal in die richtung vorschen?

        Soweit alles Ok. Dateien liegen unverstümmelt vor. Includes weiß ich nicht ganz was du meinst. Meines Erachtens habe ich keine Datei "inkludiert".

        Schöne Grüße
        Sabine

        bye, hab zwar bestimmt net geholfen g TOM