Как делать отправку данных анкеты на почту?

Тема в разделе "PHP", создана пользователем danneo, 18 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.418
    Симпатии:
    109
    Скажите, как правильно сформировать все поля (данные) после заполнения в письмо и отправить на мыло?
    Анкету построить я могу, даже пошаговую. А когда дело доходит до того, чтобы эти данные все отправлялись, до меня не доходит. Что с переменными (а их много) делать?
    Вот пример: http://www.intelico.su/services/web/sites/brief/
     
  2. Sanuch

    Sanuch

    Регистр.:
    25 май 2009
    Сообщения:
    207
    Симпатии:
    70
  3. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.418
    Симпатии:
    109
    Ну как понял...
    PHP:
    <? 
    $msg "<br><hr><br>Здравствуйте<br>"
    $msg .= "Имя отправителя: {$_POST['name']}\n<br>"
    $msg .= "Название компании: {$_POST['komp']}\n<br>"
    $msg .= "Планируемый бюджет создания сайта: {$_POST['mani']}\n<br>"
    $msg .= "E-mail: {$_POST['mail']}\n<br>"
    $msg .= "Контактый телефон: {$_POST['phone']}\n<br>"
    $msg .= "Дополнительная информация: {$_POST['dop']}\n<br>"
    Построение текста письма
    PHP:
    $head "content-type: text/plain; charset='windows-1251'"
    кодировка и тип
    PHP:
    $to "mail1, mail2"//собсна мыло тут пишем 
    мое мыло для получения
    PHP:
    $subject "Тема письма"
    $head "From: {$_POST['fio']} <{$_POST['email']}>\n<br>"
    PHP:
    mail($to$subject$msg$head); 
    формирование письма и отправка
    PHP:
    $f=fopen ("doc.htm""a+"); //запись в файл! 
    $w=fwrite($f"$name<br>$subject<br>$msg<br><br>$head<br><hr><br>");   
    ?> 
    запись в файл, но как не понял...
    можно сюда добавить, чтобы анкета приходила в файле html в аттаче, в таком же виде, как на сайте, чтобы только на печать нажать и вышла? или это и делает?

    Все вроде понятно. Только вот не понятно, как все переменные упаковываются в одну $msg.
     
  4. zaphta

    zaphta Создатель

    Регистр.:
    14 сен 2009
    Сообщения:
    25
    Симпатии:
    5
    PHP:
    $msg .= 'string';
    это тоже самое что
    HTML:
    $msg = $msg . 'string';
     
  5. Sanuch

    Sanuch

    Регистр.:
    25 май 2009
    Сообщения:
    207
    Симпатии:
    70
    для получения письма в html формате необходимо в заголовке указать:
    PHP:
    $head "content-type: text/html; charset='windows-1251'" "\r\n";  
    обращаю внимание, что вдальнейшем вам необходимо лишь добавлять в переменую $head значения, то есть выолнять объединение строк при помощи операнда
    PHP:
    .=
    как показано ниже
    PHP:
    $head .= "From: " $_POST['fio'] . " <" $_POST['fio'] . ">" "\r\n";
    тело письма, для данного случая, должно содержать html код с вашей формой.
     
Статус темы:
Закрыта.