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, MySql. Функция mail. Как задать кодировку?
Форумы портала PHP.SU » » Вопросы новичков » PHP, MySql. Функция mail. Как задать кодировку?

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

1. vanya_sl - 02 Августа, 2013 - 22:16:19 - перейти к сообщению
Здравствуйте!
После заполнения формы письмо отправляется, но отображается не корректно(крякозябри).
Как исправить?

Код формы:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form method="POST">
  3. Название: </br> <input name="name" class="input-block-level" type="text"><br>
  4. Текст:</br>
  5. <textarea  rows="10" style="width: 100%;" name="text"></textarea></br>
  6. </br>
  7. <input class="btn btn-primary" name="submit" type="submit" value="Отправить">
  8. </form>
  9.  


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(isset($_POST['submit']))
  4.  
  5. {
  6.  
  7.      $err = array();
  8.          
  9.          if(strlen($_POST['name']) < 1 or strlen($_POST['login']) > 300)
  10.     {
  11.        echo $err[] = "Введите название! ";
  12.     }
  13.          if(strlen($_POST['text']) < 1)
  14.     {
  15.        echo $err[] = "Введите текст!";
  16.     }
  17.         if(count($err) == 0)
  18.     {
  19.  
  20.         $name           = mysql_real_escape_string($_POST['name']);
  21.         $text           = mysql_real_escape_string($_POST['text']);
  22.        
  23.                
  24.                
  25.                 $strSQL = "SELECT `client_email` FROM `client`";
  26.         $rs = mysql_query($strSQL);
  27.         while($row = mysql_fetch_array($rs)) {
  28.             $row['client_email'];
  29.                 $em = $row['client_email'];
  30.                
  31.                 mail("$em", "$name", $text,
  32.  "From: info@dsds.ru\r\n"
  33. ."Reply-To: info@sdsd.ru\r\n"
  34. ."X-Mailer: PHP/" . phpversion());
  35.           }    
  36.                 }
  37.                 else {
  38.                
  39.                 echo "Ошибка";
  40.                 }
  41.                
  42.                 }
  43.  
  44. ?>
  45.  


Спасибо!!!
2. imya - 02 Августа, 2013 - 22:25:10 - перейти к сообщению
Файлы в utf-8 without BOM.

http://php.net/manual/ru/function.mail.php

Почитайте про 3 параметр (headers) , там можно указывать кодировку.
3. vanya_sl - 02 Августа, 2013 - 22:51:14 - перейти к сообщению
imya
Как в моем коде правильно прописать?
4. vanya_sl - 03 Августа, 2013 - 15:33:39 - перейти к сообщению
ей! кто знает?
5. imya - 03 Августа, 2013 - 15:48:07 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  mail("$em", "$name", $text,
  2.  "From: info@dsds.ru\r\n"
  3. ."Content-type: text/html; charset=utf-8 \r\n"
  4. ."Reply-To: info@sdsd.ru\r\n"
  5. ."X-Mailer: PHP/" . phpversion());

 

Powered by ExBB FM 1.0 RC1