daniel: fehler im counterscript

hallo,
eins vorweg: ich bin, was php angeht, blutiger anfänger...

ich habe versucht nach einem tut auf dr.web einen sehr einfachen counter zu erstellen.

mein quelltext:
<?php

$file = "counter.txt";

$data = fopen($file, "r");
$count = fread($data, filesize($file));
fclose($data);

$count = ++$count;
echo $count;

$data = fopen($file, "w+");
fwrite($data, $count);
fclose($data);

?>

wenn ich es laufenlasse bekomme ich folgende fehlermeldung:

Warning: fopen("counter.txt","w+") - Permission denied in c:inetpubwwwrootcounter.php on line 12

Warning: Supplied argument is not a valid File-Handle resource in c:inetpubwwwrootcounter.php on line 13

Warning: Supplied argument is not a valid File-Handle resource in c:inetpubwwwrootcounter.php on line 14

ich verstehe es leider nicht, ich habe schreiben ausdrücklich erlaubt auf meinem lokalen server. ( IIS )
die einstellungen sind hier:
http://dreieich-assozial.de/screenshots/iis_ss.gif

muß ich daran was ändern?
achso, ich versuche das ganze mit php4 und dem iis.

vielleicht kann mir jemand von euch helfen?
danke !!!
grüße daniel

  1. Hi,

    Warning: fopen("counter.txt","w+") - Permission denied in c:inetpubwwwrootcounter.php on line 12

    Du hast vergessen, der Datei (über das Betriebssystem) Schreibrechte zu geben. Der Rest sind Folgefehler.

    Cheatah

    1. ok, da hab ich echt nicht dran gedacht...

      aber: wie geb ich denn eine einzelne datei frei???
      ich habe das ganze wwwroot freigegeben, dann hat es geklappt, aber das kanns doch nicht ganz sein, oder?

      zumindest bekomme ich keine fehlermeldung mehr.
      nur hat sich dann ein neues problem aufgetan...
      die variable wir nicht hochgezählt...?? wenn ich die seite counter.php mit http://localhost/counter.php lade, dann seh ich den wert, den ich in die textdatei geschrieben habe. allerdings verändert sich der wert nicht sondern bleibt exakt gleich???

      hast du eine idee , wiso?

      vielen dank für deine hilfe !! du merkst, ich habe (noch) echt keine ahnung von php... ;-))

      grüße daniel

      1. Hi,

        aber: wie geb ich denn eine einzelne datei frei???

        http://aktuell.de.selfhtml.org/artikel/server/linux/index.htm#rechte

        Cheatah

        1. Hallo Cheatah,

          http://aktuell.de.selfhtml.org/artikel/server/linux/index.htm#rechte

          Verzeih mir die Kritik, aber einen IIS unter Linux???

          Grüße aus Würzburg
          Julian

          1. genau das dachte ich gerade auch... ;-))

            hab winXP am laufen mit einem IIS.
            wie lassen sich also schreibrechte für eine EINZELNE Datei unter win festlegen?
            wie gesagt, mit der freigabe des gesamten verzeichnisses klappt es auch, aber das kanns ja eigentlich nicht sein, oder?

  2. hallo,
    eins vorweg: ich bin, was php angeht, blutiger anfänger...

    ich habe versucht nach einem tut auf dr.web einen sehr einfachen counter zu erstellen.

    mein quelltext:
    <?php

    $file = "counter.txt";

    $data = fopen($file, "r");
    $count = fread($data, filesize($file));
    fclose($data);

    $count = ++$count;
    echo $count;

    $data = fopen($file, "w+");
    fwrite($data, $count);
    fclose($data);

    ?>

    wenn ich es laufenlasse bekomme ich folgende fehlermeldung:

    Warning: fopen("counter.txt","w+") - Permission denied in c:inetpubwwwrootcounter.php on line 12

    Warning: Supplied argument is not a valid File-Handle resource in c:inetpubwwwrootcounter.php on line 13

    Warning: Supplied argument is not a valid File-Handle resource in c:inetpubwwwrootcounter.php on line 14

    ich verstehe es leider nicht, ich habe schreiben ausdrücklich erlaubt auf meinem lokalen server. ( IIS )
    die einstellungen sind hier:
    http://dreieich-assozial.de/screenshots/iis_ss.gif

    Hallo

    Könnte es daran liegen, daß die *.txt Datei schon, und nur zum lesen, geöffnet ist?
    Zumal "w+" die Datei, falls noch nicht vorhanden, erstellt,
    "r" aber schon weiter oben von der Existenz der Datei ausgeht.

    Tschüß Auge

    1. hallo,
      eins vorweg: ich bin, was php angeht, blutiger anfänger...

      ich habe versucht nach einem tut auf dr.web einen sehr einfachen counter zu erstellen.

      mein quelltext:
      <?php

      $file = "counter.txt";

      $data = fopen($file, "r");
      $count = fread($data, filesize($file));
      fclose($data);

      ^^^^^^
      sorry hab ich übersehen, nehme alles zurück *AscheaufsHauptstreu*

      $count = ++$count;
      echo $count;

      $data = fopen($file, "w+");
      fwrite($data, $count);
      fclose($data);

      ?>

      wenn ich es laufenlasse bekomme ich folgende fehlermeldung:

      Warning: fopen("counter.txt","w+") - Permission denied in c:inetpubwwwrootcounter.php on line 12

      Warning: Supplied argument is not a valid File-Handle resource in c:inetpubwwwrootcounter.php on line 13

      Warning: Supplied argument is not a valid File-Handle resource in c:inetpubwwwrootcounter.php on line 14

      ich verstehe es leider nicht, ich habe schreiben ausdrücklich erlaubt auf meinem lokalen server. ( IIS )
      die einstellungen sind hier:
      http://dreieich-assozial.de/screenshots/iis_ss.gif

      Hallo

      Könnte es daran liegen, daß die *.txt Datei schon, und nur zum lesen, geöffnet ist?
      Zumal "w+" die Datei, falls noch nicht vorhanden, erstellt,
      "r" aber schon weiter oben von der Existenz der Datei ausgeht.

      Tschüß Auge

      1. oh mann... manchmal tut's schon weh...!!!!
        ich trottel hatte counter.txt noch offen, aber in homesite mit anderen dateien. und diesem blöden reiter, der kommt wenn die datei im fenster dahinter ist, den hab ich einfach übersehen...!!!

        manchmal sieht man den wald vor lauter bäumen nicht ;-)
        aber es klappt jetzt hervorragend. danke !!!!