За последние 24 часа нас посетили 52889 программистов и 1768 роботов. Сейчас ищут 935 программистов ...

Проблема с кодировкой при отправке сообщения.

Тема в разделе "PHP для новичков", создана пользователем [pandora], 14 июн 2013.

  1. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Код (Text):
    1. <?php
    2. require_once("top.php");
    3. require_once("config/config.php");
    4. if(!empty($_POST))
    5. {
    6.     $subject=" ";
    7.     $body=$_POST['name']." ".$_POST['message'];
    8.      
    9.     $from=$_POST['email'];
    10.    
    11.     $headers="From: $from\n";
    12.     $result=mail("info@ordanburdan.az",$subject,$body,$headers);
    13.     $b=file_get_contents('http://sms.ru/sms/send?api_id=96b03895-6f1d-16e4-c13d-e6747f158da7&to=994503833008&text='.urlencode(iconv('windows-1251','utf-8',$body)));
    14.  
    15.  
    16. }
    17.  
    18. ?>
    19.  
    20.  
    21.  
    22.  
    23.  
    24.     <h1>Форма обратной связи</h1>
    25.     <h2>Здесь вы можете отправить нам сообщение.</h2>
    26.    
    27.       <form name="add" method="post" action="contacts.php" enctype="multipart/form-data">
    28.       <table width="100%" border="0" cellspacing="0" cellpadding="5">
    29.         <tr>
    30.           <td width="15%"><label for="name">Ваше имя:</label></td>
    31.           <td width="70%"><input type="text"  name="name" /></td>
    32.           </tr>
    33.         <tr>
    34.           <td><label for="email">Ваш e-mail:</label></td>
    35.           <td><input type="text"  name="email" /></td>
    36.           <td>&nbsp;</td>
    37.         </tr>
    38.        
    39.         <tr>
    40.           <td valign="top"><label for="message">Сообщение:</label></td>
    41.           <td><textarea name="message"   cols="35" rows="5"></textarea></td>
    42.           <td valign="top">&nbsp;</td>
    43.         </tr>
    44.         <tr>
    45.         <td>
    46.        
    47.         </td>
    48.         </tr>
    49.      
    50.         <tr>
    51.           <td valign="top">&nbsp;</td>
    52.           <td colspan="2"><input type="submit"  value="Отправить" />
    53.           <input type="reset" value="Очистить" />
    54.          
    55.         </tr>
    56.       </table>
    57.       </form>
    58.  
    59.  
    Когда сообщение пишут русским текстом присылает на эмаил крокозябры. С инглишом всё нормально. И да, когда меняю эмайл на свой gmail-овкий проблем с кодировкой не возникает. Только приходится искать их в спаме =( Помогите пожалуйста разобраться =)
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. $headers="Content-type:text/plain;charset=utf-8\nFrom: $from\n";  
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    письмо можно сохранить в файл, открыть его в текстовом редакторе и увидеть косяки с заголовками.
     
  4. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Не помогло :(
    поподробнее...
     
  5. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Вот, почему мне помогает, а вам видетели не помогает...?
    Код (PHP):
    1. $from='email@email';
    2. $subject='Тема';
    3. $message="Нет\r\nПроблемы";
    4. $header="Content-type:text/plain;charset=utf-8\r\nFrom:{$from}\r\n";
    5. mail($from,$subject,$message,$header); 
    Все успешно отправляет.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в почтовом клиенте или где ты там смотришь письма, сохрани в файл. найди кнопку или найди просмотр заголовков. гугли.
     
  7. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Вопрос такой, могут ли проблемы быть у хостера? Ибо у нас ни разу не русскоговорящая страна.
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    скорее всего нет

    а ты всё продолжаешь гадать на кофейной гуще, вместо того, чтобы посмотреть заголовки? =)
     
  9. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Не не в этом проблема:) Я однажды весь мозг себе вынес пока искал у меня было 10-15 минут что бы исправить и конец рабочего дня:)
    Воспользовался http://htmlentities.net/ что бы перекодировать в html Entities а потом когда появилось время оказалось что кодировку посылал не правильно...
    Смотри заголовки, дело говорят:)
     
  10. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    [pandora], Но я дал рабочий вариант.
    Вы проверили его?