Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Форма обратной связи

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Zakonoposlushniy
Отправлено: 28 Марта, 2016 - 07:12:18
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2016  


Помог: 0 раз(а)




Добрый день! Создал сайт в Adobe Muse и столкнулся с такой проблемой - не работает форма обратной связи.

Написал в техподдержку хостинга, мне там ответили, что нужно в в коде вместо этого :
, вставить это : .

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


Как можно решить данную проблему? Заранее благодарю за ответ!
 
 Top
3d_killer
Отправлено: 28 Марта, 2016 - 09:15:36
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




пустой строки не должно быть

(Отредактировано автором: 28 Марта, 2016 - 09:16:46)

 
My status
 Top
Zakonoposlushniy
Отправлено: 28 Марта, 2016 - 09:22:57
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2016  


Помог: 0 раз(а)




3d_killer пишет:
пустой строки не должно быть


Вот сам код формы.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. /*      
  4. If you see this text in your browser, PHP is not configured correctly on this webhost.
  5. Contact your hosting provider regarding PHP configuration for your site.
  6. */
  7.  
  8. require_once('form_throttle.php');
  9.  
  10. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  11. {
  12.         if (formthrottle_too_many_submissions($_SERVER["REMOTE_ADDR"]))
  13.         {
  14.                 echo '{"MusePHPFormResponse": { "success": false,"error": "Too many recent submissions from this IP"}}';
  15.         }
  16.         else
  17.         {
  18.                 emailFormSubmission();
  19.         }
  20. }
  21.  
  22. function emailFormSubmission()
  23. {
  24.         $to = 'london@asiris.esy.es';
  25.         $subject = 'Home';
  26.        
  27.         $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>';
  28.         $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;">';
  29.         $message .= '<h2 style="background-color: #eeeeee;">Отправка новой формы</h2><table cellspacing="0" cellpadding="0" width="100%" style="background-color: #ffffff;">';
  30.         $message .= '<tr><td valign="top" style="background-color: #ffffff;"><b>Имя:</b></td><td>' . htmlentities($_REQUEST["custom_U412"],ENT_COMPAT,'UTF-8') . '</td></tr>';
  31.         $message .= '<tr><td valign="top" style="background-color: #ffffff;"><b>Электронная почта:</b></td><td>' . htmlentities($_REQUEST["Email"],ENT_COMPAT,'UTF-8') . '</td></tr>';
  32.         $message .= '<tr><td valign="top" style="background-color: #ffffff;"><b>Сообщение:</b></td><td>' . htmlentities($_REQUEST["custom_U417"],ENT_COMPAT,'UTF-8') . '</td></tr>';
  33.  
  34.         $message .= '</table><br/><br/>';
  35.         $message .= '<div style="background-color: #eeeeee; font-size: 10px; line-height: 11px;">Формы, отправленные с веб-сайта: ' . htmlentities($_SERVER["SERVER_NAME"],ENT_COMPAT,'UTF-8') . '</div>';
  36.         $message .= '<div style="background-color: #eeeeee; font-size: 10px; line-height: 11px;">IP-адрес посетителя: ' . htmlentities($_SERVER["REMOTE_ADDR"],ENT_COMPAT,'UTF-8') . '</div>';
  37.         $message .= '</body></html>';
  38.         $message = cleanupMessage($message);
  39.        
  40.         $formEmail = cleanupEmail($_REQUEST['Email']);
  41.         $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";
  42.        
  43.         $sent = @mail($to, $subject, $message, $headers);
  44.        
  45.         if($sent)
  46.         {
  47.                 echo '{"FormResponse": { "success": true}}';
  48.  
  49.         }
  50.         else
  51.         {
  52.                 echo '{"MusePHPFormResponse": { "success": false,"error": "Failed to send email"}}';
  53.         }
  54. }
  55.  
  56. function cleanupEmail($email)
  57. {
  58.         $email = htmlentities($email,ENT_COMPAT,'UTF-8');
  59.         $email = preg_replace('=((<CR>|<LF>|0x0A/%0A|0x0D/%0D|\\n|\\r)\S).*=i', null, $email);
  60.         return $email;
  61. }
  62.  
  63. function cleanupMessage($message)
  64. {
  65.         $message = wordwrap($message, 70, "\r\n");
  66.         return $message;
  67. }
  68. ?>
  69.  
  70.  
 
 Top
3d_killer
Отправлено: 28 Марта, 2016 - 09:48:53
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




PHP:
скопировать код в буфер обмена
  1. $headers= "MIME-Version: 1.0\r\n";
  2. $headers .= "Content-type: text/html; charset=UTF-8\r\n";
  3. $headers .= "From: ".CompanyName." <".EmailAdmin.">\r\n";

(Добавление)
а это убери
CODE (html):
скопировать код в буфер обмена
  1. $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>';
 
My status
 Top
Zakonoposlushniy
Отправлено: 28 Марта, 2016 - 11:10:15
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2016  


Помог: 0 раз(а)




3d_killer пишет:
PHP:
скопировать код в буфер обмена
  1. $headers= "MIME-Version: 1.0\r\n";
  2. $headers .= "Content-type: text/html; charset=UTF-8\r\n";
  3. $headers .= "From: ".CompanyName." <".EmailAdmin.">\r\n";

(Добавление)
а это убери
CODE (html):
скопировать код в буфер обмена
  1. $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>';


Сделал как вы сказали, но проблема осталась.
Если я пишу так : Content-type: text/html - письма не приходят
Когда я исправляю на : Content-type: text/plain - письма приходят, но с лишним кодом в письме.
 
 Top
3d_killer
Отправлено: 28 Марта, 2016 - 11:13:47
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




это тоже не понятно зачем htmlentities
 
My status
 Top
Zakonoposlushniy
Отправлено: 28 Марта, 2016 - 11:15:47
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2016  


Помог: 0 раз(а)




3d_killer пишет:
это тоже не понятно зачем htmlentities


Я сам не знаю Растерялся
Просто я в PHP дилетант. А сайт создавал в Adobe Muse
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB