Эротические торты 18+
СОДЕРЖАНИЕ
 
ГОСТЕВАЯ
 
ГЕНЕРАТОР
 
ССЫЛКИ
 

Добавление комментариев отключено


05.03.2009   brigz

Подскажите пожалуйста.
имеется скрипт отправки письма на 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">? Помогите. Зарание благодарен.




Вопрос был задан на этой странице. Но если Вам это не интересно, могу предложить Вам почитать про платный хостинг.
(c) Janda.ru