Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » PHP Klickzähler geht nicht Antworten
PHP Klickzähler geht nicht

fischer
Pixelschubser


Beiträge: 1


Hi all!
Ich habe einmal den PHP Klickzähler ausprobiert, aber er funktioniert nicht. Wenn man auf den Link klick, von dem man die Anzahl klicks wissen will, erscheint folgende Meldung:
"Warning: Cannot modify header information - headers already sent by (output started at /var/www/web582/html/click/click.php:8) in /var/www/web582/html/click/click.php on line 18"

Guckt am besten mal selber nach:
http://benjamin.s3.cybton.com/click/home.htm

Was muss ich an der Datei click.php ändern? Das ist sie:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25:
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
if($url!=""){
  $file="click.dat";
  $data = fopen($file, "r+");
  $inhalt = fread($data, filesize($file));
  if(empty($inhalt)){$inhalt=0;}
  $inhalt++;
  rewind($data);
  fwrite($data, $inhalt);
  fclose($data);
  header("location:".$url."");
}
else{
  echo "!";
}
?>
</body>
</html>

Obwohl ein Fehler erscheint, werden die Klicks in click.dat aufgeschrieben. Aber das nützt mir nichts, wenn der Link nicht funktioniert! So sieht der Link aus:
<a href="click.php?url=http://benjamin.s3.cybton.com">Hier klicken!</a>

Ich hoffe ihr könnt mir helfen!
Lieben Gruss Benjamin

Diese Nachricht wurde geändert von: languitar
  Profil   E-Mail   Editieren   Zitieren

bastir
Mausakrobat


Beiträge: 150


die header('') Ausgaben müssen vor allen anderen Ausgaben im Script stehen, also noch vor dem "<html><head>...."

Deswegen heißt es auch "headers are allready sent".

so long

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren

Yami-Sven
Pixelschubser


Beiträge: 1


Nun gut ! Mein Klickzähler funzt schon ! Ist wohl auch das falsche Thread aber ich möchte nicht unnötig ein neues eröffnen !

Meine eigendliche Frage zum KLICKZÄHLER ist :
Wie kann ich es bewerkstelligen das der Klickzähler auf mehrere Links funzt !

Kurze Erklärung meines Vorhabens :
Ich habe eine Tabelle mit folgenen Spalten
| Nummer | URL | Klicks | Datum |

Nun stehen in dieser Tabelle mehrere URL's und ich möchte auf jede Url ein Klickzähler !
Muß ich nun die CLICK.php sooft schreiben wie viele URL's ich habe oder kann man dies alles in einer CLICK.php machen wenn ja dann wie !?!
Das ich vermutlich pro URL eine Click.dat brauche ist mir schon klar ! Wäre aber auch super wenn man dafür auch nur eine Click.dat braucht in der die einzelnen URL's durch komma getrennt werden !

Ich bin für jede Art von hilfe sehr DANKBAR !!

Ideen habe ich viele doch ohne fremde Hilfe in die Tat umsetzten kann ich nur wenige !!!


---
MFG
Euer Yami-Sven
------------------------

Liebr zuviel gefragt,
asl dumm am Weisheitstuch genagt !

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben