imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 14.07.2004, 17:14     # 1
deluxsa
Guest
 
Сообщения: n/a

Помогите с e-mail и тегом <br/>

Помогите с тегом <br> при отправке на e-mail.Что бы при получении письма шел 2ОДИН" потом перевод на новую строку потом "ДВА"

Код HTML:
$Category="ОДИН: ".$_POST['Category']."<br />"; <-- вот тот загадочный <br /> -->
$Cat="ДВА: ".$_POST['Cat']."<br />"; <-- вот тот загадочный <br /> -->
$headers="MIME-Version: 1.0\r\n";
$headers.="Content-type: text/plain; charset=windows-1251\r\n";
$headers.="From: site-konkort.dp.ua <desigto@ukr.net>\r\n";

    if (mail('desigto@ukr.net','Заказ', "$Category, $Cat", $headers))
    {echo 'Cпасибо за заказ ';}
    else {echo '<h4 style="color: white">Ошибка</h4>';

Последний раз редактировалось deluxsa; 14.07.2004 в 17:17. Причина: забыла
 
Старый 14.07.2004, 20:37     # 2
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
тег <BR> в нотации HTML это перевод на новую строку(дословно Breaking Line). в HTML этот тег не нуждаяется в парном закрывающем теге(</BR>).

твой же тег смахивает на XML.
__________________
убрано по просьбе администратора
Sheryld вне форума  
Старый 14.07.2004, 22:33     # 3
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
твой же тег смахивает на XML
Хочешь сказать XHTML мылеры не съедят?
RaZEr вне форума  
Старый 15.07.2004, 00:47     # 4
bigvova
Guest
 
Сообщения: n/a

А зачем <BR>? Это ж вроде тело письма, хватит и "\n", а <br /> убрать: mail('desigto@ukr.net','Заказ', "$Category,\n$Cat", $headers)
 
Старый 15.07.2004, 02:04     # 5
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
2 Razer&bigvova

все зависит от мейлера и формата письма...

например, в свое время я использовал the bat, так он не умел корректно отображать html.

2bigvova

\n <- это обычно символ перевода каретки в текстовых форматах

<br> <- это примерно тоже самое, но только для HTML(хотя при этом сам текст может быть в одну строку).

все зависит от того, в каком формате ты хочешь создать письмо(т.е. фактически, как его увидит тот человек, для которого оно предназначается, при условии, что у него есть нужна программа).

в твоем случае письмо имеет текстовый формат: $headers.="Content-type: text/plain; поэтому можешь смело убирать тот тег, т.к. пользователь по идее должен будет увидеть его как обычный текст.
__________________
убрано по просьбе администратора
Sheryld вне форума  
Старый 15.07.2004, 17:19     # 6
deluxsa
Guest
 
Сообщения: n/a

Ни то , ни другое не помагает...
 
Старый 15.07.2004, 18:56     # 7
bigvova
Guest
 
Сообщения: n/a

2 deluxsa: опиши более подробно, что хочешь получить и что выходит. Если письмо в текстовом формате, то "\n" в самый раз, если в html - то "<BR>". Есть третий вариант - мы не поняли вопроса...
 
Старый 16.07.2004, 10:18     # 8
Die_Slogan
Newbie
 
Регистрация: 02.02.2004
Сообщения: 34

Die_Slogan Путь к славе только начался
Письмо ведь шлется plain текстом и <br> тут не поможет.
Народ а почему только \n советуете? Ведь в виндах перенос строки 2 символа! \r и \n!

З.Ы. Тэги вида <тэг /> обычно имеют место в шаблонных файлах (tpl). А насчет вопроса действительно непонятно,
Die_Slogan вне форума  
Старый 16.07.2004, 11:45     # 9
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
2slogan

\r - это перевод картеки в начало строки(reset?)
\n - newline

<tagName /> - это все-таки xml тег или подобного языка, а tpl это я так понимаю собственный язык, который применяется кем-то из разработчиков шаблонов? кстати плохая практика нужно чтобы собственные теги не конфликтовали, поэтому лучше в шаблонах делать так: %tagName% или так: {tagName}.

вобщем для plaintext достаточно \n.
__________________
убрано по просьбе администратора
Sheryld вне форума  
Старый 17.07.2004, 09:38     # 10
Die_Slogan
Newbie
 
Регистрация: 02.02.2004
Сообщения: 34

Die_Slogan Путь к славе только начался
Sheryld, все верно, перевод каретки и начало новой строки, именно так и действует клавиша "Enter", если ее использовать в виндах. Я для совместимости сказал, может TheBat поймет, что надо на новой строке писать, а вот Outlook и не подумает а выведет все в одной строке.
Die_Slogan вне форума  
Старый 20.07.2004, 20:52     # 11
bigvova
Guest
 
Сообщения: n/a

Вот попробовал в Outlook создать письмо в text/plain. Ну так между строками вставляет "\r\n", и все нормально переносит... че то я торможу. Почему у вас Outlook все пишет в одной строке
 

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:15.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.