Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отправка информации из буфера на email
 
 автор: yuriy   (02.07.2006 в 16:52)   письмо автору
2.6 Кб
 
 

Люди помогите решить проблему!
Есть скрипт который берет данные с сайта загоняя их в буфер, потом влаживает их из буфера в письмо и отправляет их пользователю, проблема в том что он почемуто отправляет не все данные а всего 5кб, подскажите в чем проблема?

   
 
 автор: cheops   (02.07.2006 в 17:51)   письмо автору
 
   для: yuriy   (02.07.2006 в 16:52)
 

А никаких ошибок в теле письма нет?

   
 
 автор: yuriy   (03.07.2006 в 08:59)   письмо автору
 
   для: cheops   (02.07.2006 в 17:51)
 

Я написал на хостинг, вот что они ответили

Код достаточно сомнительный, и из-за разных настроек буферизации он может работать по разному, но виноват тут не хостинг, а просто то, что код не учитывает всех нюансов. Функциия mail() и почтовый сервер передают сообщения любых размеров.
Попробуйте делать flush() и ob_flush() (очистка буфера) перед захватом буфера снова, попробуйте другую версию PHP ("полный список функций", "управление сайтами и серверами"), попробуйте отключить или включить буферизацию, в конце концов не используйте буфер захвата вывода для формирования сообщения, если вы не знаете, как учесть все нюансы, с этим связанные

Что мне делать?

   
 
 автор: cheops (из кафе)   (03.07.2006 в 10:16)
 
   для: yuriy   (03.07.2006 в 08:59)
 

Перед отправкой проверьте что находится в переменной $message, для этого выведите её размер
<?php
  
echo strlen($message);
?>

   
 
 автор: yuriy   (05.07.2006 в 11:19)   письмо автору
 
   для: cheops (из кафе)   (03.07.2006 в 10:16)
 

В $message находится действительно то, что нужно отправить, а в письме этот текст выглядит не полным без последней части
Что это может быть?
На счет строки более 1000 символов незнаю, у меня через примерно 50 символов идет переброс на следующую строчку с помощью <BR>, а в общем показывает гдето 1000 символов и срезает

   
 
 автор: Trianon   (05.07.2006 в 12:09)   письмо автору
 
   для: yuriy   (05.07.2006 в 11:19)
 

<BR> - это разрыв строки в html.
А Вы отправляете письмо, т.е. на нижнем уровне - текст. И переносить строки обязаны с попощью \r\n. Поставьте \r\n хотя бы здесь:

echo "</tr>\r\n";
}
$message = ob_get_contents();

   
 
 автор: yuriy   (12.07.2006 в 19:17)   письмо автору
 
   для: Trianon   (05.07.2006 в 12:09)
 

Спасибо после добавления echo "</tr>\r\n"; все работает отлично!

   
 
 автор: Trianon   (03.07.2006 в 10:25)   письмо автору
 
   для: yuriy   (03.07.2006 в 08:59)
 

А еще поглядите, какой длины строки в тексте, который Вы пытаетесь отправить.
Что-то мне подсказывает, что они куда больше тысячи символов.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования