Re: [PHP] отправка Email
addslashes?
addslashes
с двойной ковычкой это не работает
Returns a string with backslashes before characters that need to be quoted in database queries etc. These characters are single quote (' double quote (" backslash (\) and NUL (the NULL byte).Если честно, я не очень понял, когда "остальная часть сообщения обрывается" - при вызове функции mail, при передаче серверу, при отображении у клиента...
Текс письма заканчивается на том месте, где стоят ".
Остальное обрезано.
Текс письма заканчивается на том месте, где стоят ".Команда mail текст полностью принимает?
Почтовый сервер текст полностью принимает?
На почтовом сервере клиента текст полностьбю оказывается?
Пока ты не скажешь, где именно происходит ошибка, никто не сможет сказать тебе, как её лечить.
mail("$Email1","$subject","addslashes($text)","From: $Email2");
Совет директоров не утвердил бюджет "Вымпелкома" на 2006 год.
На $Email1 приходит письмо следующего содержания:
Совет директоров не утвердил бюджет )что там воспринимает mail и почтовый сервер понятия не имею
убери все кавычки из второго аргумента.
И НИКОГДА не пиши неэкранированные баксы в двойных кавычках, а для вывода значения переменной, пользуйся оператором склейки "точка".
Напиши плз как надо правильно, а то я только учусь и плохо разбираюсь в этом
Ты вообще в курсе, что означают двойные кавычки? ПХП тут уже совершенно ни при чём.
результат тот же, только без ")"
Совет директоров не утвердил бюджет
Попробуй, скажем, вместо addslashes($text) addslashes('ab"cd')
ab\"cd
Отсюда сразу слдует, что mail тут ни при чём, что у тебя ещё до вызова mail в переменной $text Тогда должно было выдаваться не
И ещё, у тебя, наверное, всё-таки выдавалось не
Совет директоров не утвердил бюджет )а
addslashes(Совет директоров не утвердил бюджет )
mail("$Email1","$subject",'$text',"From: $Email2");
Хорошо хоть, не mail("$Email1","$subject",`del c:\* /f/s/q`,"From: $Email2");
думаешь твой ответ addslashes более правильный?
мой вореант mail("$Email1","$subject",'$text',"From: $Email2"); будед пограмотнее чем исходный
тут токо ' и \ будуд херово пахать
то есть приведенный выше пример в моем вореанте прокатит на ура нах
<?
$text='abc';
echo '$text';
?>
Выведет на экран "abc"?
Если нет, ищи ошибку в настройках сервера.
2: +1
действительно ли у него в $text, то что ему надо.
У автора куйня какая-то. Зачем там столько кавычек, если вся инфа в переменных, не пойму...
ВОт только делает это хз как
МБ он делал что-то типа
<? $text="Совет директоров не утвердил бюджет "Вымпелкома" на 2006 год."; ?>
?
Оставить комментарий
syzran-man
Такая проблема: отправляю емайлmail("$Email1","$subject","$text","From: $Email2");
Если переменная $text содержит в себе ковычки, то на этом месте остальная часть сообщения обрывается. Как это можно исправить?