ca!n: Was mach ich falsch / Counter

Ich krieg meinen counter net hin was muss ich mit diesem Code machen das es geht???

<?php
 $counterFile="counter.txt";
 $fp= fopen($counterFile,r);
 $num= fgets($fp,5);
 $num ++;
 $suc=fclose($fp);
 print "Sie sind der  -[$num]-   Besucher";
 $fp=fopen($counterFile,w);
 $suc=fputs($fp, $num);
 $suc=fclose ($fp);
    $file = file($fip);
  if
 (in_array($file);
{
}
  else
?>

Danke im Vorraus!!!

  1. Hallo,

    Ich krieg meinen counter net hin was muss ich mit diesem Code machen das es geht???

    Probiere es mal mit diesem Beispiel:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Zähler mit PHP</title>
    <meta name="Author" content="Dr. Thomas Meinike - thomas@handmadecode.de">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <?php

    $ref=fopen("zaehler.txt","r+"); // Datei oeffnen
    $z=fread($ref,10);              // max. 10 Zeichen lesen
    $z++;                           // +1
    rewind($ref);                   // Datei auf Anfang setzen
    flock($ref,2);                  // Dateizugriff blockieren
    fwrite($ref,$z);                // neuen Wert schreiben
    flock($ref,3);                  // Dateizugriff freigeben
    fclose($ref);                   // Datei schliessen

    // Ausgabe als Text
    print "Textausgabe:<br>Sie sind Besucher <b>$z</b>.<br><br>\n";

    // Ziffern durch GIFs ersetzen: 0.gif ... 9.gif
    print "Grafikausgabe:<br>\n";
    $z=(string)$z;                  // Zahl $z als Zeichenkette
    $stellen=strlen($z);            // Anzahl der Stellen
    for($i=0;$i<$stellen;$i++)      // GIFs in Schleife zuordnen
    {
    print "<img src="ziffern/$z[$i].gif" alt="">";
    }

    ?>
    </body>
    </html>

    MfG, Thomas

    1. Danke Thomas ich teste!

      Hallo,

      Ich krieg meinen counter net hin was muss ich mit diesem Code machen das es geht???

      Probiere es mal mit diesem Beispiel:

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <title>Zähler mit PHP</title>
      <meta name="Author" content="Dr. Thomas Meinike - thomas@handmadecode.de">
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>
      <body>
      <?php

      $ref=fopen("zaehler.txt","r+"); // Datei oeffnen
      $z=fread($ref,10);              // max. 10 Zeichen lesen
      $z++;                           // +1
      rewind($ref);                   // Datei auf Anfang setzen
      flock($ref,2);                  // Dateizugriff blockieren
      fwrite($ref,$z);                // neuen Wert schreiben
      flock($ref,3);                  // Dateizugriff freigeben
      fclose($ref);                   // Datei schliessen

      // Ausgabe als Text
      print "Textausgabe:<br>Sie sind Besucher <b>$z</b>.<br><br>\n";

      // Ziffern durch GIFs ersetzen: 0.gif ... 9.gif
      print "Grafikausgabe:<br>\n";
      $z=(string)$z;                  // Zahl $z als Zeichenkette
      $stellen=strlen($z);            // Anzahl der Stellen
      for($i=0;$i<$stellen;$i++)      // GIFs in Schleife zuordnen
      {
      print "<img src="ziffern/$z[$i].gif" alt="">";
      }

      ?>
      </body>
      </html>

      MfG, Thomas

      1. guck mal was ist das??
        Warning: fopen("zaehler.txt", "r+") - No such file or directory in /homepages/29/d26714735/htdocs/hosting/getthefloh/Zaehler.php on line 11

        Warning: Supplied argument is not a valid File-Handle resource in /homepages/29/d26714735/htdocs/hosting/getthefloh/Zaehler.php on line 12

        Warning: Supplied argument is not a valid File-Handle resource in /homepages/29/d26714735/htdocs/hosting/getthefloh/Zaehler.php on line 14

        Warning: Supplied argument is not a valid File-Handle resource in /homepages/29/d26714735/htdocs/hosting/getthefloh/Zaehler.php on line 15

        Warning: Supplied argument is not a valid File-Handle resource in /homepages/29/d26714735/htdocs/hosting/getthefloh/Zaehler.php on line 16

        Warning: Supplied argument is not a valid File-Handle resource in /homepages/29/d26714735/htdocs/hosting/getthefloh/Zaehler.php on line 17

        Warning: Supplied argument is not a valid File-Handle resource in /homepages/29/d26714735/htdocs/hosting/getthefloh/Zaehler.php on line 18
        Textausgabe:
        Sie sind Besucher 1.

        Grafikausgabe:

        Danke Thomas ich teste!

        Hallo,

        Ich krieg meinen counter net hin was muss ich mit diesem Code machen das es geht???

        Probiere es mal mit diesem Beispiel:

        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
        <html>
        <head>
        <title>Zähler mit PHP</title>
        <meta name="Author" content="Dr. Thomas Meinike - thomas@handmadecode.de">
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        </head>
        <body>
        <?php

        $ref=fopen("zaehler.txt","r+"); // Datei oeffnen
        $z=fread($ref,10);              // max. 10 Zeichen lesen
        $z++;                           // +1
        rewind($ref);                   // Datei auf Anfang setzen
        flock($ref,2);                  // Dateizugriff blockieren
        fwrite($ref,$z);                // neuen Wert schreiben
        flock($ref,3);                  // Dateizugriff freigeben
        fclose($ref);                   // Datei schliessen

        // Ausgabe als Text
        print "Textausgabe:<br>Sie sind Besucher <b>$z</b>.<br><br>\n";

        // Ziffern durch GIFs ersetzen: 0.gif ... 9.gif
        print "Grafikausgabe:<br>\n";
        $z=(string)$z;                  // Zahl $z als Zeichenkette
        $stellen=strlen($z);            // Anzahl der Stellen
        for($i=0;$i<$stellen;$i++)      // GIFs in Schleife zuordnen
        {
        print "<img src="ziffern/$z[$i].gif" alt="">";
        }

        ?>
        </body>
        </html>

        MfG, Thomas

        1. Hallo,

          guck mal was ist das??
          Warning: fopen("zaehler.txt", "r+") - No such file or directory in /homepages/29/d26714735/htdocs/hosting/getthefloh/Zaehler.php on line 11

          Das Beispiel geht davon aus, dass es bereits eine Datei zaehler.txt gibt. Lege einfach eine an und schreibe eine 0 hinein.
          Oder frage die Existenz der Datei vorher ab und beim Nichtvorhandensein lege eine neue an.

          MfG, Thomas

          1. k danke ich teste!!!

            Hallo,

            guck mal was ist das??
            Warning: fopen("zaehler.txt", "r+") - No such file or directory in /homepages/29/d26714735/htdocs/hosting/getthefloh/Zaehler.php on line 11

            Das Beispiel geht davon aus, dass es bereits eine Datei zaehler.txt gibt. Lege einfach eine an und schreibe eine 0 hinein.
            Oder frage die Existenz der Datei vorher ab und beim Nichtvorhandensein lege eine neue an.

            MfG, Thomas

            1. shit http://www.hosting.metroprime.de/getthefloh/Zaehler.php

              kannste mich mal bitte in icq adden??? #164451573

              k danke ich teste!!!

              Hallo,

              guck mal was ist das??
              Warning: fopen("zaehler.txt", "r+") - No such file or directory in /homepages/29/d26714735/htdocs/hosting/getthefloh/Zaehler.php on line 11

              Das Beispiel geht davon aus, dass es bereits eine Datei zaehler.txt gibt. Lege einfach eine an und schreibe eine 0 hinein.
              Oder frage die Existenz der Datei vorher ab und beim Nichtvorhandensein lege eine neue an.

              MfG, Thomas

              1. Hallo,

                shit http://www.hosting.metroprime.de/getthefloh/Zaehler.php

                Hast Du die Rechte fuer die other's ("die aus dem Web") korrekt gesetzt?

                Nun wird's aber langsam Zeit fuer das Lesen eines Tutorials.

                MfG, Thomas

                1. lol ich bin np und will nur nen counter der geht kannste mir net nen fertigen code geben??? (komplett...)

                  Hallo,

                  shit http://www.hosting.metroprime.de/getthefloh/Zaehler.php

                  Hast Du die Rechte fuer die other's ("die aus dem Web") korrekt gesetzt?

                  Nun wird's aber langsam Zeit fuer das Lesen eines Tutorials.

                  MfG, Thomas

                  1. Hallo,

                    lol ich bin np und will nur nen counter der geht kannste mir net nen fertigen code geben??? (komplett...)

                    Finde ich eher nicht zum lachen ...
                    Der Code ist komplett mit der Einschraenkung, dass noch eine zaehler.txt mit Inhalt 0 zu kopieren ist und die Rechte auf Deinem Webserver (speziell die der txt-Datei) musst Du schon selbst vergeben.

                    MfG, Thomas

                    1. Hab ich schon gemacht aber was ist das mit den rechten???

                      Hallo,

                      lol ich bin np und will nur nen counter der geht kannste mir net nen fertigen code geben??? (komplett...)

                      Finde ich eher nicht zum lachen ...
                      Der Code ist komplett mit der Einschraenkung, dass noch eine zaehler.txt mit Inhalt 0 zu kopieren ist und die Rechte auf Deinem Webserver (speziell die der txt-Datei) musst Du schon selbst vergeben.

                      MfG, Thomas

                      1. http://www.hosting.metroprime.de/getthefloh/Zaehler.php
                        jetzt gehts aber wenn man auf aktualisieren klickt zählt er wieder neu wie vorher und genau das wollte ich ja net!

                        Hab ich schon gemacht aber was ist das mit den rechten???

                        Hallo,

                        lol ich bin np und will nur nen counter der geht kannste mir net nen fertigen code geben??? (komplett...)

                        Finde ich eher nicht zum lachen ...
                        Der Code ist komplett mit der Einschraenkung, dass noch eine zaehler.txt mit Inhalt 0 zu kopieren ist und die Rechte auf Deinem Webserver (speziell die der txt-Datei) musst Du schon selbst vergeben.

                        MfG, Thomas

                        1. Hallo,

                          http://www.hosting.metroprime.de/getthefloh/Zaehler.php

                          jetzt gehts aber wenn man auf aktualisieren klickt zählt er wieder neu wie vorher und genau das wollte ich ja net!

                          Ein simpler Check, der IP-Adresse koennte so aussehen:

                          $ip=$HTTP_SERVER_VARS["REMOTE_ADDR"];

                          $ref=fopen("zaehler.txt","r+");   // Datei oeffnen
                          $z=fread($ref,10);                // max. 10 Zeichen lesen

                          if($ip != $lastip)                // nur ausfuehren, wenn aktuelle IP ungleich der letzten ist
                          {
                            $z++;                           // +1
                            rewind($ref);                   // Datei auf Anfang setzen
                            flock($ref,2);                  // Dateizugriff blockieren
                            fwrite($ref,$z);                // neuen Wert schreiben
                            flock($ref,3);                  // Dateizugriff freigeben
                          }

                          fclose($ref);                     // Datei schliessen

                          $lastip=$ip;

                          Wenn aber mehrere Leute mit einer IP arbeiten (z. B. ueber einen Proxy) ist das wiederum nicht sinnvoll.

                          MfG, Thomas

                          1. hei, und wie sieht es mit dem check aus ,
                            wenn einer von einer IPv6 adrees darauf kommt.

                            robert

                            1. scheisse ich dachte, dass es jetzt mit dem IP zeug geht aber:
                              http://www.hosting.metroprime.de/getthefloh/zaehler.php

                              ;(((

                              hei, und wie sieht es mit dem check aus ,
                              wenn einer von einer IPv6 adrees darauf kommt.

                              robert

                              1. Moin,

                                scheisse ich dachte, dass es jetzt mit dem IP zeug geht aber:

                                <img src="/images/11.gif" width=419 height=273 border=0 alt="Die elf Gebote des SELF-Forums">

                                regds
                                Wiz

                                1. JOJO
                                  kann mir jetzt wer helfen oder net???

                                  Moin,

                                  scheisse ich dachte, dass es jetzt mit dem IP zeug geht aber:

                                  <img src="/images/11.gif" width=419 height=273 border=0 alt="Die elf Gebote des SELF-Forums">

                                  regds
                                  Wiz

                                  1. Thomas viiiieeeeeeelen dank es klapt ich wer ich auf der seite verlinken .....  ich melde mich gettheflohhh@gmx.de
                                    gettheflohhhdesignz.de

                                    JOJO
                                    kann mir jetzt wer helfen oder net???

                                    Moin,

                                    scheisse ich dachte, dass es jetzt mit dem IP zeug geht aber:

                                    <img src="/images/11.gif" width=419 height=273 border=0 alt="Die elf Gebote des SELF-Forums">

                                    regds
                                    Wiz

                                    1. http://www.hosting.metroprime.de/getthefloh/index.php?select=home

                                      jetzt zählt er schonwieer falsch!!!

                                      Thomas viiiieeeeeeelen dank es klapt ich wer ich auf der seite verlinken .....  ich melde mich gettheflohhh@gmx.de
                                      gettheflohhhdesignz.de

                                      JOJO
                                      kann mir jetzt wer helfen oder net???

                                      Moin,

                                      scheisse ich dachte, dass es jetzt mit dem IP zeug geht aber:

                                      <img src="/images/11.gif" width=419 height=273 border=0 alt="Die elf Gebote des SELF-Forums">

                                      regds
                                      Wiz

                              2. Hallo,

                                scheisse ich dachte, dass es jetzt mit dem IP zeug geht aber:
                                http://www.hosting.metroprime.de/getthefloh/zaehler.php

                                ;(((

                                Sorry, war mein Fehler. Die IP wird nicht dauerhaft in $lastip gespeichert. Lege mal noch eine zweite Datei lastip.txt an und versuche es so:

                                // ...

                                $ip=$HTTP_SERVER_VARS["REMOTE_ADDR"];
                                $ref=fopen("lastip.txt","r+");    // Datei oeffnen
                                $lastip=fread($ref,15);           // max. 15 Zeichen lesen
                                rewind($ref);                     // Datei auf Anfang setzen
                                flock($ref,2);                    // Dateizugriff blockieren
                                fwrite($ref,$ip);                 // neuen Wert schreiben
                                flock($ref,3);                    // Dateizugriff freigeben
                                fclose($ref);                     // Datei schliessen

                                $ref=fopen("zaehler.txt","r+");   // Datei oeffnen
                                $z=fread($ref,10);                // max. 10 Zeichen lesen

                                if($ip != $lastip)                // nur ausfuehren, wenn aktuelle IP ungleich der letzten ist
                                {
                                  $z++;                           // +1
                                  rewind($ref);                   // Datei auf Anfang setzen
                                  flock($ref,2);                  // Dateizugriff blockieren
                                  fwrite($ref,$z);                // neuen Wert schreiben
                                  flock($ref,3);                  // Dateizugriff freigeben
                                }

                                fclose($ref);                     // Datei schliessen

                                // ...

                                MfG, Thomas

                                1. Hallo,

                                  [Nachtrag:]

                                  $ref=fopen("lastip.txt","r+");    // Datei oeffnen
                                  $lastip=fread($ref,15);           // max. 15 Zeichen lesen
                                  rewind($ref);                     // Datei auf Anfang setzen
                                  flock($ref,2);                    // Dateizugriff blockieren
                                  fwrite($ref,$ip);                 // neuen Wert schreiben

                                  Das Ueberschreiben der alten IP klappt nur dann problemlos, wenn die neue Zeichenkette gleichlang oder laenger als die alte ist (bei der Anzahl in zaehler.txt ist das der Fall).

                                  Daher noch eine kleine Anpassung, die immer 15 Zeichen speichert (vorn ggf. mit Leerzeichen aufgefuellt):

                                  $ip=$HTTP_SERVER_VARS["REMOTE_ADDR"];
                                  $ref=fopen("lastip.txt","r+");    // Datei oeffnen
                                  $lastip=trim(fread($ref,15));     // max. 15 Zeichen lesen
                                  rewind($ref);                     // Datei auf Anfang setzen
                                  flock($ref,2);                    // Dateizugriff blockieren
                                  fwrite($ref,sprintf("%15s",$ip)); // neuen Wert schreiben
                                  flock($ref,3);                    // Dateizugriff freigeben
                                  fclose($ref);                     // Datei schliessen

                                  MfG, Thomas

  2. Ich krieg meinen counter net hin was muss ich mit diesem Code machen das es geht???

    <img src="/images/05.gif" width=158 height=119 border=0 alt="Jetzt reicht's aber!">

    http://forum.de.selfhtml.org/faq/#Q-11