PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ich kann den Fehler nicht finden


andreaskf
16.03.2005, 10:43:25
Hallo @ all.

Ich suche verzweifelt nach dem Fehler im folgenden Code:
$fp = fopen($file,"r");
if ($fp)
{
while (!feof($fp))
{
$zaehler = fgets($fp,100);
}
fclose($fp);
}

$zaehler = $zaehler + 1;

$fp = fopen($file,"w");

if ($fp)
{
fputs ($fp,"$zaehler");
fclose($fp);

}

Es soll eine Textdatei als Zählwerk dienen. $file ist die Adresse. Nun wird der Inhalt koreckt ausgelesen, was mir besagt das die Adresse nicht falsch geschrieben sein kann. Doch die Datei wird nicht mit dem neuen Wert überschrieben. Die Zugriffsrechte habe ich auf 777 gesetzt und es funktioniert trotzdem nicht. Was kann hier falsch sein ? Bisher hat es immer so funktioniert.
Es wird auch keine Fehlermeldung angezeigt.
miG

xabbuh
16.03.2005, 10:59:10
Hast du dir Variable $zaehler anzeigen lassen? Welcher Wert wird angezeigt? Ist die Datei nach dem Ausführen des Scriptes leer? Setz auch mal error_reporting(E_ALL) (http://www.php.net/error_reporting) an den Anfang deines Scripts.

andreaskf
16.03.2005, 11:26:49
Hallo.

Es folgen diese Meldungen:

Warning: Use of undefined constant n - assumed 'n' in ......line 18

Warning: Use of undefined constant Y - assumed 'Y' in .......line 19

Hier die entsprechenden Zeilen dazu:


$pid = 10;
$t2 = (date(n));
$t3 = (date(Y));
$titel = "../wert/" . $pid . "/view_" . $pid . "_" . $t2 . $t3 . ".txt";
$file = "$titel";


Nu versteh ich noch weniger ...

Der Wert der Variable ist 100. Genau die Zahl, die ich zumtesten vorgegeben habe. Auch wenn ich diese Zahl ändere, wird sie richtig angezeigt.
miG

xabbuh
16.03.2005, 11:38:01
Hallo.

Es folgen diese Meldungen:

Warning: Use of undefined constant n - assumed 'n' in ......line 18

Warning: Use of undefined constant Y - assumed 'Y' in .......line 19
Der erste Parameter der Funktion der Date gehört in Hochkommata, da n, Y etc. keine Konstanten sind. Also:

<?php
$t2 = date('n');
$t3 = date('Y');
?>


Was steht denn in der Datei, nachdem du das Script ausgeführt hast?

andreaskf
16.03.2005, 11:43:30
Alle Werte bleiben unberührt, also, wenn ich die 100 vorgebe, dann ändert sich daran auch nichts.

miG

andreaskf
16.03.2005, 11:55:23
Ich Id..t..... !!!

Habe den Fehler gefunden.
Zum probieren nutze ich localhost. Habe allerdings die Onlineseite aufgerufen statt die lokale, da ich bereits die koreckte URL einprogrammiert hatte....

Hab besten Dank für Deine Mühe xabbuh

miG

xabbuh
16.03.2005, 12:04:37
Habe den Fehler gefunden.
Zum probieren nutze ich localhost. Habe allerdings die Onlineseite aufgerufen statt die lokale, da ich bereits die koreckte URL einprogrammiert hatte....
Aller paar Stunden mal ne Pausee vom Programmieren machen... ;-)