Venty_13: Besucherzähler läuft nicht

Hi,

Ich würde gerne wissen warum dieser Counter nicht läuft...

Hier das Script:

<?
$datei_name = "counter.txt";
if (!file_exists($datei_name)) {
$dz = fopen($datei_name, "w");
fwrite($dz,"1");
fclose($dz);
}
$dz = fopen($datei_name,"r");
$counter = fread($dz, 10);
fclose($$dz);
$counter++;
$dz = fopen($datei_name, "w");
fclose($dz);
?>
<html>
<body>
<h2>Guten Tag,</h2>
diese Seite wurde jetzt zum <?=$counter;?>. Mal aufgerufen.
</body>
</html>

Der HTML-Code etc. wird richtig ausgegeben, ich bekomme also eine fehler lose Ausgabe, bis eben auf die Tatsache das die Variable $counter nicht nicht in die datei counter.txt geschrieben wird. Ich bekomme nicht mal eine Anzeige, es seid denn ich erstelle die Datei counter.txt und schreibe selbst einen wert hinen. Dabei sollte sie doch eigentlich vom Script erstellt, geöffnet und neu beschrieben werden x_X

Kann mir jemand helfen?

Mfg Venty

  1. Hallo,

    hast du die rechte auf dem server richtig eingestellt?

    MfG. Christoph Ludwig

    --
    Wo die Sprache aufhört, fängt die Musik an...
    Selfcode:  sh:) fo:) ch:° rl:( br:^ n4:} ie:{ mo:} va:) js:| de:] zu:) fl:( ss:| ls:~
    Go to this
    1. Hi,

      hast du die rechte auf dem server richtig eingestellt?

      Wie mach ich das?

      Mfg Venty_13

      1. Hallo,

        Wie mach ich das?

        stell den ordner/die datei auf die rechte 777
        wie genau das bei deim FTP-Programm geht weis ich nicht. bei mir mach ich das mit nem Linksklick auf auf die datei/den ordner und auf eigenschaften ...

        MfG. Christoph Ludwig

        --
        Wo die Sprache aufhört, fängt die Musik an...
        Selfcode:  sh:) fo:) ch:° rl:( br:^ n4:} ie:{ mo:} va:) js:| de:] zu:) fl:( ss:| ls:~
        Go to this
        1. Ich kann nur lesen schreiben und ausführen geben das hab ich jetzt für gruppe und andere gemacht...

          Jetzt steht 1 da aber er geht nicht hoch

          mfg Venty

          1. Ich hab die rechte jetzt mit chmod geändert aber es funktioniert trozdem nicht besser ;)

            Jetzt steht wieder einen Null da x_X

            Mfg Venty

            1. Hallo,

              Jetzt steht wieder einen Null da x_X

              hmm ... du hast übrigens vergessen den neuen counter-stand wieder in die Datei zu speichern ...

              MfG. Christoph Ludwig

              --
              Wo die Sprache aufhört, fängt die Musik an...
              Selfcode:  sh:) fo:) ch:° rl:( br:^ n4:} ie:{ mo:} va:) js:| de:] zu:) fl:( ss:| ls:~
              Go to this
              1. hmm ... du hast übrigens vergessen den neuen counter-stand wieder in die Datei zu speichern ...

                LoOl ^^ hab ich jetzt drinnen,... macht aber leider auf der ausgabe des browsers keinen unterschied x_X

                Mfg Venty

                1. Hallo,

                  »» hmm ... du hast übrigens vergessen den neuen counter-stand wieder in die Datei zu speichern ...

                  LoOl ^^ hab ich jetzt drinnen,... macht aber leider auf der ausgabe des browsers keinen unterschied x_X

                  hmmm ... also bei mir funktionierts:

                    
                  <?  
                  	$datei_name = "counter.txt";  
                  	  
                  	if (!file_exists($datei_name))  
                  	{  
                  		$dz = fopen($datei_name, "w");  
                  		fwrite($dz,"1");  
                  		fclose($dz);  
                  	}  
                  	  
                  	$dz      = fopen($datei_name,"r");  
                  	$counter = fread($dz, 10);  
                  	           fclose($dz);  
                  	  
                  	  
                  	$counter++;  
                  	  
                  	  
                  	$dz = fopen($datei_name, "w");  
                  	      fwrite($dz,$counter);  
                  	      fclose($dz);  
                  ?>  
                  
                  ~~~~~~html
                    
                  <html>  
                  	<head>  
                  		<title>test</title>  
                  	</head>  
                  	  
                  	<body>  
                  		<h2>Guten Tag,</h2>  
                  		diese Seite wurde jetzt zum <?=$counter;?>. Mal aufgerufen.  
                  	</body>  
                  </html>  
                  
                  

                  MfG. Christoph Ludwig

                  --
                  Wo die Sprache aufhört, fängt die Musik an...
                  Selfcode:  sh:) fo:) ch:° rl:( br:^ n4:} ie:{ mo:} va:) js:| de:] zu:) fl:( ss:| ls:~
                  Go to this
                  1. AAAAAAAAAA!

                    gibts doch nicht! blos so n bischen code :(

                    hmm...

                    Was für einen ftp client verwendest du? nicht zufällig gftp oder?

                    Hast du die rechte für das ganze Verzeichnis geändert oder nur für die Datei counter.txt?

                    Mfg Venty

                    1. Hallo,

                      Was für einen ftp client verwendest du? nicht zufällig gftp oder?

                      Hast du die rechte für das ganze Verzeichnis geändert oder nur für die Datei counter.txt?

                      nein ich verwende FileZilla. Hab das ding aber nicht ins www gejagt, sondern hab es lokal mit xammp getestet.

                      MfG. Christoph Ludwig

                      --
                      Wo die Sprache aufhört, fängt die Musik an...
                      Selfcode:  sh:) fo:) ch:° rl:( br:^ n4:} ie:{ mo:} va:) js:| de:] zu:) fl:( ss:| ls:~
                      Go to this
                      1. Hallo,

                        »» Was für einen ftp client verwendest du? nicht zufällig gftp oder?
                        »»
                        »» Hast du die rechte für das ganze Verzeichnis geändert oder nur für die Datei counter.txt?

                        nein ich verwende FileZilla. Hab das ding aber nicht ins www gejagt, sondern hab es lokal mit xammp getestet.

                        MfG. Christoph Ludwig

                        Hi,

                        also Windows. Aber das hat mit dem eh nichts zu tun ^^

                        hät mich bloß gefreut wenn ich gleich ne lösung für die vergabe von rechten mit gftp hätte ;)

                        mfg Venty_13

                        1. also Windows. Aber das hat mit dem eh nichts zu tun ^^

                          doch sicher, datei/verzeichnisrechte unter windows funktionieren anders als jene unter linux/unix

                          hät mich bloß gefreut wenn ich gleich ne lösung für die vergabe von rechten mit gftp hätte ;)

                          was stimmt mit chmod nicht?

                          1. was stimmt mit chmod nicht?

                            schon ok hat sich erledigt... Ich wollte bloß wissen ob man mit gftp vielleicht auch die rechte verändern kann... bzw anders als man das jetzt macht aber mit chmod gehts eh ;)

                            mfg

        2. echo $begrüßung;

          stell den ordner/die datei auf die rechte 777

          Dein Tipp ist gemeingefährlich. Warum braucht denn alle Welt Schreibrechte in dem Ordner? Und warum willst du die Datei auf schreibbar und ausführbar stellen? PHP-Dateien müssen vom Webserver nur gelesen werden. Die Rechte des Ordners dürften bereits vorgegeben sein.

          Rechte setzt man immer in Abhängigkeit von den Benutzern und Gruppen, die darauf zugreifen sollen, nicht einfach blind auf scheunentoroffen.

          echo "$verabschiedung $name";

  2. Hallo,

    Ich würde gerne wissen warum dieser Counter nicht läuft...

    dann solltest du wenigstens ansatzweise ein wenig Debugging betreiben.

    <?

    Sind short_open_tags auf deinem Server erlaubt? Wenn ja, bitte deinen Hoster, das zu ändern, und verwende die ausführliche Form "<?php".

    if (!file_exists($datei_name)) {
    $dz = fopen($datei_name, "w");
    fwrite($dz,"1");
    fclose($dz);
    }

    Wird die Datei erzeugt? Enthält sie das, was du erwartest, nämlich die Ziffer 1?

    $dz = fopen($datei_name,"r");
    $counter = fread($dz, 10);
    fclose($$dz);

    Das doppelte '$$' ist hoffentlich nur ein Copy&Paste Error?

    $dz = fopen($datei_name, "w");
    fclose($dz);

    Einmal öffnen, sofort wieder schließen. Dass das Schreiben dazwischen fehlt, hat Christoph ja schon reklamiert.

    diese Seite wurde jetzt zum <?=$counter;?>. Mal aufgerufen.

    Auch hier: Verwende bitte die ausführliche Notation <?php echo ... ?>. Abgesehen davon: Was wird *wirklich* ausgegeben?

    So long,
     Martin

    --
    why the heck do you jerk think, that wir ein doppelposting nicht bemerken, wenn you zwischendurch the sprache wechselst?
      (wahsaga)
    1. Hallo,

      »» Ich würde gerne wissen warum dieser Counter nicht läuft...

      dann solltest du wenigstens ansatzweise ein wenig Debugging betreiben.

      Wie mach ich das den am besten?

      »» <?

      Sind short_open_tags auf deinem Server erlaubt? Wenn ja, bitte deinen Hoster, das zu ändern, und verwende die ausführliche Form "<?php".

      »» if (!file_exists($datei_name)) {
      »» $dz = fopen($datei_name, "w");
      »» fwrite($dz,"1");
      »» fclose($dz);
      »» }

      Ja sie sind erlaubt, wieso ändern? Ausfürliche Form im einsatz ;)

      Wird die Datei erzeugt? Enthält sie das, was du erwartest, nämlich die Ziffer 1?

      »» $dz = fopen($datei_name,"r");
      »» $counter = fread($dz, 10);
      »» fclose($$dz);

      Nein sie wird nicht erzeugt ... leider;

      Das doppelte '$$' ist hoffentlich nur ein Copy&Paste Error?

      Glaub schon, hoffe ich zumindest ;)

      »» $dz = fopen($datei_name, "w");
      »» fclose($dz);

      Einmal öffnen, sofort wieder schließen. Dass das Schreiben dazwischen fehlt, hat Christoph ja schon reklamiert.

      Ist geändert,...

      »» diese Seite wurde jetzt zum <?=$counter;?>. Mal aufgerufen.

      Auch hier: Verwende bitte die ausführliche Notation <?php echo ... ?>. Abgesehen davon: Was wird *wirklich* ausgegeben?

      gemacht...

      Die richtige Ausgabe auf dem Bildschirm ist:

      Guten Tag,
      diese Seite wurde jetzt zum 0 . Mal aufgerufen.

      mfg Venty_13

      1. Wie mach ich das den am besten?

        Debugging in PHP

        Der Kommentar vom 15. März ist ziemlich wertvoll.

        1. »» Wie mach ich das den am besten?
          Debugging in PHP

          Der Kommentar vom 15. März ist ziemlich wertvoll.

          Ich schaus mir an thx

          Mfg Venty

  3. Ich würde gerne wissen warum dieser Counter nicht läuft...

    ja wo laufen sie denn, wo laufen sie denn hin? scnr;-)