Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]zabezpieczenie przed wysłaniem pustego formularza
AdinM
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 15.03.2018

Ostrzeżenie: (10%)
X----


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
}
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LowiczakPL
post
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


Cytat(AdinM @ 4.05.2018, 22:21:23 ) *
... 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
Go to the top of the page
+Quote Post
markonix
post
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Cytat(LowiczakPL @ 7.05.2018, 21:34:50 ) *
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"..
Go to the top of the page
+Quote Post

Posty w temacie
- AdinM   [PHP]zabezpieczenie przed wysłaniem pustego formularza   4.05.2018, 21:21:23
- - emillo91   http://forum.php.pl/index.php?showtopic=97853 Szuk...   4.05.2018, 21:40:15
- - gitbejbe   [PHP] pobierz, plaintext if(!empty($_POST...   4.05.2018, 21:47:42
|- - AdinM   Próbowałem tak: CODE<?php $field_name = ...   5.05.2018, 18:50:05
- - dr_NO   No przeca masz tam informację o tym że jest nieocz...   7.05.2018, 08:21:39
- - mrk9109   masz jeden wielki bałagan i fragment kodu funkcja ...   7.05.2018, 09:00:17
- - LowiczakPL   Cytat(AdinM @ 4.05.2018, 22:21:23 ) ....   7.05.2018, 20:34:50
|- - markonix   Cytat(LowiczakPL @ 7.05.2018, 21:34:5...   8.05.2018, 15:43:34
- - nospor   @markonix nie dosc ze bzdura to jeszcze przerazaja...   8.05.2018, 15:53:16
- - LowiczakPL   Nie rozumiem o co Wam chodzi, przecież wyraźnie na...   8.05.2018, 19:26:14
|- - leonpro778   Cytat(LowiczakPL @ 8.05.2018, 20:26:1...   8.05.2018, 19:41:50
|- - markonix   Cytat(LowiczakPL @ 8.05.2018, 20:26:1...   8.05.2018, 21:15:30
- - AdinM   W sumie to jeśli required uniemożliwi wysłanie to ...   15.05.2018, 15:26:32
- - nospor   CytatW sumie to jeśli required uniemożliwi wysłani...   15.05.2018, 15:29:49
- - AdinM   Cytat(nospor @ 15.05.2018, 16:29:49 )...   15.05.2018, 15:53:31
- - Neutral   Zamiast tego: [PHP] pobierz, plaintext if(isS...   15.05.2018, 16:56:26
|- - Pyton_000   Cytat(Neutral @ 15.05.2018, 17:56:26 ...   15.05.2018, 17:02:32
- - AdinM   Cytat(Neutral @ 15.05.2018, 17:56:26 ...   15.05.2018, 20:44:59
- - Neutral   CytatNie masz się czego czepiać? funkcje w PHP są ...   15.05.2018, 21:01:28
- - Pyton_000   A sorka. nawiasu nie zauważyłem Czas chyba zmniej...   15.05.2018, 21:45:23
- - AdinM   Skrypt już nie wysyła pustych wiadomości ale za to...   17.05.2018, 20:26:18
- - Neutral   Dodaj do tego JSON'a to: [PHP] pobierz, plai...   17.05.2018, 22:09:39
- - AdinM   Cytat(Neutral @ 17.05.2018, 23:09:39 ...   17.05.2018, 22:15:00
- - Neutral   To był przykład. Spróbuj tak: [PHP] pobierz, plai...   17.05.2018, 22:24:17
- - viking   Szablon mail jest źle wysyłany (wcześniej były pro...   18.05.2018, 08:16:52
- - AdinM   problem rozwiązany.   19.05.2018, 19:55:45


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

 



RSS Aktualny czas: 6.10.2025 - 06:55