Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 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 вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: everglow в москве концертпикник афиша москва 2026 артистывечность фильм 2025компьютердиффузор дпу-с-250 купить


Старый 26.12.2010, 23:42   #2
miki_
Неактивный пользователь
 
Аватар для miki_
 
Пол:Мужской
Регистрация: 12.11.2010
Сообщений: 4
Репутация: 1
По умолчанию Re: Help! Send Form!

PHP Contact Form /


1.index.html
Цитата:
<table width="253" border="1">
<tr>
<th width="220" scope="col">
<form id="test" action="send.php" method="post">
<ul>
<li>
<label><font color="red">*</font> Име</label>
:
<input type="text" name="Name" id="Name" class="required" />
</li>
<li>
<label><font color="red">*</font> Email:</label>
<input type="text" name="Email" id="Email" class="required email" />
</li>
<li>
<label>Телефон:</label>
<input type="text" name="Phone" id="Phone" />
</li>
<li>
<label><font color="red">*</font> Съобщение</label>
<textarea name="Message" rows="5" cols="20" id="Message" class="required"></textarea>
:</li>
<li><small>Полетата маркирани със <font color="red">*</font> са задължителни</small></li>
<li>
<label>&nbsp;</label>
<input class="btn" type="submit" name="btsend" value="Изпрати" id="btncontact" />
<input class="btn" type="reset" name="btreset" value="Отмени" id="btnreset" />
</li>
</ul>
</form></th>
</tr>
</table>

2.send.php
Цитата:
<?php
$to = "[email protected]" ; // Твой E-mail
$from = $_REQUEST['Email'] ;
$name = $_REQUEST['Name'] ;
$site_mail = "[email protected]";
$headers='From: ' .$site_mail . "\r\n" .
'Reply-To: '.$site_mail . "\r\n".
"Content-Type: text/plain;charset=windows-1251\r\n".
"Content-Transfer-Encoding: 8bit\r\n";
$subject = "Обратна връзка от уебсайта";

$fields = array();
$fields{"Name"} = "Име";
$fields{"Email"} = "Email";
$fields{"Phone"} = "Телефон";
$fields{"Message"} = "Съобщение";

$body = "Изпратено съобщение чрез интернет. Вижте детайлите по-долу.\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }

if($from == '') {print "You have not entered an email, please go back and try again";}
else {
if($name == '') {print "You have not entered a name, please go back and try again";}
else {
$send = mail($to, $subject, $body, $headers);
if($send)
{header("Location: thankyou.html");
exit;}
else
{print "We encountered an error sending your mail, please notify [email protected]";}
}
}
?>

3.thankyou.html
Цитата:
Thank you!

miki_ вне форума
 
Ответить с цитированием Вверх
Старый 27.12.2010, 07:08   #3
sw04
Неактивный пользователь
 
Регистрация: 26.12.2010
Сообщений: 4
Репутация: 0
По умолчанию Re: Help! Send Form!

Mithrandir, кода формы нету. Попробуй инклудить шаблон письма перед отправкой письма.
Также имеет смысл посмотреть массив $_POST перед отправкой письма. возможно переменной $_POST['email'] там нету:
перед
Код:
//Передаем функции необходимые аргументы
добавить:
Код:
print_r($_POST);
sw04 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
net send Hoc Windows XP 5 08.04.2009 02:23
dll form C# in C++ tr1ton Visual C++ / С/C++ 4 13.03.2008 12:29
NET SEND В WORKGROUP leb_v Windows XP 5 05.04.2007 13:20
Capture&Send ALFERIUS Варезник 0 19.03.2007 20:22

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:43. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04568 секунды с 11 запросами