Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Sprawdzanie ip w opengo
1010
post 18.09.2009, 07:18:55
Post #1





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Witam,
wrzucam właśnie bazę opengeo do swojej bazy (z csv).

Wpisy są tam w takiej postaci:
1040424961,1040433151,"Poznań","Poznań","Wielkopolskie"
czyli
ip_od = 1040424961;
ip_do = 1040433151;

A dalej juz tylko miasto


Czy do wyciągania miasta wystarczy taki mały skrypt:
  1. <?
  2. $ip = str_replace(".", "", $_SERVER['REMOTE_ADDR']);
  3.  
  4.  
  5. print ("select miasto, wojewodztwo from miasta_ip where ip_od<='".$ip."' and ip_do>='".$ip."';");
  6.  
  7. $zap1=mysql_query("select miasto, wojewodztwo from miasta_ip where ip_od<='".$ip."' and ip_do>='".$ip."';");
  8. if(mysql_num_rows($zap1)==0)
  9. {
  10. print "Niestety nic nie znaleziono";
  11. }
  12. else
  13. {
  14. while($rek1=mysql_fetch_Array($zap1))
  15. {
  16. print "Miasto: <b>".$rek1['miasto']."</b><br />";
  17. print "Województwo: <b>".$rek1['wojewodztwo']."</b><br /><br />";
  18. }
  19. }
  20. ?>


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
paw-e-l
post 18.09.2009, 10:47:53
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 23
Dołączył: 27.06.2009
Skąd: Jaworzno

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


te zakresy ip w twojej bazie są przekonwertowanymi ip z użyciem ip2long

a select ma wyglądać tak

  1. $ip = ip2long($_SERVER['REMOTE_ADDR']);
  2.  
  3. $zap1=mysql_query("select miasto, wojewodztwo from miasta_ip where ".$ip." between ip_od and ip_do');


pozdrawiam

Ten post edytował paw-e-l 18.09.2009, 10:48:21
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: 14.08.2025 - 12:02