Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzenie pobranego adresu ip na serwerze
Forum PHP.pl > Forum > PHP
benq20
Witam robię licznik odwiedzin tak aby nikt z tym samym adresem ip nie zsotał drugi raz podliczony tylko raz i bedzie zliczało ilu userów odwiedziło strone zastosowałem konwersje adresu ip do bazy danych NTOA oraz ATON.Coś mi jednak nie chce wyswietlac ilosci odwiedzin?
  1. <?php
  2. $db=mysql_connect("localhost","root","");
  3. mysql_select_db("bazaam",$db) || die (mysql_errno()." : .mysql_error()</br>");
  4. $result=mysql_query("SELECT INET_NTOA('adresip') FROM adresyip");
  5. $rows=mysql_num_rows($result);
  6. for ($i=0; $i < $rows; $i++) {
  7. $data=mysql_fetch_object($result);
  8. $iptable[i]=$data->adresip;}
  9. if (isset($_SERVER['REMOTE_ADDR'])) {
  10. $ip= $_SERVER['REMOTE_ADDR'];
  11. }
  12. else {
  13. $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];}
  14. if(isset($iptable)){
  15. foreach ($iptable as $key) {
  16. if ($key==$ip) {
  17. echo"Witamy Ponownie";
  18. }}}else{
  19. if (isset($_SESSION['views'])) {
  20. $_SESSION['views']=$_SESSION['views']+1;}
  21. else
  22. {$_SESSION['views']=1;}
  23. $sql="INSERT INTO adresyip (adresip)"."VALUES('INET_ATON('$ip')')";
  24. mysql_query($sql,$db);}mysql_close($db);
  25. echo"Wizyty=".$_SESSION['views'];
  26. ?>
eska chojnice
Kiedyś zrobiłem to bez użycia MySQL
  1. <?php
  2. $plik_z_ip = 'w jakim pliku mają być zapisywane ip?';
  3. $plik_z_iloscia = 'w jakim pliku chcesz mieć zapisaną ilość wejść ?';
  4. $ip = $_SERVER['REMOTE_ADDR'];
  5. $glowny = $_SERVER['DOCUMENT_ROOT'];
  6. $zapisane_adresy = file_get_contents($plik_z_ip);
  7. if(!strstr($zapisane_adresy, $ip)){
  8. $zapisz_adres = fopen($plik_z_ip, 'ab');
  9. fwrite($zapisz_adres, $ip.'
  10. ', strlen($ip.'
  11. ')); fclose($zapisz_adres);
  12. $file = ($plik_z_iloscia);
  13. $ile = file($file);
  14. $i = $ile[0]+1;
  15. $fp = fopen($file , "w");
  16. fputs($fp , $i);
  17. fclose($fp);
  18. }
  19. include($plik_z_iloscia);
  20. ?>


Plikowi z $plik_z_iloscia i $plik_z_ip zmień oczywiście chmody na 777.
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.