Kann mir bitte jemand sagen, warum das nicht geht?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
ausprobieren
code
dank
fehler
formatierung
jemand
kleine zahl
punkt
schau
schrecklichen schreibweisen
schreibweise macht
stunden
testen
versuchen
-
Ich habe echt keine Ahnung, warum das nicht geht, hier ist mein Code:
<?php error_reporting(E_ERROR); if(!isset($_COKIE[\'timeout\'])) { setcookie(\"timeout\", \"abc\", time() + 18000); $fp = fopen(\"5.txt\",\"r\"); if ($fp) {$counter = fgets($fp, 1050); fclose($fp);} $counter++; $fp = fopen(\"5.txt\",\"w\"); if ($fp) {flock($fp,2); fputs ($fp, $counter); flock($fp,3); fclose($fp);} $hochz++; } ?>
Eigendlich sollte es nur alle 5 Stunden (ohne Cookielöschung) möglich sein, den Counter um eines zu erhöhen, das geht aber irgendwie nicht. Weis jemand warum? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
1) Nehm zum Testen mal ne ganz kleine Zahl!
2) Dein Code sieht echt grauenhaft formatiert aus.
(für die anderen, die auch nicht mit der Formatierung klar kamen:)
<?php error_reporting(E_ERROR); if(!isset($_COKIE[\\\'timeout\\\'])) { setcookie(\\\'timeout\\\', \\\'abc\\\', time() + 18000); $fp = fopen(\\\'5.txt\\\',\\\'r\\\'); if ($fp) { $counter = fgets($fp, 1050); fclose($fp); } $counter++; (zu 4: echo $counter;) $fp = fopen(\\\'5.txt\\\',\\\'w\\\'); if ($fp) { flock($fp,2); fputs ($fp, $counter); flock($fp,3); fclose($fp); } $hochz++; } ?>
3)$_COKIE <-- != $_COOKIE...
4)geb doch einfach mal die alte Variable aus und schau, ob sie so passt.. -
Danke, es geht alles, es lag nur an Punkt 3. Die schrecklicke Schreibweise macht PHP anscheinend wenig aus, aber an COKIE und COOKIE lag es. Jetzt geht alles, danke!
-
*g* das stimmt. PHP kommt mit schrecklichen schreibweisen sogar besser zurecht. Aber, wenn man selber den Fehler finden will sollte man schon versuchen alles richtig zu haben. Das heißt auch selber 1 und 4 mal ausprobieren. Nur so lernt man ;)
-
OK, ich werde einrücken, damit ich selbst meine Fehler finden kann.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage