Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Licznik
-Gość_Janek-
post
Post #1





Goście







Przepisałem sobie z ksiązki skrypt licznika z blokowaniem IP. Ale jest problem, konkretnie licznik po wgraniu na serwer nie zwiększa się (IMG:http://forum.php.pl/style_emoticons/default/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. ?>
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


A serwer ma prawo do zapisu do tego pliku? Zmien chmod'em na 0777 (lub inne wystarczajace).
Go to the top of the page
+Quote Post
-Gość_Janek-
post
Post #3





Goście







Wielkie dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozmienialem chmod na 777 i jest pięknie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 22:33