Zakonoposlushniy
@Zakonoposlushniy

Проблемы с формой обратной связи. Что делать?

Добрый день! Создал сайт в Adobe Muse, но форма обратной связи не работала. Написал в техподдержку хостинга. Мне там ответили, что нужно заменить : Content-type: text/thml;
на Content-type: text/plain;.
После того как заменил, письма стали приходить, но с очень ужасным отображением письма. Вот как выглядит письмо, которое приходит с сайта на почту :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html
xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type"
content="text/html;charset=UTF-8"/><title>Home</title></head><body
style="background-color: #ffffff; color: #000000; font-style: normal;
font-variant: normal; font-weight: normal; font-size: 12px;
line-height: 18px; font-family: helvetica, arial, verdana,
sans-serif;"><h2 style="background-color: #eeeeee;">Отправка
новой формы</h2><table cellspacing="0" cellpadding="0"
width="100%" style="background-color: #ffffff;"><tr><td valign="top"
style="background-color:
#ffffff;"><b>Имя:</b></td><td>wfwfwf</td></tr><tr><td valign="top"
style="background-color: #ffffff;"><b>Электронная
почта:</b></td><td>caruza07@gmail.com</td></tr><tr><td
valign="top" style="background-color:
#ffffff;"><b>Сообщение:</b></td><td>wfwfqf</td></tr></table><br/><br/><div
style="background-color: #eeeeee; font-size: 10px; line-height:
11px;">Формы, отправленные с веб-сайта:
asiris.esy.es</div><div style="background-color: #eeeeee; font-size:
10px; line-height: 11px;">IP-адрес посетителя:
145.255.21.18</div></body></html>


Как можно исправить данную проблему?
Сам код формы обратной связи сделанной в Adobe Muse
<?PHP
/*      
If you see this text in your browser, PHP is not configured correctly on this webhost.
Contact your hosting provider regarding PHP configuration for your site.
*/
 
require_once('form_throttle.php');
 
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
        if (formthrottle_too_many_submissions($_SERVER["REMOTE_ADDR"]))
        {
                echo '{"MusePHPFormResponse": { "success": false,"error": "Too many recent submissions from this IP"}}';
        }
        else
        {
                emailFormSubmission();
        }
}
 
function emailFormSubmission()
{
        $to = 'london@asiris.esy.es';
        $subject = 'Home';
       
        $message = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><title>' . htmlentities($subject,ENT_COMPAT,'UTF-8') . '</title></head>';
        $message .= '<body style="background-color: #ffffff; color: #000000; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 18px; font-family: helvetica, arial, verdana, sans-serif;">';
        $message .= '<h2 style="background-color: #eeeeee;">Отправка новой формы</h2><table cellspacing="0" cellpadding="0" width="100%" style="background-color: #ffffff;">';
        $message .= '<tr><td valign="top" style="background-color: #ffffff;"><b>Имя:</b></td><td>' . htmlentities($_REQUEST["custom_U412"],ENT_COMPAT,'UTF-8') . '</td></tr>';
        $message .= '<tr><td valign="top" style="background-color: #ffffff;"><b>Электронная почта:</b></td><td>' . htmlentities($_REQUEST["Email"],ENT_COMPAT,'UTF-8') . '</td></tr>';
        $message .= '<tr><td valign="top" style="background-color: #ffffff;"><b>Сообщение:</b></td><td>' . htmlentities($_REQUEST["custom_U417"],ENT_COMPAT,'UTF-8') . '</td></tr>';
 
        $message .= '</table><br/><br/>';
        $message .= '<div style="background-color: #eeeeee; font-size: 10px; line-height: 11px;">Формы, отправленные с веб-сайта: ' . htmlentities($_SERVER["SERVER_NAME"],ENT_COMPAT,'UTF-8') . '</div>';
        $message .= '<div style="background-color: #eeeeee; font-size: 10px; line-height: 11px;">IP-адрес посетителя: ' . htmlentities($_SERVER["REMOTE_ADDR"],ENT_COMPAT,'UTF-8') . '</div>';
        $message .= '</body></html>';
        $message = cleanupMessage($message);
       
        $formEmail = cleanupEmail($_REQUEST['Email']);
        $headers = 'From:  london@asiris.esy.es' . "\r\n" . 'Reply-To: ' . $formEmail .  "\r\n" .'X-Mailer: Adobe Muse 7.2.232 with PHP/' . phpversion() . "\r\n" . 'Content-type: text/plain; charset=utf-8' . "\r\n";
       
        $sent = @mail($to, $subject, $message, $headers);
       
        if($sent)
        {
                echo '{"FormResponse": { "success": true}}';
 
        }
        else
        {
                echo '{"MusePHPFormResponse": { "success": false,"error": "Failed to send email"}}';
        }
}
 
function cleanupEmail($email)
{
        $email = htmlentities($email,ENT_COMPAT,'UTF-8');
        $email = preg_replace('=((<CR>|<LF>|0x0A/%0A|0x0D/%0D|\\n|\\r)\S).*=i', null, $email);
        return $email;
}
 
function cleanupMessage($message)
{
        $message = wordwrap($message, 70, "\r\n");
        return $message;
}
?>


Благодарю за ответ.
  • Вопрос задан
  • 375 просмотров
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Создал сайт в Adobe Muse
- вот почему не работает. Часто встречаю подобные проблемы: "Пытался в чайнике приготовить дизельное топливо", "Ковырялся отверткой в зубах, но поломал зуб", "Женился но выпить не с кем".
Ответ написан
@skyfortress
Смените заголовок c
Content-type: text/thml;
на
Content-type: text/html;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы