Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Złączenie warunków
Pcbecaw
post 16.06.2011, 10:08:24
Post #1





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 4.06.2011

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


Mam coś takiego:
  1. if ( !preg_match('/^(http|ftp)([s]{0,1}):\/\/([a-z0-9]{1})((([a-z0-9-]*[-]{2})|([a-z0-9])*|([a-z0-9-]*[-]{1}[a-z0-9]+))*)((\.[a-z0-9](([a-z0-9-]*[-]{2})|([a-z0-9]*)|([a-z0-9-]*[-]{1}[a-z0-9]+))+)*)(\.([a-z0-9]{2,6})){0,1}((:[0-9]){0}|(:[1-9]{1}[0-9]*))\//iu', $_POST['subj'])) {
  2.  
  3. $errors[] = '<u>Nie został wpisany odsyłacz do statystyk lub został wpisany niepoprawnie.</u>';
  4.  
  5. }
  6.  
  7. // Validate their e-mail address.
  8.  
  9. if ( !preg_match('#^[a-ż]+$#i', $_POST['imie'])) {
  10.  
  11. $errors[] = '<u>Nie zostało wpisane imię lub zostało wpisane niepoprawnie.</u>';
  12.  
  13. }
  14.  
  15. // Validate the body.
  16.  
  17. if (preg_match('/(%0A|%0D|\n+|\r+)(content-type:|to:|cc:|bcc:)/i', $_POST['body'])) {
  18.  
  19. $errors[] = 'Your message body contains invalid characters.';
  20.  
  21. }
  22.  
  23. if (!strlen($_POST['imie']) || !strlen($_POST['email']) || !strlen($_POST['adres']) || !strlen($_POST['subj'])) {
  24.  
  25. $errors[] = '<u>Nie zostały wypełnione wszystkie obowiązkowe pola.</u>';

I chciałbym to połączyć w taki sposób, że jak coś nie będzie wpisane, to wyświetli się komunikat: "Nie zostały wypełnione wszystkie obowiązkowe pola.". Obecnie jak nie uzupełnie pól, to wyświetlają się wszystkie komunikaty. Jak to połączyć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nekomata
post 16.06.2011, 10:17:53
Post #2





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


Może tak
  1. if(empty($_POST)){
  2. echo 'zostawiłeś pusty formularz =.= ogarnij się';
  3. }
Z palca i nawet nie sprawdzałem , ale powinno działać .
Go to the top of the page
+Quote Post
Pcbecaw
post 16.06.2011, 10:24:30
Post #3





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 4.06.2011

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


Nie działa. Coś może trzebaby spróbować złączyć te preg_match, bo wyświetlają się wsystkie warunki.

elseify podziałały, rozwiązane.
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: 13.08.2025 - 23:29