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
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Można prościej:
  1. <?php
  2.  
  3. // PRZYKŁADOWE TESTY:
  4. #$ip = '0.0.0.0';
  5. #$ip = '127.0.0.1';
  6. #$ip = '255.255.255.255';
  7. $ip = '123.12.3.123';
  8. #$ip = '0.0.0.256';
  9. #$ip = '999.999.999.999';
  10. #$ip = 'ala ma kota';
  11.  
  12.  
  13. if( $ip == long2ip( ip2long( $ip ) ) )
  14. {
  15. echo $ip . ' - poprawny adres IP';
  16. }
  17. else
  18. {
  19. echo $ip . ' - niepoprawny adres IP';
  20. }
  21.  
  22.  
  23. ?>
Go to the top of the page
+Quote Post
d3f3nd3r
post
Post #3





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

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


Cytat(Kicok @ 27.08.2008, 19:18:13 ) *
Można prościej:
  1. <?php
  2.     // PRZYKŁADOWE TESTY:
  3.     #$ip = '0.0.0.0';
  4.     #$ip = '127.0.0.1';
  5.     #$ip = '255.255.255.255';
  6.     $ip = '123.12.3.123';
  7.     #$ip = '0.0.0.256';
  8.     #$ip = '999.999.999.999';
  9.     #$ip = 'ala ma kota';
  10.     
  11.     
  12.     if( $ip == long2ip( ip2long( $ip ) ) )
  13.     {
  14.         echo $ip . ' - poprawny adres IP';
  15.     }
  16.     else
  17.     {
  18.         echo $ip . ' - niepoprawny adres IP';
  19.     }
  20.     
  21.  
  22. ?>


Jejku dzięki wielkie  (IMG:http://forum.php.pl/style_emoticons/default/czarodziej.gif) teraz jest lux  przedział 0.0.0.0-255.255.255.255 inne są niepoprawne 
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: 16.10.2025 - 15:02