Перейти к содержимому



Отправка формы на почту в php

#1 Дарья208

Дарья208
  • Пользователь
  • 2 сообщений
  • Репутация: 0
0

Отправлено 16 Август 2014 - 14:27

Доброго времени суток) у меня есть код который должен отправлять форму на почту. Но проблема в том, что отправляется слитный текст (т.е. он должен отправлять таблицу, которая написана в скрипте, но этого не происходит) и ещё я не могу вставить картинку(( Буду очень сильно благодарна за помощь...

 

вот код на php

<!DOCTYPE HTML>
 
<?php
$header('Content-Type: text/html; charset=utf-8');
$forma = '';
// Куда отправлять сообщения
$emailAddhtmlspecialchars($_POST['email']);
// Адрес сайта, с которого он отправляет сообщения
$siteEmail = 'info@teplosila.com';
// Тема сообщения
$emailTheme = 'Письмо от компании Авентис';
?>
 
 
<html>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Отправка бланка на почту</title>
        <img scr="logo_aventis.png">
</head>
<body>
 
<?php
// Проверяем была ли отправлена форма
if(isset($_POST['order'])) {
     $message = $_POST['order'];
 
        // Отправляем письмо
        $forma = array(
                'MIME-Version: 1.0',
                'From: ' . $siteEmail,
                'Reply-To: ' . $siteEmail,
                'Content-Type: text/html; charset=utf-8'
        );
        if(mail($emailAddress, $emailTheme, $message, implode("\r\n", $forma))){
                $message .= '<br />Письмо успешно отправлено Вам на почтовый ящик! (Загляните в спам, если письма не видно)';}
        else {
                $message .= '<br />Ваше письмо не удалось отправить, проверьте правильность введенный данных';}
        // А также покажем на странице результат отправки письма
        echo($message);
 
}
?> 
        </body>
</html>

 

 

Сообщение отредактировал Дарья208: 16 Август 2014 - 14:29

  • 0

#2 fedornabilkin

fedornabilkin
  • Пользователь
  • 696 сообщений
  • Репутация: 91

Отправлено 18 Август 2014 - 09:03

Весь код покажите. Где форма отправки?

Вот это что? $emailAddhtmlspecialchars($_POST['email']);

Где-то я не дочитал что ли? Впервые такое вижу.


  • 0
Как часто в горестной разлуке,В моей блуждающей судьбе, ФО, я думал о тебе.


#3 kamchatniyoleg

kamchatniyoleg
  • Пользователь PRO
  • 1 178 сообщений
  • Репутация: 84

Отправлено 18 Август 2014 - 10:42

WTF ?

$emailAddhtmlspecialchars($_POST['email']);

По идеи должно быть так 

$emailAddres = htmlspecialchars($_POST['email']);

  • 0
Сервис электронного информирования клиентов PostTrail.ru
Отслеживание посылок Почты России в автоматическом режиме! Лояльность клиента - прибыль магазина!


#4 Дарья208

Дарья208
    Topic Starter
  • Пользователь
  • 2 сообщений
  • Репутация: 0

Отправлено 18 Август 2014 - 10:45

Весь код покажите. Где форма отправки?

Вот это что? $emailAddhtmlspecialchars($_POST['email']);

Где-то я не дочитал что ли? Впервые такое вижу.

Прошу прощения в этой строчке должно быть $emailAddress = htmlspecialchars($_POST['email']); (это на какой адрес мы отправляем, его посетитель сайты вводит сам)

А вот именно форма, которую я отправляю (присылаю вам без вычислений, чтобы вы не запутались)

Это вырезка из скрипта calc.js:

function output_1() {
    html_1 = "<div>";
    html_1 = html_1 + "<table id='total' width='800' border='0' htmlpacing='1' cellpadthickg='4'>";
    var img = document.createElement("IMG");
    img.src = "../logo_aventis.png";
    html_1 = html_1 + "<tr><th>ООО 'Авентис', ИНН/КПП 77167157771/771601001, ОГРН 1127746354218</th></tr>";
    html_1 = html_1 + "<tr><th>129344, г.Москва, ул.Енисейская, д.1, стр.3, офис 331, Тел/факс: (495)223-24-35</th></tr>";
    html_1 = html_1 + "<tr><th>   web:teplosila.com  ;    email:info@teplosila.com</th></tr>";
 
 
 
    html_1 = html_1 + "<table id='nz' width='500' border='1' htmlpacing='1' cellpadthickg='2' height='90' >";
    html_1 = html_1 + "<tr>";
    html_1 = html_1 + "<th>Наименование</th>";
    html_1 = html_1 + "<th>Кол-во, м.</th>";
    html_1 = html_1 + "<th>Объем, м3</th>";
    html_1 = html_1 + "<th>Скотч, м</th>";
    html_1 = html_1 + "</tr>";
 
    for (var i = 1; i < d_outer.length; i++) {
        for (var j = 1; j < thickness.length; j++) {
            id_a = 'a_' + thickness[j] + '_' + d_outer[i];
            id_s = 's_' + thickness[j] + '_' + d_outer[i];
            id_v = 'v_' + thickness[j] + '_' + d_outer[i];
 
            if ((Number(document.getElementById(id_a).value) !== 0)) {
                html_1 = html_1 + "<tr>";
                html_1 = html_1 + "<td>" + 'Цилиндр минераловатовый ISOTEC' + thickness[j] + 'х' + d_outer[i] + "</td>";
                html_1 = html_1 + "<td>" + document.getElementById(id_a).value + "</td>";
                html_1 = html_1 + "<td>" + document.getElementById(id_v).innerHTML + "</td>";
                html_1 = html_1 + "<td>" + document.getElementById(id_s).innerHTML + "</td>";
                html_1 = html_1 + "</tr>";
            }
        }
 
    }
    html_1 = html_1 + "<table id='total2' width='800' border='0' htmlpacing='1' cellpadthickg='4'>";
    html_1 = html_1 + "<tr><th>Данные расчеты являются ориентировочными по всем вопросам обращайтесь по телефонам </th></tr>";
    html_1 = html_1 + "<tr><th>+7(495)223-24-35, +7(495)228-64-97</th></tr>";
    html_1 = html_1 + "<tr><th>Подробная информация о цилиндрах на сайте www.teplosila.com</th></tr>";
 
    html_1 = html_1 + "</table>";
    html_1 = html_1 + "</div>";
 
    document.getElementById('order').innerHTML = html_1;
}
 
А это сам документ index.php
<!DOCTYPE HTML>
<html>
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Техническое задание - калькулятор</title>
    </head>
    <body>
        <div id="diametr">
        </div>
<form name='form2' method='post' action='output.php'>
  <input type='email' name='email'>  
  <textarea name='order' id='order' style='display:none'></textarea> 
  <input type='submit' name='submit' onclick='output_1()' value='Отправить мне на почту'>
</form>
        <script type="text/javascript" src="calc.js"></script>
    </body>
</html>
 

 

WTF ?

$emailAddhtmlspecialchars($_POST['email']);

По идеи должно быть так 

$emailAddres = htmlspecialchars($_POST['email']);

дадада, я просто ошиблась, уже нашла эту ошибку


  • 0

#5 fedornabilkin

fedornabilkin
  • Пользователь
  • 696 сообщений
  • Репутация: 91

Отправлено 18 Август 2014 - 11:12

Попробуйте отправить для теста что-то типа

$message = '<table><tr><td>Test</td></tr><tr><td>Test2</td></tr><tr><td>Test3</td></tr></table>';

Возможно ошибка в формировании таблицы.


  • 0
Как часто в горестной разлуке,В моей блуждающей судьбе, ФО, я думал о тебе.



Оформление форума – IPBSkins.ru