[Помогите] Функция mail в html

Тема в разделе "Wordpress", создана пользователем Dj-Tiesto, 26 июл 2012.

Статус темы:
Закрыта.
Модераторы: DzSoft, Sorcus
  1. Dj-Tiesto

    Dj-Tiesto Стероид

    Регистр.:
    19 авг 2010
    Сообщения:
    271
    Симпатии:
    88
    Всем здравия.
    Есть сайт на ВП.
    В нем есть страница с кодом:


    HTML:
    <form action="http://tools.freehost.com.ua/forms.php" method="post">
     
    <input type=hidden name=form_id value=1869>
     
    <p><strong>ТИП ПРОЕКТА</strong><br />
        <select NAME="Тип проекта" >
                <option VALUE="Фасад">ФАСАД
                <option VALUE="Интерьер">ИНТЕРЬЕР
                <option VALUE="Спортивная площадка">СПОРТИВНАЯ ПЛОЩАДКА
                  <option VALUE="прилягающая територия">ПРИЛЯГАЮЩАЯ ТЕРИТОРИЯ
                  <option VALUE="Торговое освещение">ТОРГОВОЕ ОСВЕЩЕНИЕ
                  <option VALUE="Специальное поменщение">СПЕЦИАЛЬНОЕ ОСВЕЩЕНИЕ
            </OPTION>   
    </select></p>
     
     
    <p><strong>НАЗНАЧЕНИЕ ОБЬЕКТА</strong><br />
        <input name="НАЗНАЧЕНИЕ ОБЬЕКТА" type="text" size="30" maxlength="150"></p>
     
    <p><strong>НАЛИЧИЕ ФОТО</strong><br /><input name="есть в наличии фото" type="checkbox" value="Фото присутствует"></p>
    <p><strong>НАЛИЧИЕ ЧЕРТЕЖА</strong><br /><input name="есть чертеж" type="checkbox" value="Чертеж есть"></p>
    <p><strong>СХЕМА ОТ РУКИ </strong><br /><input name="uploadedfile" type="checkbox" value="Схема есть"><p>
    <p><strong>КРАТКОЕ ОПИСАНИЕ</strong><br /><textarea name="Описание обьекта" cols="50" rows="5" wrap="virtual"></textarea></p>
     
    <h4>ВАША КОНТАКТНАЯ ИНФОРМАЦИЯ</h4>
     
    <p><strong>ФИО</strong><br /><input name="ФИО" type="text" size="50" maxlength="50"></p>
    <p><strong>МОБ.ТЕЛ</strong><br /><input name="ТЕЛЕФОН" type="text" size="50" maxlength="50"></p>
    <p><strong>ЭЛЕКТРОННАЯ ПОЧТА</strong><br /><input name="E-MAIL" type="text" size="50" maxlength="50"></p>
     
     
    <input type="submit" value="Отправить">
     
    <input type="reset">
    </form>
    

    Меня интересует вот эта кнопка "Отправить"
    В параметрах ВП указано мыло, но на него не приходит форма. Я менял мыло - тоже самое.

    Плагины, пожалуйста, и отдельные формы не предлагайте, с этим все в порядке, мне нужно сделать эту..

    что-то с form action?

    Спасибо.
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.523
    Симпатии:
    1.376
    Данные с формы отправляются на Перейти по ссылке если это твой сайт, выложи файлик forms.php именно в нём должна происходить отправка.
     
  3. Dj-Tiesto

    Dj-Tiesto Стероид

    Регистр.:
    19 авг 2010
    Сообщения:
    271
    Симпатии:
    88
    это файл хостера.. В настройках аккаунтах на хостинге все в норме..
    может проще в сети найти обработчик формы и переделать ее под этот код?

    как это лучше сделать?

    ПС ищу обрабочик.
     
  4. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    778
    Симпатии:
    233
    1- нужно смотреть файл forms.php
    2- даже если файл и отправит письмо, то, насколько я знаю, он направляет его не сразу получателю, а на сервер (то ли сервер отправителя, то ли получателя). Дальше может случиться все что угодно, например сработать антиспам.
     
  5. Dj-Tiesto

    Dj-Tiesto Стероид

    Регистр.:
    19 авг 2010
    Сообщения:
    271
    Симпатии:
    88
    копаю обработчик:
    PHP:
    <?php
    session_start
    ();
    if(
    $_POST['session_id'] != session_id() )
    {
        exit(
    "Отправкой сообщений можно пользоваться
                  только на  сайте "
    .$_SERVER['HTTP_HOST'].".");   
    }
    else
    {
        
    // Обработка полей формы
        
    $message_text htmlspecialchars(trim($_POST['message_text']));
        
    $name htmlspecialchars(trim($_POST['name']));
     
        
    // Проверяем длину сообщения, она не должна превышать $len знаков
        
    $len 200;
        if(
    strlen($message_text) > $len)
        {
            exit(
    "Ошибка. Сообщение не должно превышать ".$len" знаков. ");
        }
     
        
    // здесь надо вставить email куда отправлять сообщение
        
    $to "вписываю свой мейл или мейл с сайта";
        
    $subject="Письмо от ".$name;
     
        
    // конвертируем из windows-1251 в koi8-r
        
    $subject convert_cyr_string($subject,'w','k');
     
        
    // это само письмо
        
    $message ="<html>
                  <head></head>
                  <body>
                  Письмо отправлено - <font color='red'>"
    .date("d.m.Y H:i:s"). "</font><br>
                  <h3>Текст письма:</h3>"
    $message_text."
                  </body>
                  </html>
                  "
    ;
        
    // конвертируем из windows-1251 в koi8-r         
        
    $message convert_cyr_string($message,'w','k');
        
    // заголовки письма
        
    $headers "Content-Type: text/html; charset=KOI8-R\r\n";
        
    // от кого письмо
        
    $headers .= "From: server <LPHP.RU>\r\n\r\n";
        if(
    mail($to,$subject,$message,$headers))
        {
          echo 
    "Письмо успешно отправлено."
        }
        else
        {
          echo 
    "Ошибка. Письмо не отправлено."
        }
    }
    ?>
    <form action="Перейти по ссылке" method="post">

    и тут та форма письма
    </form>

    но выдает ошибку
    не могу понять, что это такое - <input type=hidden name=form_id value=1869>


    или я вообще не в ту степь пошел?? что-то мне так подсказывает))
     
  6. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.037
    Симпатии:
    702
    вообще ты на самом деле совсем не в ту степь пошел и все смешал в кучу если уж тебе нужна именно эта форма надо смотреть что эта форма передает в обработчик и что конкретно ты хочешь получить на почту(какую информацию в письме)
    это скрытое поле повидимому передающее id формы в обработчик для чего это надо обработчику мы не видя его кода никогда не узнаем
     
Статус темы:
Закрыта.