- Kod: Zaznacz cały
<?php
//--- początek formularza ---
if(empty($_POST['submit'])) {
?>
<div id="table">
<form action="" method="post">
Imię i Nazwisko:<br/>
<input type="text" name="formName" id="imie"/><br/>
E-Mail:<br/>
<input type="text" name="formEmail" id="email"/><br/>
Treść wiadomości:<br/>
<textarea name="formText" rows="5" id="wiadomosc"></textarea><br/><br/>
<input type="submit" name="submit" value="Wyślij formularz" id="value"/>
</form>
</div>
<?php
} else {
//twoje dane
$email = 'adam_szozda@kero-poznan.ugu.pl';
//dane z formularza
$formName = $_POST['formName'];
$formEmail = $_POST['formEmail'];
$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:\n$formText\nOd: $formName, $formEmail ($ip, $host)";
//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 'Adres e-mail jest niepoprawny';
}
} else {
//komunikat w przypadku nie powodzenia
echo 'Wypełnij wszystkie pola formularza';
}
//--- koniec formularza ---
}
?>
Z góry dziękuje za odpowiedz i pomoc. Pozdrawiam, Adam