Jep; - der Anfänger probiert mal wieder und kommt bei so simplen Sachen nicht zum Ziel:
Hintergrund:
Der Besucherzähler von Wolf im Tutorial gefällt mir echt gut. Simpel und verständlich, habe ich unter anderem auch im privaten Einsatz (Danke Wolf). Jetzt habe ich mir so gedacht: Ach, wäre doch mal nett zu sehen, wo die Besucher so denn herkommen. Über die IP Adresse kann man ja so in etwas sehen aus welchen Landen man so kommt.
Hier mein Versuch nach den Zeilen:
//IP in Datei schreiben /*+++++++++++ Eingabe +++++++++++++++++++++++++++++*/
(Habe den kompletten Code einfach mal reingestellt)
<?php
/*
* Counter:
*
* Code by Wolf Wortmann / wolf.wolfgang-m.de
* License: nobody cares..
*
*/
if(file_exists("counter_conf.php")){if ($Configuration){include 'counter_conf.php';}}
//RESET:
if (empty($COHeight)){$COHeight="45px";}
if (empty($COWidth)){$COWidth="255px";}
if (empty($BGColor)){$BGColor="#666666";}
if (empty($NUMColor)){$NUMColor="#E6E6E6";}
if (empty($NUMSize)){$NUMSize="19px";}
if (empty($IPColor)){$IPColor="#A4A4A4";}
if (empty($COTime)){$COTime=0.25;}
if (empty($IPShow)){$IPShow=true;}
if (empty($IPSize)){$IPSize="9px";}
/* IP des benutzers */
if (! isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$LIP = $_SERVER['REMOTE_ADDR'];
}
else {
$LIP = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
//IP in Datei schreiben
/*+++++++++++ Eingabe +++++++++++++++++++++++++++++*/
$datei = "ip.txt";
$handle = fopen($datei, "a+");
fwrite($handle, $_REQUEST['$LIP']);
fclose($handle);
//Zahl des Zählers
if (file_exists("counter.txt")) {
$file = @fopen("counter.txt", "r");
if ($file) {
$zahl = fgets($file, 10);
}
fclose($file);
}
//Wenn die Datei Leer ist
if (empty($zahl)){$zahl = 0;}
//Wenn der Benutzer inerhalb der Cookie Zeit schon besucht hat
if ($_COOKIE["ip"] == $LIP) {
//Cookie neu setzen
if(!$COTime){$COTime = 0.5;}
setcookie("ip", $LIP, time()+3600*$COTime);
}
//Wenn der Benutzer neu ist
else{
//Cookie Setzen
if(!$COTime){$COTime = 0.5;}
setcookie("ip", $LIP, time()+3600*$COTime);
$zahl = $zahl+1;
if (file_exists("counter.txt")) {
$file = @fopen("counter.txt","w");
if ($file) {
fputs($file, $zahl);
fclose($file);
}
}
}
//output
echo "
<div class='counter'>
<span class='num' >A: $zahl</span>
";
if ($IPShow) {echo "<span class='ip' >Ihre IP: $LIP</span>";}
echo "
</div>
<style type='text/css'>
.counter span{
display:block;
}
.counter{
background-color: $BGColor;
text-align: center;
width: $COWidth;
height: $COHeight;
font-family: 'Avenir Light',Arial,sans-serif;
border-radius: 4px;
}
.num{
padding: 2px;
color: $NUMColor;
font-weight: bold;
font-size: $NUMSize;
}
.ip{
color: $IPColor;
font-size: $IPSize;
padding-left: 2px;
padding-right: 2px;
}
</style>
";
?>
Alles anzeigen
Die Datei ip.txt ist vorhanden genauso wie die anderen Dateien:
Am Bildschirm kommt alles wie erwartet korrekt an:
html-seminar.de/woltlab/attachment/1356/
ABER: In der ip.txt steht nichts drin. Wo habe ich den Denkfehler?
Danke schon mal an die Experten.