Problem mit counter
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alleine stehen
aufruf
ausgabe
ausgeben
beitrag
count
counter
datei
eins
extra
fehler
folgende fehlermeldung
funktion
gedacht
geschehen
irgendein
meier
meinst
null
script
-
hey leute ich habe ein problem mit meinem counter, und zwar wenn ich ihn einbinde in die seite kommt immer folgende fehlermeldung:
Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\scue\feet.php:11) in C:\Programme\xampp\htdocs\scue\feet.php on line 23
warum? mein script wo er eingebunden ist sieht so aus:
<html> <head> <title></title> <link href="style.css" type="text/css" rel="stylesheet"> </head> <body background="bg-unten.JPG"> <table width="100%" border="0" align="center" height="100"> <tr> <td width="100" height="20" align="left" valign="top"><a href="javascript: history.go(-1);" class="class2"><<Zur?ck</a></td> <td width="100" align="center" valign="top" ><a href="http://www.lima-city.de/index.php?ref=50798"><img src="lima-banner.gif" border="0"></a></td> <td width="400" height="20" align="center" valign="top"><div class="datum2">Letzte Aktualisierung: Donnerstag, 23.M?rz 2006 <?php if (!file_exists("count.txt")) {$counter=fopen("count.txt","a");} else {$counter=fopen("count.txt","r+");} $aufruf=fgets($counter,100); if (!$_COOKIE['willi'] or $_COOKIE['willi']<time()-5) { setcookie("willi",time()); $aufruf=$aufruf+1; rewind($counter); fputs($counter,$aufruf); } fclose($counter); $aufruf=(string) $aufruf; for($i=0;$i<strlen(aufruf);$i++) { if(is_numeric($aufruf[$i])) { echo "<img src='c1_".$aufruf[$i].".gif'>"; } } ?> </div></td> <td width="100" valign="top"><a href="http://www.cydots.com" target="_blank"> <img border="0" src="http://imgdata.net/www.cydots.com/cy100x30a.gif" alt="cy)dots.com - Free Domains!"></a></td> <td width="100" align="right" valign="top"><a href="javascript: history.go(1);" class="class2" width="75">Vorw?rts>></a></td> </tr> </table> </body> </html>
wenn ich ihn alleine stehen lasse also nur folgenden code in einer extra datei funktioniert es:
<?php if (!file_exists("count.txt")) {$counter=fopen("count.txt","a");} else {$counter=fopen("count.txt","r+");} $aufruf=fgets($counter,100); if (!$_COOKIE['willi'] or $_COOKIE['willi']<time()-5) { setcookie("willi",time()); $aufruf=$aufruf+1; rewind($counter); fputs($counter,$aufruf); } fclose($counter); $aufruf=(string) $aufruf; for($i=0;$i<strlen(aufruf);$i++) { if(is_numeric($aufruf[$i])) { echo "<img src='c1_".$aufruf[$i].".gif'>"; } } ?>
ich hatte mir dadurch dann gedacht das ich ihn mit include einbinde, was aber auch nicht funktioniert hat, meine include sah so aus: include('counter.php');
--
Andr? Meier -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
und das hei?t das script muss ganz an den anfang oder wie?
-
Nein! Du musst nur bevor du irgendeine Ausgabe machst die ?berpr?fung des Cookies machen. Auf andere Fehler habe ich mir das Script noch nicht angesehen, aber ich denke es sollte funktionieren. (Naja ich bin nicht so der Freund von Text-Countern!)
-
ist ja auch ein bildcoutner, aber ich kapier immer noch nciht wie du das meinst, kannst du mir mal bitte den text so umstellen das er funkt?
-
Eine Header Funktion kann nru aufgerufen werden, wenn noch keien Ausgabe gemacht wurde.
Und da du oben schon ausgaben machts, kann er deinen Header Script nicht bearbeiten. -
soll das hei?en ich m?sste die css rausnehmen?
-
Nein, aber du musst einfach nur folgendes an den Anfang stellen:
if (!$_COOKIE['willi'] or $_COOKIE['willi']<time()-5){ setcookie("willi",time()); }
-
an welchen anfang? an den anfang von dem counterscript oder an den anfang von der datei?
Beitrag ge?ndert am 26.03.2006 14:15 von scue -
Naja einfach bevor du irgendeine Ausgabe machst? Ist das zu schwer zu verstehen? >.< Also einfach bevor du irgendwas mit HTML machst!
Beispiel:
//cookies, session_start() oder header() etc. echo "<html>"; //Rest des Scripts
-
Wo hast den Counter her? Bekomme meinen net instaliiert... :(
-
ich hab meinen counter aus einenm buch was ich mir geholt hab zum php lernen.
das mit dem counter hab ich jetzt auch hinbekommen.danke
Beitrag ge?ndert am 26.03.2006 15:06 von scue -
das hier habe ich bei mir auch eversucht geht aber net
-
<?php if (!file_exists("count.txt")) {$counter=fopen("count.txt","a");} else {$counter=fopen("count.txt","r+");} $aufruf=fgets($counter,100); if (!$_COOKIE['willi'] or $_COOKIE['willi']<time()-5) { setcookie("willi",time()); $aufruf=$aufruf+1; rewind($counter); fputs($counter,$aufruf); } fclose($counter); $aufruf=(string) $aufruf; ?> <html> <head> <title>Unbenannt</title> </head> <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"> <? for($i=0;$i<strlen(aufruf);$i++) { if(is_numeric($aufruf[$i])) { echo "<img src='c1_".$aufruf[$i].".gif'>"; } } ?> </body> </html>
so geht es, du brauchst allerdings noch die bilder wo die zahlen sind, und die m?ssen hei?en c1_0.gif f?r die null c1_1.gif f?r die eins und so weiter -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage