ďťż
Podstrony
|
telcocafeWitajcie.Stworzyłem sobie prosty licznik pobrań, ale nie chce mi sumować wejść (cookiesy ustawia): <?php if (isset($_GET['oper'])) if (($_GET['oper']) == 'getfile') { if (!isset($_COOKIE['we_getfle'])) { $plik=fopen("licznik_pobran.txt", "r"); $licznik=fgets($plik); fclose($plik); $licznik++; $plik=fopen("licznik_pobran.txt", "w"); fwrite($plik, $licznik); fclose($plik); } SetCookie("we_getfle", "1", time()+3600); header('Location: web_edit_install.exe'); exit; } ?> <h2>Pobierz</h2> <br><b>Wersja: </b> <?php $fp = fopen("wersja.txt", "r"); $ver = fread($fp, filesize("wersja.txt")); Print $ver[0].'.'.$ver[1].'.'.$ver[2].'.'.$ ver[3].$ver[4]; fclose($fp); ?> <br> <b>Rodzaj:</b> Instalator<br> <b>Plik:</b> web_edit_install.exe<br> <b>Źródło:</b> serwer domowy<br> <a href="index.php?s=pobierz&oper=getfile">Kliknij tutaj, aby pobrać</a><br><br> Plik istnieje i ma wartość "0" Użytkownik DJ Mentos edytował ten post 09 kwiecień 2008, 21:24 sprawdz tak: <?php if ( isset($_GET['oper']) AND $_GET['oper'] == 'getfile' ) { if (!isset($_COOKIE['we_getfle'])) { $licznik=file_get_contents('licznik_pobran.txt'); file_put_contents("licznik_pobran.txt", $licznik++); } SetCookie("we_getfle", "1", time()+3600); header('Location: web_edit_install.exe'); exit; } ?> dalej nic . @ounc: Jeśli już, to (plus mała poprawka)<?php if ( isset($_GET['oper']) AND $_GET['oper'] == 'getfile' ) { if (!isset($_COOKIE['we_getfle'])) { $licznik=intval(file_get_contents('licznik_pobran.txt')); file_put_contents("licznik_pobran.txt", ++$licznik); } SetCookie("we_getfle", "1", time()+3600); header('Location: web_edit_install.exe'); exit; } ?>@DJ_Mentos: A czy usuwasz ciacho przed sprawdzeniem licznika lub np. wyłączając dostęp do cookies? // Edytowano @niżej: Tak, to było ostateczne rozwiązanie, ale zapomniałem je dodać i już nie miałem kompa. Użytkownik andrzej_aa edytował ten post 10 kwiecień 2008, 16:30 już działa... problem nie tkwił w skrypcie, ale w pliku i jego CHMOD'ach. Ponieważ od razu następowało przekierowanie nie widziałem błędu i to zmyliło. |
|||
Sitedesign by AltusUmbrae. |