![]() |
![]() |
![]()
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:
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ś ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 8 Dołączył: 2.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie za bardzo wiem co sobie poprzerabiales, bo Twoje wyrazenie regularne adresu IP na 100% nie sprawdza, no chyba, ze w IP masz znaczek '@' no i adres zaczyna sie od litery :-) .
Moze cos takiego zadziala:
A tak przy okazji moze warto w googlach wpisac "wyrazenia regularne" |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 6 Dołączył: 9.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie za bardzo wiem co sobie poprzerabiales, bo Twoje wyrazenie regularne adresu IP na 100% nie sprawdza, no chyba, ze w IP masz znaczek '@' no i adres zaczyna sie od litery :-) . Moze cos takiego zadziala:
A tak przy okazji moze warto w googlach wpisac "wyrazenia regularne" niestety to działą jeszcze gorzej niż to ja co przerobiłem gdyż np IP 1.1 które jest niepoprawne jest uwazane za poprawne. Chodzi o to aby tylko IP 0.0.0.0 do 255.255.255.255 (nawet jakby bylo 999.999.999.999) bylo uwazane za poprawne Ten post edytował d3f3nd3r 27.08.2008, 17:28:02 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 35 Dołączył: 5.12.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Podobny problem rozwiązywaliśmy tutaj. Do sprawdzania czy jest to poprawne powinna wystarczyć zmodyfikowana funkcja z tamtego tematu.
i przykład
a jego wynik to: 0.0.0.0 255.255.255.255 1.1.1.1 12.34.56.12 Choć ja wcale nie jestem taki pewien czy 0.0.0.0 to faktycznie poprawny adres IP. edit --> Poprawiłem błąd jaki miałem w kodzie. Dodałem warunek w linii 6. Ten post edytował barthpl 27.08.2008, 18:10:38 |
|
|
![]()
Post
#5
|
|
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:
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. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 6 Dołączył: 9.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:
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. Heh dziwne bo u mnie wyświetlało na odwrót (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) przestawiłem tylko u siebie na odwrót i jest teraz git (hehe dodaje nawet 999.999.999.999 ale tutaj trzeba by zbudować dużo dłuższy warunek) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Można prościej:
|
|
|
![]() ![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 6 Dołączył: 9.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Można prościej:
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 10:12 |