Добавление комментариев отключено
Подскажите пожалуйста.
имеется скрипт отправки письма на E-mail.
///////////////////////////////////////
<?php
function show_form()
{
?>
<form action="" method=post enctype="multipart/form-data">
<div>
<table name="table_form">
<tr>
<td>
<p><input type="text" name="name"></p>
<p><input type="text" name="email"></p>
<p><textarea rows="5" name="mess" cols="70"></textarea></p>
<p><input type="submit" value="Отправить" name="submit"></p>
</td>
</tr>
</table>
<table name="table_error">
<tr>
<td></td>
</tr>
</table>
</div>
</form>
<?
}
function complete_mail() {
$_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 40);
$_POST['email'] = substr(htmlspecialchars(trim($_POST['email'])), 0, 50);
$_POST['mess'] = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
// если не заполнено поле "Имя" - показываем ошибку 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['country']))
output_err(2);
$mess = '
<b>Имя:</b>'.$_POST['name'].'<br />
<b>Контактный email:</b>'.$_POST['email'].'<br />
'.$_POST['mess'];
require 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->From = 'you@mail.com'; // от кого
$mail->FromName = '://my.site.com'; // от кого
$mail->AddAddress('my@mail.com', 'Имя'); // кому - адрес, Имя
$mail->IsHTML(true); // выставляем формат письма HTML
$mail->Subject = $_POST['title']; // тема письма
$mail->Body = $mess;
// отправляем наше письмо
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
echo '<p>Спасибо! Ваш заказ отправлен.</p>';
}
function output_err($num) {
$err[0] = 'ОШИБКА! Не введено имя.';
$err[1] = 'ОШИБКА! Не верно введен email.';
$err[2] = 'ОШИБКА! Не введено ваше сообщение.';
echo '<p>'.$err[$num].'</p>';
show_form();
exit();
}
if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>
///////////////////////////////////////////
Скрипт работает безупрено, хотелось бы доработать следующее:
есле форма запалнена не корректно, скрипт выводит сообщение (например: 'ОШИБКА! Не введено имя.')
в верхней части тега <table name="table_form">. Как сделать так, что бы сообщение выводилось в теге
<table name="table_error">? Помогите. Зарание благодарен.
Вопрос был задан на этой странице. Но если Вам это не интересно, могу предложить Вам почитать про платный хостинг.