+ Ответить в теме
Показано с 1 по 1 из 1

Тема: Помощь по форме обратной связи

  1. #1
    Новичок ua4xdi на пути к лучшему Аватар для ua4xdi
    Регистрация
    29.10.2016
    Сообщений
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Помощь по форме обратной связи

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

    <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
    <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 "Вы заполнили не все поля!";
    }
    ?>


    Проверить отправку сообщения не могу. Не вижу цифр капчи. Вижу только кусок кода капчи в место цифр. Почему не понимаю. Или нужна форма и обработчик типа как на mail-ip.ru С условием, что обработчик будет у меня на хостинге. Заплачу за помощь сразу после работы 500 руб.
    Последний раз редактировалось ua4xdi; 29.10.2016 в 15:31. Причина: Добавление архива

+ Ответить в теме

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 18.02.2015, 12:20
  2. Кодировка в форме обратной связи
    от Владимир72 в разделе PHP
    Ответов: 5
    Последнее сообщение: 04.06.2014, 16:24
  3. Ответов: 0
    Последнее сообщение: 27.03.2014, 13:21
  4. Еще раз о форме обратной связи
    от drovosekk в разделе PHP
    Ответов: 6
    Последнее сообщение: 06.04.2010, 19:54
  5. Ответов: 3
    Последнее сообщение: 13.02.2009, 17:47

Социальные закладки

Социальные закладки

Ваши права

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

 

Html-форум RATING ALL.BY Рейтинг@Mail.ru