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
Форумы портала PHP.SU :: Версия для печати :: Проблема с формой отправки
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Проблема с формой отправки

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

1. IWB - 26 Февраля, 2015 - 13:36:16 - перейти к сообщению
Есть сайт, на котором сделал примитивную форму отправки данных на меил. Помимо того, что на хостинг отправилось 2 письма только из 100, что я в качестве теста отправил, так и те 2 что пришли в битой кодировке.

Подскажите в чем ошибка. Буду очень признателен.

Вот код:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $backurl="index.html";
  3. $result = mail("info@earlymiddleages.ru","Обращение с сайта Early Middle Ages","Текст обращения: \nИмя: $_POST[name] \nMail: $_POST[email] \nИгровая платформа: \nАндройд $_POST[android] \niPad $_POST[ipad] \niPhone $_POST[iphone] \nPC $_POST[pc] \nДругое $_POST[another] \nСообщение отправителя: $_POST[text] \nОценка сайта: $_POST[rating]");
  4.  
  5. if ($result) {
  6. echo print "<script language='Javascript'><!--
  7. function reload() {location = \"$backurl\"}; setTimeout('reload()', 3000);
  8. //--></script>
  9. $msg
  10. <p>Сообщение отправлено! Подождите, сейчас вы будете перенаправлены на главную страницу...</p>";  
  11.  
  12. }
  13. else {
  14. echo "<p>Сообщение НЕ было отправлено!</p>";
  15. }
  16.  
  17. ?>


P.S. На локальном сервере все работало корректно (использовал Denwer). В тех. поддержке хостинга не помогли.
2. igosja - 07 Марта, 2015 - 15:49:01 - перейти к сообщению
Для того, чтобы убрать проблему с кодировкой, нужно ее задать прямо при отправке:
PHP:
скопировать код в буфер обмена
  1. $result = mail(
  2. info@earlymiddleages.ru,
  3. '=?UTF-8?B?' . base64_encode('Обращение с сайта Early Middle Ages') . '?=',
  4. "Текст обращения: \nИмя: $_POST[name] \nMail: $_POST[email] \nИгровая платформа: \nАндройд $_POST[android] \niPad $_POST[ipad] \niPhone $_POST[iphone] \nPC $_POST[pc] \nДругое $_POST[another] \nСообщение отправителя: $_POST[text] \nОценка сайта: $_POST[rating]",
  5. 'Content-type: text/html; charset=utf-8'
  6. );
3. Zveryugaz - 13 Марта, 2015 - 10:49:48 - перейти к сообщению
используйте PHPMailer
правильно настроите, все будет доходить

 

Powered by ExBB FM 1.0 RC1