![]() |
![]() |
![]()
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: 13 Pomógł: 0 Dołączył: 15.03.2018 Ostrzeżenie: (10%) ![]() ![]() |
Juz to wyjasniono tutaj parokrotnie: nie, nie uniemozliwi. Taki parametr to pic na wode fotomontaz. Taki bajer. Niezaleznie czy masz to required w html czy nie to normalne sprawdzanie w php masz miec obowiazkowo i na tym sie lepiej skup. No ok skupiam się. Czy z tego coś będzie: 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']; $user_IP = $_SERVER["REMOTE_ADDR"]; //Specify the message recipient: $mail_to = ''; $uwd = ''; $subject = 'Wiadomość wysłana ze strony internetowej angliabus.pl'; //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 .= "Wiadomość od: " . $field_name . " <" . $field_email . ">" . "\r\n"; $headers .= "Odpowiedz do: " . $field_email; $mail_status = mail($mail_to, $uwd, $subject, $body_message, $headers); function check_email($field_email) { $wyr = "^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*"; $wyr .= "@([a-zA-Z0-9_-]+)(\.[a-zA-Z0-9_-]+)*(\.[a-zA-Z]{2,4})$"; if(ereg($wyr, $field_email)){ return true; } else{ return false; } } function sendmail($field_email) { if($field_email == ""){ print("Proszę wypełnić wszystkie pola formularza"); } else if (mail($field_email)){ print("Wiadomość wysłano poprawnie"); } else{ print("Nie udało się wysłać wiadomości"); } } if(isSet($_POST['cf-email']) { if(!check_email($_POST['cf-email'])){ echo("Niepoprawny adres w polu email!"); } else{ sendmail($_POST['cf-email']); } } else{ echo("Proszę wypełnić conajmniej adres email!"); } ?> ale taki komunikat - Parse error: syntax error, unexpected '{' in /home/amelind5/domains/------.pl/public_html/contactmoj.php on line 53. Jeszcze raz proszę o pomoc. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 23:48 |