imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 05.02.2010, 10:27     # 1
kasha
Member
 
Аватар для kasha
 
Регистрация: 08.08.2005
Адрес: Прибалтика
Пол: Male
Сообщения: 217

kasha Известность не заставит себя ждать
как послать форму без html тэгов

Всем привет, думаю все когда-то сталкивались с такой проблемой, да и наверное решение вообщем-то легкое есть, но я его не знаю....
код такой
PHP код:
$msg="Привет <b>$lastname $firstname</b>,теперь Ты с нами:<br />"
далее я вывожу эту информацию на экран поситителю и сразу же отправляется имейл ко мне на почту
PHP код:
mail("мой имейл","ТЕМА","$msg");) 
и вот проблема в том что
PHP код:
$msg 
приходит на имейл с HTML тэгами...т.е. все эти
PHP код:
<br /> <b
.... все это отображается как есть...можно ли как то сделать, чтоб это или убиралось, или превращалось в тот же HTML код на имейле?
Спасибо!
kasha вне форума  
Старый 05.02.2010, 10:40     # 2
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Никогда не сталкивался. Всегда делал для майла отдельную переменную.

$body = "name: $lastname $firstname \r\n " .
"is registered \r\n " .
" info info info ... \r\n " ;

mail("мой имейл","ТЕМА", $body);

К стати, интереснейший оборот: "$msg"
EvroStandart вне форума  
Старый 05.02.2010, 11:30     # 3
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 499

Borland - Гад и сволочь
kasha, чтобы теги работали - нужно либо отправлять valid html (т.е. полностью сформированную страничку, с заголовками), либо юзать "специально обученный" почтовый клиент, который воспринимает и обрабатывает такие "огрызки", какие вы ему пытаетесь подсунуть...
По-другому оно работать не будет. По крайней мере - до тех пор, пока почтовые клиенты не обретут телепатических способностей...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  
Старый 05.02.2010, 13:54     # 4
kasha
Member
 
Аватар для kasha
 
Регистрация: 08.08.2005
Адрес: Прибалтика
Пол: Male
Сообщения: 217

kasha Известность не заставит себя ждать
Цитата:
Сообщение от EvroStandart Посмотреть сообщение
Никогда не сталкивался. Всегда делал для майла отдельную переменную.

$body = "name: $lastname $firstname \r\n " .
"is registered \r\n " .
" info info info ... \r\n " ;

mail("мой имейл","ТЕМА", $body);

К стати, интереснейший оборот: "$msg"
да веселый такой , спасибо .... помогло , а тогда такой ещё вопрос, у меня в этом сообщении встречаются символы õ,ü,ä и как бы приходят на имейл они ввиде "У, Д, Ж" )), это возможно победить? или только спец. настроенным клиентом как говорил борланд?
kasha вне форума  
Старый 05.02.2010, 14:13     # 5
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 499

Borland - Гад и сволочь
Цитата:
Сообщение от kasha Посмотреть сообщение
или только спец. настроенным клиентом
Если клиент нормально работает с юникодом - проблем возникнуть не должно. Просто отправляйте письмо в юникоде (UTF-8) и не забудьте сообщить об этом почтовому клиенту в заголовке письма (либо в заголовке html). Собственно, собираясь отправлять мыло скриптом - полезно почитать о структуре сообщения и его заголовков...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  
Старый 05.02.2010, 16:03     # 6
BorLase
::VIP::
 
Аватар для BorLase
 
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150

BorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех Гуру
Цитата:
Сообщение от kasha Посмотреть сообщение
можно ли как то сделать, чтоб это или убиралось, или превращалось в тот же HTML код на имейле?
Спасибо!
убиралось - легко strip_tags($msg) вырежет из твоей строки все HTML теги

http://php.su/functions/?strip-tags

добавлено через 3 минуты
кстати, там же пример отправки письма в HTML формате

http://www.php.su/functions/?mail
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people.
BorLase вне форума  
Старый 05.02.2010, 16:28     # 7
Necromancer
::VIP::
Черный маг
 
Аватар для Necromancer
 
Регистрация: 03.06.2006
Адрес: Старая башня
Пол: Male
Сообщения: 890

Necromancer Гурее всех гурых :-)
Necromancer Гурее всех гурых :-)Necromancer Гурее всех гурых :-)
Я лично делаю так, и html таги разпознаются:
PHP код:
$from "admin@yahoo.com"//Адрес отправителя
$to "user@yahoo.com"//Адрес получателя

