Hallo!
Zu aller erst: Ich habe von PHP nicht wirklich Ahnung, deshalb komme ich bei einem (denke ich) relativ einfachen Script was ich mir geschrieben habe nicht weiter.
Ich habe eine Seite (content.php) auf die von fünf verschiedenen Domains
(ich nenne sie mal Seite1, Seite2 ... Seite5) von mir gelinkt wird.
Nun möchte ich wissen, von welcher Seite der Besucher kommt und habe die Links folgendermaßen verändert: http://www.meineseite.de/content.php?referer=seite1
Auf der Content.php habe ich nun folgendes Script eingebunden, welches mittels der in der URL übergebenen Variable den Referer erkennt und den Zählerstand in einer Textdatei (je eine für jeden "Referer") um 1 erhöhen soll.
Das funktioniert aber nicht so wie ich es will???????? Der Zählerstand in der Textdatei bleibt immer auf 1???
Hier mein Script auf der "content.php":
<?php
$ref = $_GET['referer'];
$cfile1 = "referer1.txt";
$cfile2 = "referer2.txt";
$cfile3 = "referer3.txt";
$cfile4 = "referer4.txt";
$cfile5 = "referer5.txt";
$cfile6 = "uknow.txt";
if ($ref == seite1)
{
if(!file_exists($cfile1)){
print("Zählerdatei nicht gefunden!");
die;
}
$fp1 = fopen($cfile1, "r") or die("Konnte Zählerdatei nicht öffnen!");
$count1 = fgets($fp1, 1024);
fclose($fp1);
$count1++;
$fp1 = fopen($cfile1, "w") or die("Konnte Zählerdatei nicht öffnen!");
fputs($fp1, $count1);
fclose($fp1);
}
elseif ($ref == seite2)
{
if(!file_exists($cfile2)){
print("Zählerdatei nicht gefunden!");
die;
}
$fp2 = fopen($cfile2, "r") or die("Konnte Zählerdatei nicht öffnen!");
$count2 = fgets($fp2, 1024);
fclose($fp2);
$count2++;
$fp2 = fopen($cfile2, "w") or die("Konnte Zählerdatei nicht öffnen!");
fputs($fp2, $count2);
fclose($fp2);
}
elseif ($ref == seite3)
{
if(!file_exists($cfile3)){
print("Zählerdatei nicht gefunden!");
die;
}
$fp3 = fopen($cfile3, "r") or die("Konnte Zählerdatei nicht öffnen!");
$count3 = fgets($fp3, 1024);
fclose($fp3);
$count3++;
$fp3 = fopen($cfile3, "w") or die("Konnte Zählerdatei nicht öffnen!");
fputs($fp3, $count3);
fclose($fp3);
}
elseif ($ref == seite4)
{
if(!file_exists($cfile4)){
print("Zählerdatei nicht gefunden!");
die;
}
$fp4 = fopen($cfile4, "r") or die("Konnte Zählerdatei nicht öffnen!");
$count4 = fgets($fp4, 1024);
fclose($fp4);
$count4++;
$fp4 = fopen($cfile4, "w") or die("Konnte Zählerdatei nicht öffnen!");
fputs($fp4, $count4);
fclose($fp4);
}
elseif ($ref == seite5)
{
if(!file_exists($cfile5)){
print("Zählerdatei nicht gefunden!");
die;
}
$fp5 = fopen($cfile5, "r") or die("Konnte Zählerdatei nicht öffnen!");
$count5 = fgets($fp5, 1024);
fclose($fp5);
$count5++;
$fp5 = fopen($cfile5, "w") or die("Konnte Zählerdatei nicht öffnen!");
fputs($fp5, $count5);
fclose($fp5);
}
else {
if(!file_exists($cfile6)){
print("Zählerdatei nicht gefunden!");
die;
}
$fp6 = fopen($cfile6, "r") or die("Konnte Zählerdatei nicht öffnen!");
$count6 = fgets($fp6, 1024);
fclose($fp6);
$count6++;
$fp6 = fopen($cfile6, "w") or die("Konnte Zählerdatei nicht öffnen!");
fputs($fp6, $count6);
fclose($fp6);
}
?>
Wäre echt nett, wenn sich das mal jemand ansehen könnte und ggf. den Fehler beseitigt, bzw. mir
sagt, wie man es richtig macht. Vielleicht gibt es ja auch eine viel elegantere Lösung?
Mit bestem Dank im Vorraus grüßt euch
Chris
Zu aller erst: Ich habe von PHP nicht wirklich Ahnung, deshalb komme ich bei einem (denke ich) relativ einfachen Script was ich mir geschrieben habe nicht weiter.
Ich habe eine Seite (content.php) auf die von fünf verschiedenen Domains
(ich nenne sie mal Seite1, Seite2 ... Seite5) von mir gelinkt wird.
Nun möchte ich wissen, von welcher Seite der Besucher kommt und habe die Links folgendermaßen verändert: http://www.meineseite.de/content.php?referer=seite1
Auf der Content.php habe ich nun folgendes Script eingebunden, welches mittels der in der URL übergebenen Variable den Referer erkennt und den Zählerstand in einer Textdatei (je eine für jeden "Referer") um 1 erhöhen soll.
Das funktioniert aber nicht so wie ich es will???????? Der Zählerstand in der Textdatei bleibt immer auf 1???
Hier mein Script auf der "content.php":
<?php
$ref = $_GET['referer'];
$cfile1 = "referer1.txt";
$cfile2 = "referer2.txt";
$cfile3 = "referer3.txt";
$cfile4 = "referer4.txt";
$cfile5 = "referer5.txt";
$cfile6 = "uknow.txt";
if ($ref == seite1)
{
if(!file_exists($cfile1)){
print("Zählerdatei nicht gefunden!");
die;
}
$fp1 = fopen($cfile1, "r") or die("Konnte Zählerdatei nicht öffnen!");
$count1 = fgets($fp1, 1024);
fclose($fp1);
$count1++;
$fp1 = fopen($cfile1, "w") or die("Konnte Zählerdatei nicht öffnen!");
fputs($fp1, $count1);
fclose($fp1);
}
elseif ($ref == seite2)
{
if(!file_exists($cfile2)){
print("Zählerdatei nicht gefunden!");
die;
}
$fp2 = fopen($cfile2, "r") or die("Konnte Zählerdatei nicht öffnen!");
$count2 = fgets($fp2, 1024);
fclose($fp2);
$count2++;
$fp2 = fopen($cfile2, "w") or die("Konnte Zählerdatei nicht öffnen!");
fputs($fp2, $count2);
fclose($fp2);
}
elseif ($ref == seite3)
{
if(!file_exists($cfile3)){
print("Zählerdatei nicht gefunden!");
die;
}
$fp3 = fopen($cfile3, "r") or die("Konnte Zählerdatei nicht öffnen!");
$count3 = fgets($fp3, 1024);
fclose($fp3);
$count3++;
$fp3 = fopen($cfile3, "w") or die("Konnte Zählerdatei nicht öffnen!");
fputs($fp3, $count3);
fclose($fp3);
}
elseif ($ref == seite4)
{
if(!file_exists($cfile4)){
print("Zählerdatei nicht gefunden!");
die;
}
$fp4 = fopen($cfile4, "r") or die("Konnte Zählerdatei nicht öffnen!");
$count4 = fgets($fp4, 1024);
fclose($fp4);
$count4++;
$fp4 = fopen($cfile4, "w") or die("Konnte Zählerdatei nicht öffnen!");
fputs($fp4, $count4);
fclose($fp4);
}
elseif ($ref == seite5)
{
if(!file_exists($cfile5)){
print("Zählerdatei nicht gefunden!");
die;
}
$fp5 = fopen($cfile5, "r") or die("Konnte Zählerdatei nicht öffnen!");
$count5 = fgets($fp5, 1024);
fclose($fp5);
$count5++;
$fp5 = fopen($cfile5, "w") or die("Konnte Zählerdatei nicht öffnen!");
fputs($fp5, $count5);
fclose($fp5);
}
else {
if(!file_exists($cfile6)){
print("Zählerdatei nicht gefunden!");
die;
}
$fp6 = fopen($cfile6, "r") or die("Konnte Zählerdatei nicht öffnen!");
$count6 = fgets($fp6, 1024);
fclose($fp6);
$count6++;
$fp6 = fopen($cfile6, "w") or die("Konnte Zählerdatei nicht öffnen!");
fputs($fp6, $count6);
fclose($fp6);
}
?>
Wäre echt nett, wenn sich das mal jemand ansehen könnte und ggf. den Fehler beseitigt, bzw. mir
sagt, wie man es richtig macht. Vielleicht gibt es ja auch eine viel elegantere Lösung?
Mit bestem Dank im Vorraus grüßt euch
Chris
Kommentar