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 :: кодировка в функции mail()

 PHP.SU

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


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

> Описание: Помогите правильно указать кодировку в функции mail
imediasun
Отправлено: 30 Ноября, 2012 - 11:44:45
Post Id


Частый посетитель


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


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

[+][+][+][+][+]


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. function show_form()
  4. {
  5. ?>
  6. <form action="" method=post>
  7. <div align="center">
  8.               <br />Имя*<br />
  9.               <input type="text" name="name" size="40">
  10.               <br />Контактный телефон<br />
  11.               <input type="text" name="tel" size="40">
  12.               <br />Контактный email*<br />
  13.               <input type="text" name="email" size="40">
  14.               <br />Teма<br />
  15.               <input type="text" name="title" size="40">
  16.               <br />Сообщение*<br />
  17.               <textarea rows="10" name="mess" cols="30"></textarea>
  18.               <br /><input type="submit" value="Отправить" name="submit">
  19. </div>
  20. </form>
  21. * Помечены поля, которые необходимо заполнить
  22. <?
  23. }
  24.  
  25. function complete_mail() {
  26.        $_POST['title'] =  substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
  27.        $_POST['mess'] =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
  28.        $_POST['name'] =  substr(htmlspecialchars(trim($_POST['name'])), 0, 30);
  29.        $_POST['tel'] =  substr(htmlspecialchars(trim($_POST['tel'])), 0, 30);
  30.        $_POST['email'] =  substr(htmlspecialchars(trim($_POST['email'])), 0, 50);
  31.        // если не заполнено поле "Имя" - показываем ошибку 0
  32.        if (empty($_POST['name']))
  33.             output_err(0);
  34.        // если неправильно заполнено поле email - показываем ошибку 1
  35.        if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email']))
  36.             output_err(1);
  37.        // если не заполнено поле "Сообщение" - показываем ошибку 2
  38.        if(empty($_POST['mess']))
  39.             output_err(2);
  40.        // создаем наше сообщение
  41.        
  42.        $mess =  'Имя отправителя:'.$_POST['name'].'
  43.                  Контактный телефон:'.$_POST['tel'].'
  44.                  Контактный email:'.$_POST['email'].'
  45.                                    '.$_POST['mess'];
  46.      
  47.                 // $to - кому отправляем
  48.        $to = 'webmaster@imedia.in.ua';
  49.        // $from - от кого
  50.        //$from='webmaster@imedia.in.ua';
  51.                 $Ot = "Суппорт";
  52.        $Ot = "=?windows-1251?B?" . base64_encode($Ot) . "?=";
  53.                 $header .= "From: " . $Ot . " <webmaster@imedia.in.ua>";
  54.                 $tema = "=?windows-1251?B?" . base64_encode($tema) . "?=";
  55.        mail($to, $_POST['title'],$tema, $mess, $header );
  56.        echo 'Спасибо! Ваше письмо отправлено.';
  57. }
  58.  
  59. function output_err($num)
  60. {
  61.    $err[0] = 'ОШИБКА! Не введено имя.';
  62.    $err[1] = 'ОШИБКА! Неверно введен e-mail.';
  63.    $err[2] = 'ОШИБКА! Не введено сообщение.';
  64.    echo '<p>'.$err[$num].'</p>';
  65.    show_form();
  66.    exit();
  67. }
  68.  
  69. if (!empty($_POST['submit'])) complete_mail();
  70. show_form();
  71. ?>
  72.  
 
 Top
EuGen Администратор
Отправлено: 30 Ноября, 2012 - 11:47:16
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




imediasun пишет:
$header .= "From: " . $Ot . " <webmaster@imedia.in.ua>";

Для UTF-8:
PHP:
скопировать код в буфер обмена
  1. $header .= "From: " . $Ot . " <webmaster@imedia.in.ua>\n";
  2. $header .= "Content-Type: text/plain; charset=UTF-8\n";

?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
imediasun
Отправлено: 30 Ноября, 2012 - 12:38:46
Post Id


Частый посетитель


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


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

[+][+][+][+][+]


EuGen пишет:
imediasun пишет:
$header .= "From: " . $Ot . " <webmaster@imedia.in.ua>";

Для UTF-8:
PHP:
скопировать код в буфер обмена
  1. $header .= "From: " . $Ot . " <webmaster@imedia.in.ua>\n";
  2. $header .= "Content-Type: text/plain; charset=UTF-8\n";

?

а почему эта форма не отправляет?
 
 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