Ostatnio w internecie znalazłem taki formularz.
Wiem, że w tej formie nie jest to jakieś cudo, ale do mniejszego projektu wystarczy.
Swoją drogą zamierzam go trochę przerobić i poprawić.
I teraz sedno. W wiadomościach przesłanych za pomocą tego formularza są krzaczki.
Prawdobodobnie brakuje jakiś nagłówków, które też już próbowałem dopisywać, jednak bez skutku.
<?PHP
$email = 'adres@gmail.com'; // adres na ktory beda wysylane wiadomosci
' <!DOCTYPE html>
<html>
<head>
<title>Formularz kontaktowy</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="form_style_01.css" type="text/css" media="all" />
</head>
<body>
';
if($_POST['form_ok'])
{
if(!filter_var
($_POST['email'], FILTER_VALIDATE_EMAIL
)) echo '<div class="info" id="error">Błąd. Podaj poprawny email.</div>'; elseif(strlen($_POST['text']) < 2
) echo '<div class="info" id="error">Błąd. Wpisz wiadomość.</div>'; elseif($_SESSION['time'] > time()-60
) echo '<div class="info" id="error">Błąd. Następną wiadomość możesz wysłać za '.($_SESSION['time']-(time()-60)).' sekund.</div>'; else
{
$_SESSION['time'] = time(); echo '<div class="info" id="good">Wiadomość została wysłana.</div>'; @mail($email, 'Kontakt', "Od: ".$_POST['email']." (".$_POST['name'].") \n\r \n\r ".$_POST['text']); }
}
'
<form class="form" method="POST">
<p class="name">
<input type="text" name="name" id="name" value="'.$_POST['name'].'"/>
<label for="name">Imię i nazwisko</label>
</p>
<p class="email">
<input type="text" name="email" id="email" value="'.$_POST['email'].'" />
<label for="email">E-mail</label>
</p>
<p class="text">
<textarea name="text">'.$_POST['text'].'</textarea>
</p>
<p class="submit">
<input type="submit" name="form_ok" value="Wyślij" />
</p>
</form>
</body>
</html>
';
?>