Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Licznik odwiedzin przechowywujący ip w bazie
Strarus
post
Post #1





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

Ostrzeżenie: (20%)
X----


cześć:)
Postanowiłem napisać licznik odwiedzin odporny na odświeżenia, który będzie zapisywał ip gości w bazie. Niestety gdy napisałem coś to oczywiście nie działa i chyba nawet wiem czemu. Otóż wszystko jest w pętli. Poniżej jest kod. Prosiłbym o opisanie jak można takowy licznik wykonać i jakie pola muszę mieć w bazie?
  1. <?php
  2. function licznik() {
  3.  include('db_connect.inc.php');
  4.  $sql = @mysql_query("select * from `licznik`");
  5.  if(!$sql) {
  6.    echo 'Bląd podczas wykonywania zapytania '.mysql_error().'.';
  7.  }
  8.  while($row = @mysql_fetch_array($sql)) {
  9.   $ip = $row['ip'];
  10.   if($_SERVER['REMOTE_ADDR'] == $ip) {
  11.    $plik = @fopen("licznik.txt", "r");
  12.    $ile = fgets($plik, 100);
  13.    fclose($plik);
  14.    return ($ile);
  15.   } else {
  16.    $ip = ($_SERVER['REMOTE_ADDR']);
  17.    $sql = @mysql_query("insert into `licznik` set ip=`$ip`");
  18.    if(!@sql) {
  19.      echo 'Błąd podczas zapisu adresu ip do bazy: '.mysql_error().'.';
  20.    }
  21.    $plik = @fopen("licznik.txt", "r+");
  22.    $ile = fgets($plik, 100);
  23.    $ile = $ile + 1;
  24.    fseek($plik, 0);
  25.    fwrite($plik, $ile);
  26.    fclose($plik);
  27.    return ($ile);
  28.   }
  29.  }
  30. }
  31. echo licznik();
  32. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.04.2026 - 03:41