Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][MYSQL]Wyszukiwanie z ciągu interesującej mnie frazy.
Forum PHP.pl > Forum > Przedszkole
Watt
Witam,

Piszę skrypt, którego jedną z kilku funkcji jest dodawanie serwera do bazy (przez input itd). Jak sprawdzić czy dany ciąg znaków ma wygląd
Kod
ip:port

czyli na przykład
Kod
127.0.0.1:27777


Lub jeśli nie ma portu program ma podstawić 27777 jako podstawowy?

Chodzi mi o to, żeby ludzie nie dodawali mi jakiś syfów do bazy tylko samo IP lub IP:PORT.

Pozdrawiam
slawny
explode
Watt
Mógłbym poprosić o przykład, bo mam tu IP i IP:PORT - jak to połączyć ?
slawny
Tylko to tak mało ambitne ale....każdy od czegoś zaczynał

  1. <?php
  2. $tablica=explode(":",$_POST['input']);
  3. $ip=$tablica[0];
  4. $port=$tablica[1];
  5. ?>


No i możesz sobie sprawdzać czy $port to 5 cyfr,
dodatkowo w ten sam sposób rozbij IP i sprawdzaj jego elementy.
Watt
No, ale jak będzie samo IP?

Poza tym czy to wyciągnie to IP z czegoś takiego:

Kod
"Lol lalalla 3333.43 127.0.0.1:27777 hahah lol2" - To z portem

Kod
"Lol lalalla 3333.43 127.0.0.1 hahaha lol2" - Samo IP bez portu


No i jak zrobić, żeby można było pisać ip po enterze (przez textbox) np.

Kod
127.0.0.1:27277
127.0.0.1:27377
127.0.0.1:27477
127.0.0.1:27577


Oraz mam pytanie czy jak ktoś wpisze
Cytat
DROP DATABASE
to poleci mi baza ?

(Ludzie będą na siłę chcieli coś zrobić)
slawny
Ogranicz ilość znaków w inpucie do 21.
To co ci podałem to nie wyciągnie interesujących ciebie wartości ale zweryfikuje czy zostały one prawidłowo wprowadzone.
Dla twojego przykładu explode da prawidłowy port,a w zmiennej ip bedziesz miał "lol lalalalladasd 127.0.0.1"
Teraz jak to znów rozłożysz ale tym razem po kropce otrzymasz
lol lalalalalala 127
0
0
1
i sobie sprawdzaj dalej.

Jeżeli chodzi o drop data base to nie zadziała to tak jak myślisz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.