![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 4.09.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam, czy mógłby mi ktoś przerobić ten kod tak, aby błędy/komunikaty pojawiały się pod formularzem, a nie na oddzielnej "białej" stronie, będę bardzo wdzięczny.
Kod <?php //--- początek formularza --- if(empty($_POST['submit'])) { ?> <?php } else { //twoje dane $email = ''; //dane z formularza $formName = $_POST['formName']; $formEmail = $_POST['formEmail']; $formXfire = $_POST['formXfire']; $formText = $_POST['formText']; if(!empty($formName) && !empty($formEmail) && !empty($formText)) { //--- początek funkcji weryfikującej adres e-mail --- function checkMail($checkmail) { if(filter_var($checkmail, FILTER_VALIDATE_EMAIL)) { if(checkdnsrr(array_pop(explode("@",$checkmail)),"MX")){ return true; }else{ return false; } } else { return false; } } //--- koniec funkcji --- if(checkMail($formEmail)) { //dodatkowe informacje: ip i host użytkownika $ip = $_SERVER['REMOTE_ADDR']; $host = gethostbyaddr($_SERVER['REMOTE_ADDR']); //tworzymy szkielet wiadomości //treść wiadomości $mailText = "Treść wiadomości: nie wazne..." //adres zwrotny $mailHeader = "From: $formName <$formEmail>"; //funkcja odpowiedzialna za wysłanie e-maila @mail($email, 'Formularz kontaktowy', $mailText, $mailHeader) or die('Błąd: wiadomość nie została wysłana'); //komunikat o poprawnym wysłaniu wiadomości echo 'Wiadomość została wysłana'; } else { echo 'The e-mail adress is incorrrect '; } } else { //komunikat w przypadku nie powodzenia echo 'Wypełnij wszystkie pola formularza'; } //--- koniec formularza --- } ?> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 04:23 |