• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Klickzähler funktioniert nicht!

Status
Für weitere Antworten geschlossen.
T

Tobias

Guest
Hallo ich versuch ein Klickzähler zu machen der mit Datein funktioniert!

Leider klappt das nicht so!


Code:
PHP:
Code:<?phpif(!isset($_GET['seite'])) header("Location:index.php"); //Falls "seite" keinen Inhalt hat, wird man auf die Startseite weitergeleitetif(isset($_GET['seite'])) //Abfrage, ob "seite" etwas enthält{$name = $_GET['seite'];$datei = fopen("$seite.txt", "r+"); //Datei öffnen$count = fgets($datei , 10); //Zählstand auslesen$count++;                         //Zählerstand um eins erhöhenrewind($datei);                  //Zeiger an den Anfang der Dateifwrite($datei , $count);      //neuen Zählstand hineinschreibenheader("Location:$seite"); //Dann auf die seite weiterleiten}?>


Hier gibt es eine Demo :!:
 
Bin mir nicht sicher, aber das hier
Code:
[B]Warning[/B]: fopen(.txt) [[URL="http://www.z-unit.de/klicks/banner.php/function.fopen"][COLOR=#0000ff]function.fopen[/COLOR][/URL]]: failed to open stream: No such file or directory in [B]/mnt/web3/20/50/51528150/htdocs/zunit/klicks/banner.php[/B] on line [B]9[/B]

heißt glaube ich das es eine datei nicht öffnen konnte, und ich nehme mal an das du erst noch ein textdatei erstellen musst wo der zählerstand gespeichert wird
 
Du greifst nicht auf die seite.txt zu, sondern auf $seite.txt.
Doch die Variable $seite ist die man eingibt also:
http://w*w*w.z-unit.de/klicks/banner.php/?seite=http://www.google.de

Daher ist die Variable http://w*w*w.google.de und die Datei http://w*w*w.google.de.txt möchte er öffnen.

PHP:
<?php
if(!isset($_GET['seite'])) header("Location:index.php"); 
//Falls "seite" keinen Inhalt hat, wird man auf die Startseite weitergeleitet
if(isset($_GET['seite'])) {
//Abfrage, ob "seite" etwas enthält
$name = $_GET['seite'];
$datei = fopen("seite.txt", "r+"); 
//Datei öffnen
$count = fgets($datei , 4096); 
//Zählstand auslesen
$count++;                         
//Zählerstand um eins erhöhenrewind
($datei);                  
//Zeiger an den Anfang der Dateifwrite
($datei , $count);      
//neuen Zählstand hineinschreiben
header("Location:$seite"); 
//Dann auf die seite weiterleiten}
?>

Habe noch nicht getestet. Wenn ich falsch liege bitte korrigieren.
 
Du greifst nicht auf die seite.txt zu, sondern auf $seite.txt.
Doch die Variable $seite ist die man eingibt also:
http://w*w*w.z-unit.de/klicks/banner.php/?seite=http://www.google.de

Daher ist die Variable http://w*w*w.google.de und die Datei http://w*w*w.google.de.txt möchte er öffnen.

PHP:
<?php
if(!isset($_GET['seite'])) header("Location:index.php"); 
//Falls "seite" keinen Inhalt hat, wird man auf die Startseite weitergeleitet
if(isset($_GET['seite'])) {
//Abfrage, ob "seite" etwas enthält
$name = $_GET['seite'];
$datei = fopen("seite.txt", "r+"); 
//Datei öffnen
$count = fgets($datei , 4096); 
//Zählstand auslesen
$count++;                         
//Zählerstand um eins erhöhenrewind
($datei);                  
//Zeiger an den Anfang der Dateifwrite
($datei , $count);      
//neuen Zählstand hineinschreiben
header("Location:$seite"); 
//Dann auf die seite weiterleiten}
?>

Habe noch nicht getestet. Wenn ich falsch liege bitte korrigieren.

Habe ihn getestet! Bei mir kommt dieser Fehler:
Parse error: syntax error, unexpected ',' in /mnt/web3/20/50/51528150/htdocs/zunit/klicks/banner.php on line 15

@Frank: Ja, habe alles auf CHMOD 777 gestellt!
 
PHP:
   <?php
if(!isset($_GET['seite'])) header("Location:index.php");  //<-- das und

if(isset($_GET['seite'])) {     //<-- das hätte man zusammenfassen können...

$name = $_GET['seite'];
$datei = fopen("seite.txt", "r+");

$count = fgets($datei , 4096);

$count++;                         

($datei);                  //<-- da isn fehler

($datei , $count);      //<-- da isn fehler

header("Location:$seite");     /* ob das hier n fehler ist das n leerzeichen fehlt weiß ichg erade nicht :P */
//Dann auf die seite weiterleiten} <-- selbst hier im kommentar ist n fehler xD
?>

so da wir ja alle hier sind um PHP zu lernen und nicht um einfach alles zu fordern könntest du die fehler selber herrausfinden, wenn du allerdings son kleines faules kind bist kannst ja nochmal fragen ^.^ *gg*
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben