• 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

VPS Starter Arubacloud
0 głosów
152 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 395 wizyt
pytanie zadane 9 kwietnia 2019 w Java przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
1 odpowiedź 342 wizyt
pytanie zadane 9 kwietnia 2019 w Java przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
2 odpowiedzi 149 wizyt
pytanie zadane 8 czerwca 2016 w C# przez programer Obywatel (1,190 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...