За последние 24 часа нас посетили 17440 программистов и 1716 роботов. Сейчас ищут 1583 программиста ...

HTML и email. Или как вставить html-теги в тело письма?

Тема в разделе "HTML и CSS", создана пользователем Andrey K., 16 июн 2008.

  1. Andrey K.

    Andrey K. Активный пользователь

    С нами с:
    22 май 2007
    Сообщения:
    83
    Симпатии:
    0
    Привет.
    Подскажите пожалуйста, можно ли в электронное письмо вставить html-теги?

    Например, можно ли в письме передать ссылку с описанием?(< a h r e f = "bla-bla" > Классная ссылка!!! < / a >)
    Можно ли так же передать в письме html-ную форму, чтобы получатель письма сразу в письме мог заполнить поля формы и нажав на кнопку, отправить эти данные?
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Можно.
    Для этого достаточно в заголовки письма послать не text/plain, а text/html
     
  3. NOmeR1

    NOmeR1 Активный пользователь

    С нами с:
    11 май 2008
    Сообщения:
    97
    Симпатии:
    0
    Я думаю, всегда надо приводить примеры :roll:
    Код (Text):
    1. mail("to@mail.ru", "subj", "<a href='http://php.ru/'>Посетите лучший сайт о PHP</a>", "Content-type: text/html\r\n");
     
  4. shurastik

    shurastik Активный пользователь

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    А мне кажется, что нужно давать наводку. А пример только по просьбе. Шоб моск не атрофировался.
     
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Я не всегда в состоянии написать что-либо, кроме бредовых мыслей, особенно в сессию :lol:
    +1
     
  6. marta55

    marta55 Активный пользователь

    С нами с:
    18 дек 2009
    Сообщения:
    7
    Симпатии:
    0
    Вопрос специалистам - есть вот такой код:
    Код (Text):
    1. <html>
    2. <body>
    3. <?
    4.  
    5. switch(@$_GET['action']) {
    6.  case("send"):
    7.  
    8.   $subject=$_POST['subject']; // значение поля subject
    9.   $body=$_POST['body']; // значение поля body
    10.  
    11.  
    12.   if(@$_POST['send_mes']) {
    13.    
    14.    if(trim($subject)=='' || trim($body)=='')
    15.     {
    16.      echo "<table border=0 width=50% align=center><tr><td><font color=red><b>Во время отправки сообщения произошли следующие ошибки:</b></font></td></tr><tr><td>";
    17.      
    18.       if(trim($subject)==''){
    19.       echo "<li>Вы не ввели <b>тему сообщения:</b>";
    20.      }
    21.      if(trim($body)==''){
    22.       echo "<li>Вы не ввели <b>сообщение</b>";
    23.      }
    24.    echo "<hr width=450 size=1></table>";
    25.    } }
    26.  
    27.   if(!trim($subject)=='' && !trim($body)=='')
    28.  
    29. {
    30.    /////////////
    31.    $to="mail@mail.com";
    32.    /////////////
    33.  
    34.    if(mail($to, $subject, $body)) {
    35.     echo "<H3 align=center>Сообщение отправленно...<br>
    36.             Через 10 секунд, страница обновится автоматически... </H3>
    37.             <META HTTP-EQUIV=\"Refresh\" CONTENT=\"10; URL=send.php\">";
    38.    } else { echo "<H3 align=center>Ошибка отправки сообщение...</H3>"; }
    39.   }
    40.  break;
    41. }
    42. ?>
    43. <form action="send.php?action=send" method="POST">
    44. <table border=0 width="30%" align=center>
    45.  
    46. <tr><td align=right><b>Тема сообщения:</b></td>
    47. <td><input type=text name="subject" maxlength="50" size="35" value="<?=@$subject;?>"></td></tr>
    48. <tr><td colspan=2 align=center><br><b>Сообщение:</b><br>
    49. <textarea name="body" cols="50" rows="8"><?=@$body;?></textarea></td></tr>
    50. </tr><td></td><td align=right><input type="Submit" name=send_mes value="Отправить сообщение..."></td></tr>
    51. </table>
    52.  
    53. </body>
    54. </html>
    Как сделать, чтобы вставлялись html-тэги?
     
  7. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Иптыть!
    http://php.net/manual/en/function.mail.html - пример №4
     
  8. marta55

    marta55 Активный пользователь

    С нами с:
    18 дек 2009
    Сообщения:
    7
    Симпатии:
    0
    Вот и иптыть.... пробовала - всё равно в коде ставит слэши
    Код (Text):
    1. <a href=\"http://www.domen.ru\">link</a>
     
  9. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    magic_quotes on ? или как?

    вобщем, попробуй stripslashes() на письмо натравить.
     
  10. marta55

    marta55 Активный пользователь

    С нами с:
    18 дек 2009
    Сообщения:
    7
    Симпатии:
    0
    мдя... "курю" в сторону stripslashes()
     
  11. marta55

    marta55 Активный пользователь

    С нами с:
    18 дек 2009
    Сообщения:
    7
    Симпатии:
    0
    вечером думается тяжко... решение на поверхности - добавила в .htaccess php_flag magic_quotes_gpc Off :)
     
  12. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    еще не говорили что девушкам вредно курить? :)
     
  13. marta55

    marta55 Активный пользователь

    С нами с:
    18 дек 2009
    Сообщения:
    7
    Симпатии:
    0
    т.к. я слово курю поставила в кавычках, то и вы слово девушка пишите так же... :)
     
  14. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    тогда уж и :) надо в кавычки
     
  15. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Гм....
    Юноша по имени "Марта"? :) Веселые у вас были родители :)

    Впрочем, знал я одну "Марту", которая была вовсе не Марта :) И даже разбиралась в программировании. Только, помнится мне, она любила Python :)
     
  16. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Simpliest, какая же Марта не любит python?