![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 15.03.2018 Ostrzeżenie: (10%) ![]() ![]() |
Chciałbym prosić o pomoc. Otóż chcę aby w polu adres email zrobić zabezpieczenie przed wysłaniem pustej wiadomości z formularza. Jestem zupełnie zielony w tej dziedzinie. Gdzie i co mam dopisać, aby wymusić na użytkowniku wprowadzenie co najmniej pola email przed wysłaniem wiadomości. Ot mój skrypt do wysłanie wiadomości.
CODE <?php
$field_name = $_POST['cf-name']; $field_email = $_POST['cf-email']; $field_terminw = $_POST['cf-terminw']; $field_poczotek = $_POST['cf-poczotek']; $field_koniec = $_POST['cf-koniec']; $field_liczba = $_POST['cf-liczba']; $field_message = $_POST['cf-message']; //Specify the message recipient: $mail_to ='; $subject = 'Wiadomość wysłana ze strony internetowej '; //The email content: $body_message = 'Nadawca: '.$field_name."\n"; $body_message .= 'E-mail: '.$field_email."\n"; $body_message .= 'Termin wyjazdu: '.$field_terminw."\n"; $body_message .= 'Adres początkowy: '.$field_poczotek."\n"; $body_message .= 'Adres końcowy: '.$field_koniec."\n"; $body_message .= 'Liczba osób: '.$field_liczba."\n"; $body_message .= 'Dodatkowe informacje : '.$field_message; $headers = 'Content-type: text/plain; charset=utf-8' . "\r\n"; $headers .= "From: " . $name . " <" . $email . ">" . "\r\n"; $headers .= "Reply-To: " . $email; $mail_status = mail($mail_to, $subject, $body_message, $headers); //Show a javascript message about the successful or unsuccessful sending a message if ($mail_status) { ?> <script language="javascript" type="text/javascript"> alert('Zapraszamy do kontaktu ponownie. '); window.location = 'index.html'; </script> <?php } else { ?> <script language="javascript" type="text/javascript"> alert('Message failed.'); window.location = 'index.html'; </script> <?php } ?> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%) ![]() ![]() |
... chcę aby w polu adres email zrobić zabezpieczenie przed wysłaniem pustej wiadomości z formularza... HTML5 filtruje formularze natywnie więc nie musisz pisać żadnych zabezpieczeń wystarczy odpowiednio sformatować komórkę formularza dla e-maila to type="email" i masz już włączoną walidację po stronie przeglądarek inne typy to: color - pozwala na wybór koloru; date - służy do wyboru daty (rok, miesiąc, dzień); nie pozwala wybrać strefy czasowej; datetime - tak samo jak ‘date’, z tym że pozwala wybrać także czas; datetime-local - tak samo jak ‘datetime’, z tą różnicą, że powala na wybór strefy czasowej; month - służy do wyboru daty z miesiącem; time - pozwala na wybór tylko czasu (godzina, minuty, sekundy, części sekundy); week - podobnie jak ‘month’ z tym, że wybiera się rok w wraz z numerem tygodnia w tym roku; email - pozwala na wpisanie adresu email; obsługa - number - służy do wprowadzania liczby; w połączeniu z atrybutami ‘min’, ‘max’ można ograniczyć zakres wprowadzanych liczb, natomiast z atrybutem ‘step’ pozwala na zdefiniowanie inkrementacji; range - wyświetla “slider’ czyli suwak; search - w zasadzie jest to samo co standardowy typ ‘text’ z tym, że może wyglądać inaczej na interfejsie użytkownika (zależy od przeglądarki); tel - również wygląda jak ‘text’ jednak służy do wprowadzania numerów telefonów i tak powinien być używany (zamiast ‘text’); url - podobnie, wygląda jak ‘text’ ale należy go używać jeśli oczekuje się wprowadzenia adresu URL; dodatkowo możesz użyć atrybutu pattern - pozwala na wprowadzenie wyrażenia regularnego atrybut required - wartość boolowska oznaczająca, że dana kontrolka jest wymagana; jeśli pole nie zostanie wypełnione, formularz nie będzie mógł być wysłany |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
więc nie musisz pisać żadnych zabezpieczeń (IMG:style_emoticons/default/thumbsdownsmileyanim.gif) Bzdura.. Typy pól to bardziej zwiększenie userbility, aniżeli "zabezpieczenie".. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 06:55 |