• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

php - jeżeli coś zaczyna się x zrób y

Object Storage Arubacloud
0 głosów
160 wizyt
pytanie zadane 13 marca 2016 w PHP przez BlvckFox Gaduła (4,240 p.)
edycja 13 marca 2016 przez BlvckFox
Witam, jak zrobić, żeby przy wpisaniu w inpucie np: "http://test.pl/" formularz przechodził dalej a jeżeli ktoś wpisał "http:innastraona/coś" to wyświetla się "błąd, zły link".
Dla lepszego zrozumienia napisze tutaj w formie "kodu":
if (str(Input.class="formularz") zaczyna się na "http://test.pl/")
   Przechodzimy dalej
else
div("blad").innerHTML = "Wprowadzono zły link!"

Jeżeli tekst wpisany w  input o klasie "formularz" zaczyna się na "http://test.pl" formularz przechodzi dalej, jeżeli zaczyna się na inny ciąg znaków div o id "blad" zmienia zawartosc na "wprowadzono zly link!"

2 odpowiedzi

0 głosów
odpowiedź 13 marca 2016 przez Mateusz11 Pasjonat (22,910 p.)
div("blad").innerHTML = "Wprowadzono zły link!"

Myślałem że piszemy w PHP

Chcesz zrobić coś w rodzaju własnej strony z błędem 404?

komentarz 13 marca 2016 przez BlvckFox Gaduła (4,240 p.)
Tutaj użyłem kodu z js, który ma podmieniać zawartość z diva "blad" na "Wprowadzony zły link!"
komentarz 13 marca 2016 przez Mateusz11 Pasjonat (22,910 p.)
Dobra, ale chodzi Ci o tą stronkę 404?
0 głosów
odpowiedź 13 marca 2016 przez Pietrak Pasjonat (18,850 p.)
Użyj dla inputa type="url". Możesz też zrobić validację formularza na onsubmit.

Oczywiście poza html i js powinieneś filtrować dane otrzymane z formularza, bo kod js i html można wyłączyć/zmienić z poziomu przeglądarki.

Proponuje użyć funkcji PHP: filter_var($zmienna, FILTER_VALIDATE_URL).
komentarz 13 marca 2016 przez BlvckFox Gaduła (4,240 p.)
Ok, ale tutaj chodzi o to, że nawet jak wpisze inny url niż chce to wyświetla błąd. A ten js tutaj jest dlatego, że nie bardzo wiem jak to zapisać w php.
komentarz 13 marca 2016 przez Pietrak Pasjonat (18,850 p.)
A czym ma być to pole?

Dowolny link - funkcja powyżej

Dowolny link, lecz ze ściśle określoną strukturą - wyrażenia regularne.

Określony link - zwykłe porównanie stringów.
komentarz 13 marca 2016 przez BlvckFox Gaduła (4,240 p.)

Np. chciałbym, żeby link wpisany był tylko z witryny "facebook.com". Kazdy inny link lub ciąg znaków wysyłało by błąd a np. ciąg znaków "facebook.com/dowolnatresc" przesyłałoby dalej do formularza. 

komentarz 13 marca 2016 przez Pietrak Pasjonat (18,850 p.)
To wyrażenia regularne musisz poznać.

Podobne pytania

0 głosów
2 odpowiedzi 410 wizyt
pytanie zadane 9 kwietnia 2019 w Java przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
1 odpowiedź 385 wizyt
pytanie zadane 9 kwietnia 2019 w Java przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
2 odpowiedzi 155 wizyt
pytanie zadane 8 czerwca 2016 w C# przez programer Obywatel (1,190 p.)

92,556 zapytań

141,404 odpowiedzi

319,561 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...