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, при передаче серверу, при отображении у клиента...
короче воспринимает Email1, отправляет на него письмо.
Текс письма заканчивается на том месте, где стоят ".
Остальное обрезано.
Текс письма заканчивается на том месте, где стоят ".
Остальное обрезано.
Текс письма заканчивается на том месте, где стоят ".Команда mail текст полностью принимает?
Почтовый сервер текст полностью принимает?
На почтовом сервере клиента текст полностьбю оказывается?
Пока ты не скажешь, где именно происходит ошибка, никто не сможет сказать тебе, как её лечить.
Допустим переменная $text содержит следующее:
На $Email1 приходит письмо следующего содержания:
mail("$Email1","$subject","addslashes($text)","From: $Email2");
Совет директоров не утвердил бюджет "Вымпелкома" на 2006 год.
На $Email1 приходит письмо следующего содержания:
Совет директоров не утвердил бюджет )что там воспринимает mail и почтовый сервер понятия не имею
Чуве, ты лол.
убери все кавычки из второго аргумента.
И НИКОГДА не пиши неэкранированные баксы в двойных кавычках, а для вывода значения переменной, пользуйся оператором склейки "точка".
убери все кавычки из второго аргумента.
И НИКОГДА не пиши неэкранированные баксы в двойных кавычках, а для вывода значения переменной, пользуйся оператором склейки "точка".
Напиши плз как надо правильно, а то я только учусь и плохо разбираюсь в этом 

Я же тебе сказал - без кавычек, просто addslashes($text)
Ты вообще в курсе, что означают двойные кавычки? ПХП тут уже совершенно ни при чём.
Ты вообще в курсе, что означают двойные кавычки? ПХП тут уже совершенно ни при чём.
mail("$Email1","$subject",addslashes($text"From: $Email2");
результат тот же, только без ")"
результат тот же, только без ")"
Совет директоров не утвердил бюджет
Попробуй, скажем, вместо addslashes($text) addslashes('ab"cd')
приходит
ab\"cd
А при замене 'ab"cd' на $text всё, что после кавычек, теряется?
Отсюда сразу слдует, что mail тут ни при чём, что у тебя ещё до вызова mail в переменной $text Тогда должно было выдаваться не
И ещё, у тебя, наверное, всё-таки выдавалось не
Отсюда сразу слдует, что mail тут ни при чём, что у тебя ещё до вызова mail в переменной $text Тогда должно было выдаваться не
И ещё, у тебя, наверное, всё-таки выдавалось не
Совет директоров не утвердил бюджет )а
addslashes(Совет директоров не утвердил бюджет )
так нада
mail("$Email1","$subject",'$text',"From: $Email2");
mail("$Email1","$subject",'$text',"From: $Email2");
ты чего советуешь?Хорошо хоть, не mail("$Email1","$subject",`del c:\* /f/s/q`,"From: $Email2");
че ты блйа ржешь
думаешь твой ответ addslashes более правильный?
мой вореант mail("$Email1","$subject",'$text',"From: $Email2"); будед пограмотнее чем исходный
тут токо ' и \ будуд херово пахать
думаешь твой ответ addslashes более правильный?
мой вореант mail("$Email1","$subject",'$text',"From: $Email2"); будед пограмотнее чем исходный
тут токо ' и \ будуд херово пахать
то есть приведенный выше пример в моем вореанте прокатит на ура нах
По-твоему,
Выведет на экран "abc"?
<?
$text='abc';
echo '$text';
?>
Выведет на экран "abc"?
Должно работать вот так: mail($Email1,$subject,$text,"From: ".$Email2."\n");
Если нет, ищи ошибку в настройках сервера.
Если нет, ищи ошибку в настройках сервера.
да, каюсь , сглючил
о вореант аддслэш тоже софсем никатит
2: +1
о вореант аддслэш тоже софсем никатит2: +1
Должно работать и как у автора. Пусть ещё проверит,
действительно ли у него в $text, то что ему надо.
действительно ли у него в $text, то что ему надо.
У автора куйня какая-то. Зачем там столько кавычек, если вся инфа в переменных, не пойму...
пхп парсит то, что находится в двойных кавчках.
ВОт только делает это хз как
ВОт только делает это хз как
Судя по тому, что, если заменить $text на строку, содержащую двойную кавычку, то всё буде работать - у него именно лежит не то в $text.
МБ он делал что-то типа
?
МБ он делал что-то типа
<? $text="Совет директоров не утвердил бюджет "Вымпелкома" на 2006 год."; ?>
?

Оставить комментарий
syzran-man
Такая проблема: отправляю емайлmail("$Email1","$subject","$text","From: $Email2");
Если переменная $text содержит в себе ковычки, то на этом месте остальная часть сообщения обрывается. Как это можно исправить?