Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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

Posty w temacie
- Gość_Janek   Licznik   15.04.2005, 16:20:08
- - dr_bonzo   A serwer ma prawo do zapisu do tego pliku? Zmien c...   15.04.2005, 17:01:51
- - Gość_Janek   Wielkie dzięki Pozmienialem chmod na 777 i jest p...   15.04.2005, 17:39:17


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: 24.08.2025 - 10:46