Успешный бизнес

Успешный бизнес

Санкт-Петербург
Текущее время: 26 сен 2017, 02:13

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Форма обратной связи.
СообщениеДобавлено: 05 июн 2012, 22:14 
Не в сети
Администратор
Администратор
Аватара пользователя

Зарегистрирован: 10 мар 2010, 20:16
Сообщения: 230
Откуда: Санкт-Петербург
Форма обратной связи для блога.
Сначала чужой вариант.
Создаем файлик, например forma.php и копируем код туда.

Код:
<?php
if (isset($_POST['$name'])) {$name = $_POST['$name'];}
if (isset($_POST['$email'])) {$email = $_POST['$email'];}
if (isset($_POST['$message'])) {$message = $_POST['$message'];}
$address = 'свой_мэйл_адрес';
$sub = "Сообщение из формы обратной связи на блоге";
$mes = "Имя автора: $name \nАдрес автора: $email \nСодержание письма: $message";
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
if ($verify == 'true')
{
echo "<p>Сообщение отправлено";
}
else
{
echo "<p>К сожалению Ваше сообщение не отправлено. Видимо Вы допустили ошибку при заполнении полей.";
}
?>


Далее создаем страничку для обратной связи. Там ставим следующий код в невизуальном редакторе.

Код:
<form action="forma.php" method="post" name="f1">
Введите имя:
<input type="text" name="name" />
Введите email:
<input type="text" name="email" />
Введите сообщение:
<textarea name="message" rows="5" cols="30"></textarea>
<input type="submit" value="Отправить сообщение" /></form>

_________________
1. Админ всегда прав.
2. Если Админ не прав, смотри пункт 1.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форма обратной связи.
СообщениеДобавлено: 05 июн 2012, 22:16 
Не в сети
Администратор
Администратор
Аватара пользователя

Зарегистрирован: 10 мар 2010, 20:16
Сообщения: 230
Откуда: Санкт-Петербург
Следующий код с одного из моих блогов. Можно подключать полностью файлик.

Код:
<?php

$page = new page_obj;
if (isset ($HTTP_POST_VARS["name"])) {$name = substr(trim($HTTP_POST_VARS["name"]),0,200);
} else {$name = false; }
if (isset ($HTTP_POST_VARS["company"])) {$company = substr(trim($HTTP_POST_VARS["company"]),0,200);
} else {$company = false; }
if (isset ($HTTP_POST_VARS["doljn"])) {$doljn = substr(trim($HTTP_POST_VARS["doljn"]),0,200);
} else {$doljn = false; }
if (isset ($HTTP_POST_VARS["tel"])) {$tel = substr(trim($HTTP_POST_VARS["tel"]),0,200);
} else {$tel = false; }
if (isset ($HTTP_POST_VARS["email"])) {$email = substr(trim($HTTP_POST_VARS["email"]),0,200);
} else {$email = false; }
if (isset ($HTTP_POST_VARS["comment"])) {$comment = substr(trim($HTTP_POST_VARS["comment"]),0,200);
} else {$comment = false; }
if (isset ($HTTP_POST_VARS["hiddenField2"])) {$hiddenField = substr(trim($HTTP_POST_VARS["hiddenField2"]),0,2);
} else {$hiddenField = false; }

if (text_check($name) and text_check($tel) and text_check($email)) {
echo '<p>&nbsp;</p><p>&nbsp;</p><p align="center"><br><b><font size="3">Ваша заявка отправлена.<br> Спасибо.</font></b></p><p>&nbsp;</p><p>&nbsp;</p>';

// посылаем письмо
$ip = getenv("REMOTE_ADDR");
$msg="\nИмя: ".$name.
"\nНазвание компании: ".$company.
"\nДолжность: ".$doljn.
"\nТелефон: ".$tel.
"\nЭлектронный адрес: ".$email.
"\nВопрос: ".$comment;
$mailz = "Вопрос с сайта _ваш_сайт_";

$msg.="\n\nIP: ".$ip;
// $msg=convert_cyr_string (stripslashes($msg),"w","w");
$email_from = "почтовый_адрес; почтовый_адрес2";
$headers = "From: ".$email_from.
"\nX-Mailer: PHP/" . phpversion().
"\nContent-Type: text/plain; charset=Windows-1251".
"\nContent-Transfer-Encoding: 8bit";

mail($email_from, $mailz, $msg, $headers);

} else {
if (strlen($hiddenField)==2){
echo '<p align="center"><b><font color="#FF0000">Заполните все необходимые поля (они помечены * )!</font></b></p><br><br><br>';
}
$page->Display();


$page->name = $name;
$page->company = $company;
$page->doljn = $doljn;
$page->tel = $tel;
$page->email = $email;
$page->comment = $comment;
}

////////////////////////////////
function text_check ($text) {
$regexp ='a-zA-Z0-9-\/\\\_АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя@?\':%$#!`".,\-@ ';
if (!preg_match("/^[$regexp]*$/", $text)){
return false;
} else {
if (strlen($text)>0) {
return true;
}
}
}
//////////////////////////////////
class page_obj {
var $org, $sfera, $data, $mesto, $povod, $gostey, $vozrast;
var $budjet_ot, $budjet_do, $person, $tel, $email, $comment;
function Display () {
?>
<form name="form1" method="post" action="contact.php">
<p>
<input name="hiddenField2" type="hidden" value="ok">
Если Вы заинтересованы в какой-либо услуге закажите ее сейчас!</p>

<table width="100%" border="0">
<tr>
<td class="text">Ваше имя* </td>
<td class="text"><input name="name" type="text" size="33" maxlength="200"></td>
</tr>
<tr>
<td class="text">Название компании</td>
<td class="text"><input name="company" type="text" size="33" maxlength="200"></td>
</tr>
<tr>
<td class="text">Должность </td>
<td class="text"><input name="doljn" type="text" size="33" maxlength="200"></td>
</tr>
<tr>
<td class="text">Телефон* </td>
<td class="text"><input name="tel" type="text" size="33" maxlength="200"></td>
</tr>
<tr>
<td class="text">Электронный адрес*</td>
<td class="text"><input name="email" type="text" size="33" maxlength="200"></td>
</tr>
</table>
<p> Предмет заявки или Ваш вопрос</p>
<p>
<textarea name="comment" cols="45" rows="5"><?php echo $this->comment ; ?></textarea>
</p>
<p>
<label>
<input type="submit" name="Submit" value="Отправить">
</label>
</p>
</form>
<?php
}
}
?>


Название сайта и свои почтовые адреса редактируем самостоятельно, как собственно и нужные поля для письма.

_________________
1. Админ всегда прав.
2. Если Админ не прав, смотри пункт 1.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Перейти:  
Rambler's Top100
Использование материалов сайта возможно только с разрешения Успешный бизнес © 2006-2014

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB