есть форма, и отсылка мыла с неё, а тело сообщения..

Тема в разделе "PHP", создана пользователем zagrenat, 14 окт 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. zagrenat

    zagrenat

    Регистр.:
    26 дек 2006
    Сообщения:
    215
    Симпатии:
    57
    есть форма, и отсылка мыла с неё:
    PHP:
    <?
    if (isset(
    $_POST['submit'])) {
        
    $headers 'From: '.$_POST['email']."\r\n" .
        
    'Content-type:*text/html;*charset=utf-8'."\r\n" .
        
    'Reply-To: '.$_POST['email']."\r\n" .
        
    'X-Mailer: PHP/' phpversion();
        
    mail($_POST['to'], $_POST['title'], $_POST['message'], $headers);
        echo 
    "Ваше сообщение отправлено.";
    } else {
    ?>
    <form method="post">
    <input type="hidden" name="to" value="<?=$_GET['to']?>" /><br />
    <input type="text" name="title" /><br />
    <input type="text" name="email" /><br />
    <textarea name="message"></textarea><br />
    <input type="submit" name="submit" />
    </form>
    <? } ?>
    а письма на яндекс к примеру присылает вот так

    вводд
    пор
    ждлцуок
    важдпл
    это забивалось в <textarea name="message"></textarea>

    в чем ошибка ? как сделать нормальное писмецо ?


    разобралься. так вот надо было charset=\"utf-8\"\n";
    PHP:
            $headers "MIME-Version: 1.0\n" ;
            
    $headers .= "Content-Type: text/html; charset=\"utf-8\"\n";
            
    $headers .= "X-Priority: 1 (Higuest)\n";
            
    $headers .= "X-MSMail-Priority: High\n";
            
    $headers .= "Importance: High\n";
            
    $headers .= 'From: '.$_POST['email']."\r\n";
            
    $headers .= "X-MSMail-Priority: High\n";
    $message ='<html><body><h1>C сайта dnc-soft.ru Вам был направлен запрос:</h1><table  border=\"0\" cellspacing=\"2\" cellpadding=\"0\"><tr><td>Тема сообщения</td>';
    $message .='<td>'.$_POST['title'].'</td></tr><tr><td>Контактынй телефон</td>';
    $message .='<td>'.$_POST['tel'].'</td></tr><tr><td>Для связи</td>';
    $message .='<td>'.$_POST['imya'].'</td></tr><tr><td>Обратный адрес</td>';
    $message .='<td>'.$_POST['email'].'</td></tr><tr><td>Запрос</td>';
    $message .='<td>'.$_POST['message'].'</td></tr></table></body></html>';

    mail($firm['email'], $_POST['title'], $message$headers);


     
  2. Sanuch

    Sanuch

    Регистр.:
    25 май 2009
    Сообщения:
    207
    Симпатии:
    70
    может вы попробуете убрать звездочки в поле Content-type
     
  3. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    А что должно было быть в письме?

    html вид?
    Чтот я пока не вижу проблемы.
     
  4. zagrenat

    zagrenat

    Регистр.:
    26 дек 2006
    Сообщения:
    215
    Симпатии:
    57
    эт не я эт нуллед ставит их, в коде у меня их нету

    Добавлено через 2 минуты
    просто при отправке письма к примеру на яндекс адрес, вот этого

    вводд
    пор
    ждлцуок
    важдпл

    в теле писма нету... (точнее нету в отображаемом виде, в коде есть)
    пусто все. заполнено только тема обратный адрес

    ps Liver спасибо за поправку.

    ////////

    убрал нафиг $headers и все прошло нормально
     
  5. Liver

    Liver

    Регистр.:
    24 сен 2008
    Сообщения:
    316
    Симпатии:
    91
    Непонятно. То у вас первом посте проходят данные из textarea, то далее в другом посте - не проходят. Определитесь.
     
Статус темы:
Закрыта.