Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибка при отправке писем 
:(
    Опции темы
agarheim
Дата 27.10.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 2.3.2006

Репутация: нет
Всего: нет



Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 8790767 bytes) emailup.php on line 35
выдает вот такую ошибку когда жму на отправку письма.

что за ошибка?! помогите плз.
PM MAIL WWW ICQ   Вверх
PARROT
Дата 27.10.2006, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



не хватает памяти

Добавлено @ 12:00 
Можете попробовать этому скрипту увеличить лимит памяти через ini_set("memory_limit", ... ); 
Скрипт в студию.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
agarheim
Дата 27.10.2006, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 2.3.2006

Репутация: нет
Всего: нет



Код

$quer =mysql_query("select * from `$table15` where tipe ='$yaz' ");
            $numer_results = mysql_num_rows($quer);
              for ($i=0; $i <$numer_results; $i++)
                      {
                  $rw = mysql_fetch_assoc($quer);
                  $to =$rw['email'];
                  $subj = 'Рассылка новостей';
//вывод новостей для отправки
$query = "SELECT * from $table4 where tipe='$yaz' order by timestamp desc LIMIT 0, 4"; // Узнаем кол-во записей в таблице.
$result = mysql_query($query);
$num_results=mysql_num_rows($result);
 for ($i=1; $i <=$num_results; $i++)
 {
   $row = mysql_fetch_array($result);
        $date = strtok($row['timestamp']," ");
        $date = str_replace("-",".",$date);              
        $n = str_replace(".","",$date);
        $y= substr($n,0,4);$m= substr($n,4,2);$d= substr($n,6,2);    
        $new=$d.'.'.$m.'.'.$y;
        $tit=tags($row['title']);
        $cont=tags($row['text']); 
  $mailcontent = "Дата:".$new." ".
  $mailcontent.=$tit."<br>".
  $mailcontent.="----------------------------------------------------------------<br>";
  $mailcontent.=" ".$cont."<br>";
  $mailcontent.="----------------------------------------------------------------<br>";   
  $mailcontent.="----------------------------------------------------------------<br>";   
   // Выводим содержимое строки таблицы 
  }
    mail($to, $subj, $mailcontent, $headers);

не судите строго я только учусь. 
идет рассылка на 10 ящиков. из БД. работала нормально пока было всего 4 ящика. потом вот такое случилось.
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 27.10.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Это весь код или нет?!


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
agarheim
Дата 27.10.2006, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 2.3.2006

Репутация: нет
Всего: нет



весь. а что оно не должно работать?!

PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 27.10.2006, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(agarheim @  27.10.2006,  11:48 Найти цитируемый пост)
emailup.php on line 35

35-ой строки я не вижу, и если это действительно весь, то закрой первый цикл - }

Добавлено @ 15:12 
после вызова "mail"


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
agarheim
Дата 30.11.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 2.3.2006

Репутация: нет
Всего: нет



код написан правильно. и если я отправляю таким образом на 8 ящиков то без проблем все работает. если количество ящиков увеличиваем то выдает вот такую ошибку.

Добавлено @ 14:42 
вроде бы нашел решение. можно в выполнении цикла поставить sleep. вроде как заработало. но незнаю как себя поведет если адресов будет 100. может недовыполниться скрипт.
PM MAIL WWW ICQ   Вверх
Vigoroso
Дата 1.12.2006, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



я бы сделал что-то типа того, имхо много лишних вычислений:
Код

$query = "SELECT * from $table4 where tipe='$yaz' order by timestamp desc LIMIT 0, 4";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)){
    //create mail content
    
}
mail($to, $subj, $mailcontent, $headers);

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0480 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.