Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] poprawne IP
d3f3nd3r
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 6
Dołączył: 9.08.2008

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


Witam

chcę zrobić banowanie przyczym mam formularz gdzie recznie wpisuję adres IP i chodzi mi aby byly przyjmowane tylko poprawne adresy ip.

W sieci znalazłem cos takiego:

  1. <?php
  2. if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $email))
  3. ?>


wstawiłem sobie to w jedno miejsce i maila sprawdza poprawnie. Poprzerabiałem to troszkę ale nie do końca to sprawdzanie IP jest poprawne.

Pomoże ktoś ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
baszkir
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 8
Dołączył: 2.08.2008

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


no racja, moj blad - z rozpedu zapomnialem ze nie chodzi o cyfry a o liczby do 255.
Sorki, za blad. Musze bardziej przemyslec post zanim klikne "dodaj odpowiedz"

Ale tak przy okazji '1.1' jest traktowane jako niepoprawny adres, wlasie testowalem:

  1. <?php
  2.  
  3. $adr=array('1.1.1.1','2.2','0.0.0.0.0','192,165.1','234.10.5','12.34.56.12');
  4.  
  5. foreach($adr as $ip)
  6. {
  7. if(eregi("^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$",$ip))
  8. echo "$ip -- jest ok<br>";
  9. else
  10.  echo "$ip -- nie jest ok<br>";
  11. }
  12. ?>


a wynik to :

1.1.1.1 -- jest ok
2.2 -- nie jest ok
0.0.0.0.0 -- nie jest ok
192,165.1 -- nie jest ok
234.10.5 -- nie jest ok
12.34.56.12 -- jest ok

Mam nadzieje, ze nie zostanie to potraktowane jako nabijanie postow.
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: 17.10.2025 - 05:26