X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Добавить ответ в эту тему
> Помощь по форме обратной связи
ua4xdi
ua4xdi
Topic Starter сообщение 29.10.2016, 16:27; Ответить: ua4xdi
Сообщение #1


На сайте в код страницы контакты вставлена форма обратной связи.

<form id="commentform" action="http://ваш_сайт/options.php" method="post">
<p class="comment-notes">Обязательные поля помечены - <span class="required">*</span></p>
<p class="comment-form-author"><label for="author"> Ваше Имя:<span class="required">*</span></label> <input id="author" name="fio" type="text" value="" size="30" /></p>
<p class="comment-form-email">
<label for="email">Ваш E-mail: <span class="required">*</span></label> <input id="email" name="email" type="text" value="" size="30" aria-required='true' />
</p>
<p class="comment-form-url">
<label for="url">Ваш Сайт: </label><input id="url" name="url" type="text" value="" size="30" /></p>
<p class="comment-form-comment">
<label for="comment">Текст сообщения:<span class="required">*</span></label><textarea id="comment" name="money" cols="45" rows="8" ></textarea></p>
<p>Введите числа с картинки: <span class="required">*</span>
<?php
$i=1;
do
{
$num[$i] = mt_rand(0,9);
echo "<img src='http://ваш сайт/images/".$num[$i].".gif' />";
$i++;
}
while ($i<5);
$captcha = $num[1].$num[2].$num[3].$num[4];
?>
<input name="captcha" type="hidden" value="<?php echo $captcha ;?>">
<input name="pr" type="text" ></p>
<p class="form-submit">
<input name="submit" class="button" type="submit" id="submit" value="Отправить" />
</p>
</form>


Настройка формы.
1. строка 1 - action="http://ваш_сайт/options.php" - путь к файлу options.php
2. строка 17 - путь к папке, где будут у вас находится цифры капчи.

Обработчик находиться в корневой папке. Картинки капчи загружены в папку images.
Настройка обработчика:
Файл 'options.php'
1. строка 33 - введите ваш почтовый ящик, куда будут приходить сообщения из
формы обратной связи сайта
2. строка 46 - ВАША главная страница сайта или ссылка для перехода далее...
3. строка 47 - адрес папки, где будет находится картинка появляющиеся после
того как отправлено сообщение из формы...

Обработчик. options.php
[PHP]<title>Сообщение отправлено</title>
<?php
/* Проверяем существуют ли переменные, которые передала форма обратной связи.
Если не существуют, то мы их создаем.
Если форма передала пустые значения мы их удаляем */
if (isset($_POST['fio'])) {$fio = $_POST['fio']; if ($fio == '') {unset($fio);}}
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
if (isset($_POST['money'])) {$money = $_POST['money']; if ($money == '') {unset($money);}}
if (isset($_POST['pr'])){$pr = $_POST['pr']; if ($pr == '') {unset($pr);}}
if (isset($_POST['captcha'])){$captcha = $_POST['captcha'];}



/* Проверяем заполнены ли все поля */
if (isset($fio) && isset($email) && isset($money) && isset($pr))
{

/* Убираем все лишние пробелы, а также преобразуем все теги HTML в символы*/
$fio = htmlspecialchars(trim($fio));
$email = htmlspecialchars(trim($email));
$money = htmlspecialchars(trim($money));

/* Проверяем правильность ввода email-адреса */
if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
{
echo "<p>Неправильный формат e-mail адреса!</p>";
}

/* Проверяем правильность ввода капчи */
if ($captcha == $pr)
{
/* Формируем сообщение */
$address = "ВАШ ПОЧТОВЫЙ ЯЩИК";
$sub = "Сообщение с блога";
$mes = "Автор назвался: $fio \nОставил такой E-mail: $email \n Текст сообщения: $money";

/* Отправка сообщения */
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
if ($verify == 'true')

{
echo "<body bgcolor='609df9'>
<div style='margin-top: 30px'><table border='1' width='450' align='center' cellpadding='20' cellspacing='6' bgcolor='white'>
<tr>
<td>
<div style='margin'><div align='center'>Ваше сообщение успешно отправлено! <p>Вернуться на <a href='http://ВАША ГЛАВНАЯ СТРАНИЦА/'><font size='+1'>www.ekrestnikova.ru</font></a></div>
<img src='http://ВАШ_САЙТ/images/message.jpg'>
<p><div align='center'>Я обязательно его прочитаю и отвечу вам!</div>
<p><div align='right'><i><b>C уважением, Елена </b></i></div>
</tr>
</td>
</table></div>";
}
else
{
echo "Сообщение не отправлено!";
}
}
else
{
echo "Вы не правильно ввели цифры с картинки";
}


}
else
{
echo "Вы заполнили не все поля!";
}
?>[/PHP]

Проверить отправку сообщения не могу. Не вижу цифр капчи. Вижу только кусок кода капчи в место цифр. Почему не понимаю. Или нужна форма и обработчик типа как на mail-ip.ru С условием, что обработчик будет у меня на хостинге. Заплачу за помощь сразу после работы 500 руб.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Добавить ответ в эту тему
Быстрый ответ
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
12 Tia2 1513 25.3.2024, 6:54
автор: Skyworker
Открытая тема (нет новых ответов) требуется помощь с themasoftware (Темапостером)
0 Taylor 565 16.3.2024, 18:41
автор: Taylor
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
46 vitvirtual 5559 12.3.2024, 21:52
автор: Гиппопотам
Открытая тема (нет новых ответов) Нужна помощь
download traffic
7 Adblock_Affilate 1414 4.5.2023, 22:01
автор: kuprum
Открытая тема (нет новых ответов) Нужна помощь по обмену рублей ETXT внутри биржи на Приват
2к рублей
3 TalanArtem 1065 8.3.2023, 0:07
автор: анатасия228


 



RSS Текстовая версия Сейчас: 28.3.2024, 12:38
Дизайн