• 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

0 głosów
85 wizyt
pytanie zadane 13 marca 2016 w PHP, Symfony, Zend przez BlvckFox Gaduła (3,420 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,720 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 (3,420 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,720 p.)
Dobra, ale chodzi Ci o tą stronkę 404?
0 głosów
odpowiedź 13 marca 2016 przez Pietrak Pasjonat (19,050 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 (3,420 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 (19,050 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 (3,420 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 (19,050 p.)
To wyrażenia regularne musisz poznać.

Podobne pytania

0 głosów
2 odpowiedzi 66 wizyt
pytanie zadane 9 kwietnia w Java przez Marak123 Obywatel (1,030 p.)
0 głosów
1 odpowiedź 54 wizyt
pytanie zadane 9 kwietnia w Java przez Marak123 Obywatel (1,030 p.)
0 głosów
2 odpowiedzi 101 wizyt
pytanie zadane 8 czerwca 2016 w C# i .NET przez programer Obywatel (1,150 p.)
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

64,924 zapytań

111,392 odpowiedzi

234,425 komentarzy

46,754 pasjonatów

Przeglądających: 233
Pasjonatów: 11 Gości: 222

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...