Есть очень много скриптов
форм обратной связи
, нужных для общения с посетителями. Есть очень сложные, мне понравилась эта простая
форма
, без капчи, но работает очень хорошо. Есть проверка заполнения полей, проверка правильности введенного e-mail, с уведомлениями об ошибках.
Вот образец формы:
Если вам нравится, вы можете установить себе на сайт такую точно же форму.
Для этого вам понадобится скопировать код , представленный ниже, и вставить его на страницу вашего сайта, где вы хотите чтобы отображалась форма. Вставьте ее в код страницы в то место, где вы хотите чтобы она была. Можете создать отдельную страницу на сайте иа нее установить форму.
Шаг 1. код, который можно поставить на любую страницу
<div>
<form action="mail.php" method="post"><!-- путь к файлу обтаботчика! -->
<p><span class="red">*</span> <strong>Ваше имя:</strong><br>
Введите реальное имя, чтобы мы знали как к вам обращяться</p>
<p><input type="text" name="nick" size="35" /></p><br>
<p><span class="red">*</span> <strong>Ваш E-mail:</strong><br>
Введите реальный e-mail адрес, на него вы получите ответ на ваше сообщение</p>
<p><input type="text" name="email" size="35" /></p><br>
<p><span class="red">*</span> <strong>Тема сообщения:</strong></p>
<p><select name="delivery">
<option>
<option> Создание сайта
<option> Уроки HTML
<option> Электронные деньги
<option> Видеоуроки
<option> Фотошоп
<option> Работа, заработок в интернете
<option> Партнерки
<option> Другое
</select></p>
<br>
<p><span class="red">*</span> <strong>Сообщение:</strong></p>
<p><textarea name="msg" cols="50" rows="6"></textarea>
</a></p>
<p><input type="submit" value="Отправить!" id="submit_mail" /></p>
</form>
</div>
Шаг 2. Создать страницу PHP под названием mail.php.В нее вставить скрипт формы обратной связи
.
<?php
$url = "contact.php"; //Ваша страница, где вы будете ставить форму обратной связи.
$title = "seomanka.com"; //адрес вашего сайта
$subject = "Письмо с сайта $title"; //Тема отпровляемых вам сообщений
$admail = "man@yandex.ru"; //Ваш e-mail, на который будут отправляться письма
$back = "<p><a href=
http://freeon.in.ua/\"javascript: history.back()\">Назад</a></p>";
if(@$_POST['nick'] or @$_POST['email'] or @$_POST['delivery'] or @$_POST['msg'])
{
@$nick = $_POST['nick'] or die("Убедитесь, что вы ввели свое имя!$back");
@$email = $_POST['email'] or die("Убедитесь, что вы ввели свой E-mail!$back");
@$delivery = $_POST['delivery'] or die("Убедитесь, что вы ввели тему сообщения!$back");
@$msg = $_POST['msg'] or die("Убедитесь, что вы ввели сообшение!$back");
if(!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$", $email))
{
echo "Убедитесь, что вы ввели корректный E-mail!$back";
exit;
}
$content = "\nПользователь $nick!\n
Адресс: $email\n
Отправил(а) вам письмо с сайта - \"$title\"\n
Тема - $delivery, со следующим содержанием:\n\n$msg";
if(!@mail($admail, $subject, $content))
{
echo "Ошибка при отправке письма. Пожалуйста сообщите об этом администратору данного сайта, используя любой другой вид связи.$back";
exit;
}
else
{
echo "Ваше сообщение успешно отправлено!<Br> Вы получите ответ в ближайшее время ";
echo "<meta http-equiv=\"refresh\" content=\"1;URL=$url\">";
}
}
else {
die("Для отправки сообщения заполните все поля!$back");
}
?>
Не забудьте поменять название страницы на вашу и название вашего сайта, а также подставить ваш почтовый ящик. А так же в скрипте обязательно вставьте название страницы, где установлена форма обратной связи!!!!!!!!
После того как все это вы сделали, закидываем файл mail.php на хостинг в корневую папку, можна в любую другую просто редактируем в форме
<!-- путь к файлу обтаботчика! -->.
Привет
После отправки сообщения из формы обратной связи повторно открывается страница указана в этом месте:
= "contact . php"; //Ваша страница, где вы будете ставить форму обратной связи.
вопрос: а если нужно поставить форму обратной связи на нескольких страницах и потом было бы желательно (после отправки сообщения) на них же и переадресовывать?? Как быть в этом случаи? Дублировать mail.php??
moha108
, Какой движок у Вас не вордпресс случайно?
Я не автор данного скрипта, да и не скриптер вобщем, так что мне сложно дописывать чужой код. Глянь может сохранил php файл в другой кодировке.
Вот в гугле нарыл: Прикрутить пробуй сам
$headers ="Content-type: text/plain; charset=CP1251rn"
или
$headers ="Content-Type:text/plain; charset=utf-8rn"
вот ссылка:
nulled.cc/showthread.php?t=187534
Подпись пользователя:
Трудно переспорить бородатого старика, Если у него в руках АК ;) ┴═╦╕
Здравствуйте...установил вашу форму на сайт, сайт пока на локальном серваке (Denwer) Все что нужно исправил...вписываю свою почту..а ничего не приходит(((...и сообщение об успешной отправке выходят...
пробовал отправлять на два своих ящика...так и не приходят...подскажите в чем может быть проблема. может это из за того что сайт не на хосте...а на компе?
Заранее Спасибо!
Разобрался)))...Как и думал, проблема, а точнее ситуация была в локальном сервере. они сохраняются на компе в папке "диск локального сервера":\tmp\!sendmail
Здравствуйте, установил, все нормально работает, но почему то эта форма какая то не стабильная, например: отправлял, пишет Для отправки сообщения заполните все поля!, пару раз повторю отправку вроде уходит на почту, странно. Может я че не понимаю, подскажите
Добрый день! Скопировал файлы, создал файл php, вообщем сделал все как описано, но почему то форма на сайте отображается криво без кнопки отправить.В чем может быть причина? Помогите пожалуйста
4Life
- Еще один новостной портал в нашем исполнени :), где мы выкладываем только отборные новости, фильмы,
игры
которые вы всегда сможете скачать бесплатно без регистрации.
Evonews
- второй проектик к Вашему вниманию, все как и раньше стараемся для вас выкладывая только стоющую информацию,
интресные статьи, факты события
и многое другое для вашего все общего развития. Посещаем, развиваемся и советуем другим)