Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Poprawność Url W Formularzu
-Niczek Pliczek-
post 31.08.2004, 08:15:01
Post #1





Goście







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"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
tiraeth
post 31.08.2004, 08:42:12
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:47