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]   

> Описание: Абракадабры вводят в тоску
IWB
Отправлено: 26 Февраля, 2015 - 13:36:16
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Февр. 2015  


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




Есть сайт, на котором сделал примитивную форму отправки данных на меил. Помимо того, что на хостинг отправилось 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). В тех. поддержке хостинга не помогли.

(Отредактировано автором: 26 Февраля, 2015 - 13:45:12)

 
 Top
igosja
Отправлено: 07 Марта, 2015 - 15:49:01
Post Id



Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2013  
Откуда: https://vhol.org


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




Для того, чтобы убрать проблему с кодировкой, нужно ее задать прямо при отправке:
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. );
 
 Top
Zveryugaz
Отправлено: 13 Марта, 2015 - 10:49:48
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2012  


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




используйте PHPMailer
правильно настроите, все будет доходить
 
 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