Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Poprawność Url W Formularzu
Forum PHP.pl > Forum > Przedszkole
Niczek Pliczek
Sprałem się jak nigdy!

przy formularzu sprawdzam czy pola sa wypełnione i czy "adres www" został poprawnie wpisany


  1. <?php
  2.  
  3. if($submit)
  4. {
  5. if( $adres == &#092;"\" || $nazwa == \"\")
  6. {
  7.  echo &#092;"<p>WSZYSTKIE POLA SĄ OBOWIĄZKOWE</p>n\";
  8. }
  9. elseif(!eregi(&#092;"^(http://)w*.?w.w+.*$\", $adres))
  10. {
  11. echo &#092;"<p>Nieprawidłowy adres www.</p>n\";
  12. }
  13. }
  14. ?>



I w czym problem ? - wpisuje poprawnie adres WWW a i tak wywala mi "Nieprawidłowy adres www"
tiraeth
funkcja sprawdzająca poprawność: eregi() jest źle zapisana... moim zdaniem lepiej uzyć:

  1. <?php
  2. if($_POST['submit'])
  3. {
  4. // Wynik zapisuje do $RegExp
  5. preg_match('/(http[s]?)://(.*?)/', $_POST['adres'], $RegExp);
  6.  
  7. if( $_POST['adres'] == &#092;"\" || $_POST['nazwa'] == \"\")
  8. {
  9. echo &#092;"<p>WSZYSTKIE POLA SĄ OBOWIĄZKOWE</p>n\";
  10. }
  11. // Sprawdzamy czy tablica $RegExp zawiera adres www
  12. elseif(!$RegExp)
  13. {
  14. echo &#092;"<p>Nieprawidłowy adres www.</p>n\";
  15. }
  16. }
  17. ?>
  18. <?


funkcja preg_match zwraca wszystko co pasuje do wzoru....
w tym przypadku zwróci nam tablicę z adresem www jeżeli:
adres będzie miał postać: http://costam albo https://costam smile.gif

radzę poczytać o funkcjach z rodziny preg_ (PCRE - Perl Compatible Regular Expressions)
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.