kostenloser Webspace werbefrei: lima-city


Problem mit counter

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    scue

    scue hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Cookies m?ssen gesetzt werden bevor irgendeine Ausgabe geschehen ist. Also ?berpr?fe einfach am Anfang ob der Cookie existiert oder nicht und sp?ter kannst du immernoch etwas reinschreibern, aber er muss unbedingt gesetzt werden bevor du die ganze HTML-Asugabe machst.
  4. Autor dieses Themas

    scue

    scue hat kostenlosen Webspace.

    und das hei?t das script muss ganz an den anfang oder wie?
  5. 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!)
  6. Autor dieses Themas

    scue

    scue hat kostenlosen Webspace.

    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?
  7. n********r

    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.
  8. Autor dieses Themas

    scue

    scue hat kostenlosen Webspace.

    soll das hei?en ich m?sste die css rausnehmen?
  9. Nein, aber du musst einfach nur folgendes an den Anfang stellen:
    if (!$_COOKIE['willi'] or $_COOKIE['willi']<time()-5){
    setcookie("willi",time());
    }
  10. Autor dieses Themas

    scue

    scue hat kostenlosen Webspace.

    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
  11. 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
  12. downunder2006

    downunder2006 hat kostenlosen Webspace.

    Wo hast den Counter her? Bekomme meinen net instaliiert... :(
  13. Autor dieses Themas

    scue

    scue hat kostenlosen Webspace.

    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
  14. das hier habe ich bei mir auch eversucht geht aber net
  15. Autor dieses Themas

    scue

    scue hat kostenlosen Webspace.

    <?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
  16. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!