PHP formularze - odrzucanie błędnych wpisów


(system) #1

Witam,

moje pytanie dotyczy formularzy kontaktowych PHP.

Dane są trzy pola: nazwisko, email i treść. Chciałbym zrobić tak, by formularz informował o tym, że coś zostało źle wpisane (chodzi mi tutaj o email). Czyli gdy user wpisze:

I kliknie OK, sktypt zauważa, że w polu mail nie ma znaków "@", "pl", "com", "net", "org", "." i wyświetla info "proszę podać właściwy adres e-mail", i dopiero gdy user poda właściwy email (skrypt wykryje, że zawiera te znaki) email zostaje wysłany. Czytałem coś o PHP i domyślam się, że byłoby to coś w stylu komentarza warunkowego z array. Jeśli ktoś umiałby znaleźć bądź napisać coś takiego - byłbym wdzięczny.

Pozdro :wink:


(athei) #2
if (!empty($_POST['email']) && (preg_match("/^([a-z0-9_-])+([\.][a-z0-9_-]+)*[a-z0-9]@([a-z0-9-])+(\.[a-z0-9-]+)*\.([a-z]{2,6})$/", $_POST['email'])) ) 

{

// wysyłaj czy co tam dalej masz...   

} else {

echo 'wpisz poprawny mail';

}

Co to jest preg_match -> http://pl2.php.net/manual/pl/function.preg-match.php

Oczywiście możesz sobie napisać własną regułkę sprawdzająca, albo poszukać jakiejś w necie.


(system) #3

Dzięki, dokładnie o taką funkcję mi chodziło. Pomęczę się i coś na pewno wytworzę:slight_smile: