обрыв строки (символ"!") при чтении урла

-=SG=-

Guest
обрыв строки (символ"!") при чтении урла

Добрый день уважаемые, есть проблемка ... скрипт www2mail ... читаю в переменную html содержимое страницы через сокеты (так быстрее к тому же могу отследить длительность запроса, в общем не суть) ... проблема в том что после того как содержимое выслано мне на мыло, то код "сливается" в одну строку и видимо переполняясь, бъется на 999 символе на следующую строку и ставит символ "!" ... если учесть что в тексте полно тегов, то лишний символ где попало, создает определенные трудности. Интересно что просматривая содержимое переменной до отсылки на мыло , форматирование нормальное.

читаю переменную fgets($fp,2048); ... отсылаю обычным mail()

хотел выкрутится так: str_replace("<br>","<br>\r\n",$temp);
но потом как говорил, увидел что форматирование и так нормальное перед самой отсылкой :(

Может кто сталкивался?
 

Tor

Новичок
не !, а "! ", с пробелом
случается это даже у сабскрайба иногда

как побороть - незнаю
 

-=SG=-

Guest
ну, великие и могучие местные гуру, неужели ничего с этим поделать нельзя? :(
 

Сергей123

Новичок
Нужно попробовать всё-таки расставить переводы строк (например, приведённым тобой кодом, если <br>ки регулярно встречаются).
 

-=SG=-

Guest
дык я это и сделал ... но грю прикол в том что:

читаю в переменную ... расставляю переносы
print содержимое; // оно в порядке, т.е. куча переносов, нет никаких "! "
mail() // отправляем письмо
...получаем баг :(
 

Сергей123

Новичок
Ёлки... После расставления переносов получаешь после mail нормально (без !)?
 

Tor

Новичок
Бресь Сергей
у тебя проблемы с пониманием прочитанного ?
 

Сергей123

Новичок
Этот тред - о bug'е в mail?
Тогда читаем здесь http://www.php.net/manual/en/function.mail.php фразу "Each line should be separated with a LF (\n). Lines should not be larger than 70 characters." и отцепляемся...
 

Elens

Новичок
Добрый день!
У меня та же проблема: посреди текста в письме вылезает ("! ").
Посылаю письмо:
<?php
$subject = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?=';
$mail_from = "info@svetlinz";
$mail_headers = 'MIME-Version: 1.0' . "\r\n".
"Content-Type: text/html; charset='windows-1251'\n".
"From:Svetlinz.ru <[email protected]>"."\n";
$content="<html><body>".$body."</body></html>";
$temp=str_replace("<br>","<br>\r\n",$content);
mail($newemail,$subject,$temp,$mail_headers);
?>
в зависимости от длины текста вылезает "! " несколько раз.
Как справиться?
 

Elens

Новичок
Автор оригинала: Фанат
ЧИТАТЬ ТО, ЧТО БЫЛО ЗДЕСЬ НАПИСАНО!
Прочла внимательно, и не один раз, но выводов сделать не смогла, увы( а иначе зачем бы спрашивала опять):(
Объясните, кто может, попроще, для непонятливых.
 

Elens

Новичок
Спасибо. Правильно я поняла: не больше 70 знаков, а все , что длиннее- в приложениях?
А как же мне ежедневно спам шлют, и никаких ограничений. Они-то чем пользуются?
 

vg2k

Новичок
Elens, это ограничение одной строки. А у тебя вспаме их может быть и тысяча таких строк < 70.
 

Elens

Новичок
vg2k, спасибо, я попытаюсь так сделать.

-~{}~ 11.09.06 20:38:

Большое спасибо всем, действительно работает.
 
Сверху