Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sprawdzenie pobranego adresu ip na serwerze
benq20
post 9.11.2010, 17:50:12
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 4.11.2010

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


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. ?>
Go to the top of the page
+Quote Post
eska chojnice
post 9.11.2010, 18:00:12
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 16.09.2010

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 08:35