Hallo,
ich habe versucht einen Besucherzähler zu programmieren, der nach jedem Monat eine Mail, mit dem Besucherzählerstand in diesem Monat, sendet.
Bei der if-Bedingung gibt es aus irgentwelchen Gründen ein Problem:
Obwohl der Monat noch nicht herum ist wird trotzdem eine Mail gesendet....
Guckt's euch einfach mal selber an:
<?php
/*Der eingespeicherte Monat, in der Datei monat.txt, wird in der Variable $monatvar gespeichert.*/
$monatdatei=fopen("monat.txt","r+");
$monatvar=fgets($monatdatei,2);
/*Der eingespeicherte Besucherzählerstand, in der Datei stand.txt, wird in der Variable $besuchervar gespeichert.*/
$besucherdatei=fopen("stand.txt","r+");
$besuchervar=fgets($besucherdatei,100);
$echtmonat=date("m");
if ($besuchervar=="")
{
$besuchervar=0;
}
$besuchervar++;
if ($monatvar=="")
{
$monatvar=$echtmonat;
}
//Das Problem liegt irgetwo hier...
if ($monatvar!=$echtmonat)
{
mail ("meineMail@host.endung","Webseitenzählerstand im Monat ".$monatvar."!","Ihr Zählerstand betrug in diesem Monat: ".$besuchervar."!!!" );
$monatvar=$echtmonat;
$besuchervar=0;
}
rewind ($monatdatei);
fwrite ($monatdatei,$monatvar);
fclose ($monatdatei);
rewind ($besucherdatei);
fwrite ($besucherdatei,$besuchervar);
fclose ($besucherdatei);
?>
Hoffe es kann mir einer helfen ich hab schon alles mögliche versucht...
MfG
fritzil
Edit:
Die Textdateien für den Zählerstand und den Monat habe ich natürlich erstellt.
ich habe versucht einen Besucherzähler zu programmieren, der nach jedem Monat eine Mail, mit dem Besucherzählerstand in diesem Monat, sendet.
Bei der if-Bedingung gibt es aus irgentwelchen Gründen ein Problem:
Obwohl der Monat noch nicht herum ist wird trotzdem eine Mail gesendet....
Guckt's euch einfach mal selber an:
<?php
/*Der eingespeicherte Monat, in der Datei monat.txt, wird in der Variable $monatvar gespeichert.*/
$monatdatei=fopen("monat.txt","r+");
$monatvar=fgets($monatdatei,2);
/*Der eingespeicherte Besucherzählerstand, in der Datei stand.txt, wird in der Variable $besuchervar gespeichert.*/
$besucherdatei=fopen("stand.txt","r+");
$besuchervar=fgets($besucherdatei,100);
$echtmonat=date("m");
if ($besuchervar=="")
{
$besuchervar=0;
}
$besuchervar++;
if ($monatvar=="")
{
$monatvar=$echtmonat;
}
//Das Problem liegt irgetwo hier...
if ($monatvar!=$echtmonat)
{
mail ("meineMail@host.endung","Webseitenzählerstand im Monat ".$monatvar."!","Ihr Zählerstand betrug in diesem Monat: ".$besuchervar."!!!" );
$monatvar=$echtmonat;
$besuchervar=0;
}
rewind ($monatdatei);
fwrite ($monatdatei,$monatvar);
fclose ($monatdatei);
rewind ($besucherdatei);
fwrite ($besucherdatei,$besuchervar);
fclose ($besucherdatei);
?>
Hoffe es kann mir einer helfen ich hab schon alles mögliche versucht...
MfG
fritzil
Edit:
Die Textdateien für den Zählerstand und den Monat habe ich natürlich erstellt.
Kommentar