$subject "Welcome to hell"//Тема письма
$subject "=?UTF-8?B?".base64_encode($subject)."?="//Конвертим тему в UTF-8

$mess "Привет <b>$lastname $firstname</b>,теперь Ты с нами:<br />"//Текст сообщения с HTML кодом
$mess .= "Добро пожаловать!"//Продолжение текста сообщения с HTML кодом

$headers  'MIME-Version: 1.0' "\r\n"//Headers для кодировки
$headers .= 'Content-type: text/html; charset=utf-8' "\r\n"//Headers для HTML кода
$headers .= 'From: yahoo.com <'.$from.'>' "\r\n"//Дополнительный хед чтобы показывал домейн отправителя

mail($to$subject$mess$headers); //Собственно отсылка сообщения 
Удачи!
__________________
Маг Уха Песчаного Штиля.

Последний раз редактировалось Necromancer; 05.02.2010 в 16:33.
Necromancer вне форума  
Старый 02.07.2010, 11:41     # 8
kasha
Member
 
Аватар для kasha
 
Регистрация: 08.08.2005
Адрес: Прибалтика
Пол: Male
Сообщения: 217

kasha Известность не заставит себя ждать
Всем привет ещё раз, сделал про примеру с сайта пхп.су
PHP код:
$headers"MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"
а не мог бы кто-нибудь подсказать, я отправляю такую штуку:
PHP код:
<html>
    <
head>
    </
head>
    <
body>
    <
table>
    <
tr>
    <
td width='300px'>
            
инфо$info <br />
    </
td>
    </
tr>
    </
table>
    </
body>
    </
html
проблема в том, когда человек вводит слишком много информации, то на имейл приходит длинная строка, есть ли возможность как то ограничить, мой вариант <td width='300px'> не прокатил , где то читал что % надо ограничить, пробовал, не получилось...
Спасибо
kasha вне форума  
Старый 02.07.2010, 16:02     # 9
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
substr($info, 0, 30);

RTFM
EvroStandart вне форума  
Старый 07.07.2010, 16:52     # 10
kasha
Member
 
Аватар для kasha
 
Регистрация: 08.08.2005
Адрес: Прибалтика
Пол: Male
Сообщения: 217

kasha Известность не заставит себя ждать
Цитата:
Сообщение от EvroStandart Посмотреть сообщение
substr($info, 0, 30);

RTFM
субстр просто обрежет посланную информацию, ну или уже выводимую, разницы нет...
а мне надо чтоб она посылалась на имейл, но приходила нев длинном виде , а в таком, аккуратном
kasha вне форума  
Старый 08.07.2010, 12:13     # 11
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
wordwrap

RTFM


ЗЫ
Через substr это тоже можно сделать. В простом цикле дёргать части текста пока не дойдёт до конца.
EvroStandart вне форума  
Старый 10.07.2010, 15:36     # 12
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
на самом деле мне кажется, что substr можно смело делать тупо до 100 символов и все - просто оно ж не переносится, если все буквы без пробельных сиволов идет - зачем простите длинную строку видеть пользователю? или я не прав?
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 09.08.2010, 11:39     # 13
dzutaro
Guest
 
Сообщения: n/a

вобще, есть хороший класс на php для отправки валидных писем в обычном текстовом и HTML-формате:

http://www.nowa.cc/showthread.php?t=242100
 
Старый 11.08.2010, 12:25     # 14
BorLase
::VIP::
 
Аватар для BorLase
 
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150

BorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех Гуру
Цитата:
Сообщение от Naked Посмотреть сообщение
зачем простите длинную строку видеть пользователю?
а если эта длинная строка - ссылка?

добавлено через 5 минут
Цитата:
Сообщение от kasha Посмотреть сообщение
а не мог бы кто-нибудь подсказать, я отправляю такую штуку:
PHP код:
    <td width='300px'>
            
инфо$info <br />
    </
td
проблема в том, когда человек вводит слишком много информации, то на имейл приходит длинная строка, есть ли возможность как то ограничить, мой вариант <td width='300px'> не прокатил
такой вариант не подойдет?
PHP код:
    <td>
            <
div style="width: 300px; overflow:scroll;">
                 
инфо$info <br />
            </
div>
    </
td
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people.
BorLase вне форума  


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

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

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


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




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