Добавление комментариев отключено
А это полностью рабочий вариант, доведенный до совершенства, опробованный в течении 4 лет, никакого спама, нужно только поменять мыло, классы отображения(css) у кого что и подвал, ноги, footer итд
<p class="text">
<?php
function show_form()
{
?>
<form action="" method=post>
<div align="center">
<br /><p class="text">Имя*<br />
<input type="text" name="name" value="<?=substr(htmlspecialchars(trim($_POST['name'])), 0, 100);?>" size="50">
<br />Контактный телефон<br/>
<input type="text" name="tel" value="<?=substr(htmlspecialchars(trim($_POST['tel'])), 0, 100);?>" size="50">
<br />Контактный email*<br/>
<input type="text" name="email" value="<?=substr(htmlspecialchars(trim($_POST['email'])), 0, 100);?>" size="50">
<br />Teма<br />
<input type="text" name="title" value="<?=substr(htmlspecialchars(trim($_POST['title'])), 0, 100);?>" size="50">
<br />Сообщение*<br />
<textarea rows="10" name="mess" cols="38"><?=substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);?></textarea>
<br /><input type="submit" value="Отправить" name="submit">
</div>
</form> <p class="text">
* Помечены поля, которые необходимо заполнить
<?
}
function complete_mail() {
// $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменных $_POST['mess'], $_POST['name'], $_POST['tel'], $_POST['email'] все аналогично
$_POST['title'] = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
$_POST['mess'] = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
$_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 30);
$_POST['tel'] = substr(htmlspecialchars(trim($_POST['tel'])), 0, 30);
$_POST['email'] = substr(htmlspecialchars(trim($_POST['email'])), 0, 50);
// если не заполнено поле "Имя" - показываем ошибку 0
if (empty($_POST['name']))
output_err(0);
// если неправильно заполнено поле email - показываем ошибку 1
if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email']))
output_err(1);
// если не заполнено поле "Сообщение" - показываем ошибку 2
if(empty($_POST['mess']))
output_err(2);
// создаем наше сообщение
$mess = '
Имя отправителя:'.$_POST['name'].'
Контактный телефон:'.$_POST['tel'].'
Контактный email:'.$_POST['email'].'
'.$_POST['mess'];
// $to - кому отправляем
$to = 'здесь пишем мыло куда отправлять типа test@mail.ru';
// $from - от кого
$from=$_POST['email'];
$headers = 'From: '.$from ."\r\n".
'Content-type: text/plain; charset="windows-1251"' . "\r\n";
mail($to, $_POST['title'], $mess, $headers);
echo '<p class="text" align="center"> Cпасибо! Ваше письмо отправлено.</p>';
}
function output_err($num)
{
$err[0] = '<p class="textred" align="center">ОШИБКА! Не введено имя.</p>';
$err[1] = '<p class="textred" align="center">ОШИБКА! Неверно введен e-mail.</p>';
$err[2] = '<p class="textred" align="center">ОШИБКА! Не введено сообщение.</p>';
echo '<p>'.$err[$num].'</p>';
show_form();
echo '</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" CELLPADDING=0 CELLSPACING=0 height="30">
<tr align="center" bgcolor="#15336e">
<td>
<a href="index.html" class="menufut">ГЛАВНАЯ</a> <a class="menu">|</a>
<a href="company.html" class="menufut">О КОМПАНИИ</a> <a class="menu">|</a>
<a href="uslugi.html" class="menufut">УСЛУГИ</a> <a class="menu">|</a>
<a href="contact.html" class="menufut">КОНТАКТЫ</a> <a class="menu">|</a>
<a href="vopros.php" class="menufut">ЗАДАЙТЕ ВОПРОС</a>
</td>
</tr>
</table>
<table cellspacing="2" cellpadding="2" border="0" width="100%" height="25">
<tr>
<td align="right">
<font face="Arial" color="#616161" size="1">автор сайта</font>
</td>
</tr>
</table>
</BODY>
</HTML>';
exit();
}
if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>
</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" CELLPADDING=0 CELLSPACING=0 height="30">
<tr align="center" bgcolor="#15336e">
<td>
<a href="index.html" class="menufut">ГЛАВНАЯ</a> <a class="menu">|</a>
<a href="company.html" class="menufut">О КОМПАНИИ</a> <a class="menu">|</a>
<a href="uslugi.html" class="menufut">УСЛУГИ</a> <a class="menu">|</a>
<a href="contact.html" class="menufut">КОНТАКТЫ</a> <a class="menu">|</a>
<a href="vopros.php" class="menufut">ЗАДАЙТЕ ВОПРОС</a>
</td>
</tr>
</table>
<table cellspacing="2" cellpadding="2" border="0" width="100%" height="25">
<tr>
<td align="right">
<font face="Arial" color="#616161" size="1">автор сайта</font>
</td>
</tr>
</table>
</BODY>
</HTML>
Вопрос был задан на этой странице. Но если Вам это не интересно, могу предложить Вам почитать про платный хостинг.