Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Licznik
Forum PHP.pl > Forum > Przedszkole
Gość_Janek
Przepisałem sobie z ksiązki skrypt licznika z blokowaniem IP. Ale jest problem, konkretnie licznik po wgraniu na serwer nie zwiększa się smile.gif Na lokalnym serwerze apache jest chyba tak jak byc powinno - dodaje mi 1 do pliku counter.txt a do plik bannedIP.txt dopisuje sie IP 127.0.0.1, natomiast na serwerze (za.pl konkretnie) nic sie nie dzieje :/ Moze Wy bedziecie wiedzieli co zrobic... Oto kod:

  1. <?php
  2. function banIP($ip)
  3. {
  4. if(file_exists(&#092;"./admin/banned_ip.txt\")){
  5. $fd = fopen (&#092;"./admin/banned_ip.txt\", \"r+\");
  6. }
  7. else{
  8. $fd = fopen (&#092;"./admin/banned_ip.txt\", \"a+\");
  9. }
  10. if(!$fd) return false;
  11. while (!feof($fd)) {
  12. $line = trim(fgets($fd));
  13. if($line == $ip){
  14. fclose($fd);
  15. return true;
  16. }
  17. }
  18. fseek($fd, filesize(&#092;"./admin/banned_ip.txt\"));
  19. fputs($fd, $ip.&#092;"rn\");
  20. fclose($fd);
  21. return false;
  22. }
  23. function counter(){
  24. $fp = fopen(&#092;"./admin/counter.txt\", \"r+\");
  25. $count = fgets($fp);
  26.  
  27. if(!banIP($_SERVER['REMOTE_ADDR'])){
  28. $count = $count + 1;
  29. fseek($fp, 0);
  30. fputs($fp, $count);
  31. }
  32. else $count = $count + 0;
  33.  
  34. fclose($fp);
  35. $count = strval($count);
  36. $strLength = strlen($count);
  37. $imgStr = &#092;"\";
  38. for($i = 0; $i<$strLength; $i++){
  39.  $temp = 'cyfry/'.$count[$i].'.gif';
  40.  $normal = $count[$i];
  41.  $imgStr .= &#092;"<img src=\"\".$temp.\"\" alt=\"\".$normal.\"\">\";
  42. }
  43. echo &#092;"<p>Licznik odwiedzin:<br><br><table border=\"1\"><tr><td BGCOLOR=#424242>$imgStr</td></tr></table></p>\";
  44. return;
  45. }
  46. ?>
dr_bonzo
A serwer ma prawo do zapisu do tego pliku? Zmien chmod'em na 0777 (lub inne wystarczajace).
Gość_Janek
Wielkie dzięki smile.gif Pozmienialem chmod na 777 i jest pięknie smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.