Тема: Help! Send Form!
Показать сообщение отдельно
Старый 18.03.2009, 19:41   #1
Неактивный пользователь
 
Аватар для Mithrandir
 
Пол:Мужской
Регистрация: 05.03.2008
Адрес: Заблудился между Владимиром и москвой
Сообщений: 42
Репутация: 98
По умолчанию Help! Send Form!

Никак не могу добавить еще телефон и так что бы на почту в письме приходил текст из поля email

config.php
<?php
// Для отправки e-mail в виде HTML устанавливаем необходимый mime-тип и кодировку
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";

// Дополнительные заголовки
$headers .= 'From: El-servise' . "\r\n";
//Здесь укажите электронный адрес, куда будут уходить сообщения
$mailto = "**";


Send.php
<?php
//Запускаем сессию
session_start();
//Подключаем функции
include("functions.php");
//Подключаем файл конфигурации
include("config.php");

//Подключаем файл шаблона
include("tpl.php");

//Создаем шапку
echo '<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Сделать заявку</title>
<style>
p { font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px; font-weight:600;
color:#1E8FD7;
}
</style>
</head>
<body>';

//Проверяем совпадает ли переданный идентификатор с реальным
if($_SESSION['uid'] == $_POST['sid']){

//Разрушаем сессию
session_destroy();

//Чистим входящие данные
$name = strip_tags(stripslashes(substr($_POST['name'],0,20)));
$tel = strip_tags(stripslashes(substr($_POST['tel'],0,40)));
$mail = strip_tags(stripslashes(substr($_POST['email'],0,30)));
$message = strip_tags(stripslashes(substr($_POST['message'],0,3000)));
//Проверяем, была ли нажата кнопка
if($_POST['do']) {
//Проверяем, было ли введено имя
if($name != '') {
//Запускаем функцию по проверке e-mail адреса
if(checkmail($mail) !== -1) {
//Проверяем, было ли введено сообщение письма
if($message != '') {

//Передаем функции необходимые аргументы
if(sendmail($mailto,"Сообщение с сайта",$tpl,$headers) !== FALSE) {
//При условии что функция сработала - выводим сообщение об удачно завершенной операции
echo '<p>Сообщение отправлено<br/><a href="sendform.php">назад</a></p>';

}
else {
//Иначе, сообщаем об ошибке
echo '<p>Возникла ошибка при отправке, повторите еще раз<br/><a href="sendform.php">назад</a></p>';

}
}

else {echo '<p>Введите комментарий <a href="sendform.php">назад</a></p>';}
}
else {echo '<p>Введите корректный электронный адрес <a href="sendform.php">назад</a></p>';}
}
else { echo '<p>Введите имя <a href="sendform.php">назад</a></p>'; }
}
else {echo '<p>Кнопка не была нажата <a href="sendform.php">назад</a></p>'; };

}
//Здесь срабатывает исключение, если страница была обновлена клавишей F5
else { echo '<p>Ошибка. Код подтверждения введен неверно</p>';
//Разрушаем сессию
@session_destroy();}
echo '</body></html>';
//Разрушаем сессию
@session_destroy();

Functions.php
<?php
function checkmail($mail) {
// режем левые символы и крайние пробелы
$mail=trim($mail); // функцию pregtrim() возьмите выше в примере
// если пусто - выход
if (strlen($mail)==0) return -1;
if (!preg_match("/^[a-z0-9_-]{1,20}+(\.){0,2}+([a-z0-9_-]){0,5}@(([a-z0-9-]+\.)+(com|net|org|mil|".
"edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-".
"9]{1,3}\.[0-9]{1,3})$/is",$mail))
return -1;
return $mail;
}
function sendmail($mail,$subject,$message,$headers) {

if(mail($mail,$subject,$message,$headers)) { return TRUE;}
else {return FALSE;}

}
?>



tpl.php

<?php

$tpl = '<html>
<head>
</head>

<body bgcolor="#D9D9D9">
<table align="center" width="400" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#BEBEBE">
<td>Письмо от:</td>
<td>'.$name.'</td>
</tr>
<tr bgcolor="#BEBE00">
<td>Email:</td>
<td>'.$mail.'</td>
</tr>
<tr bgcolor="#BEBEBE">
<td>Заявка:</td>
<td colspan="3">'.$message.'</td>
</tr>
<tr bgcolor="#B4B4B4">
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

</body>
</html>';

?>
__________________
Человек на 70 % состоит из жидкости. У некоторых эта жидкость тормозная.
Mithrandir вне форума
 
Ответить с цитированием Вверх
 
Время генерации страницы 0.02258 секунды с 10 запросами