ошибка set_time_limit после запуска крона

Главные вкладки

Аватар пользователя nay nay 15 декабря 2007 в 0:25

после запуска крона при первом заходе на сайт появляется ошибка подобная этой

* warning: set_time_limit() has been disabled for security reasons in /home/имя/domains/сайт.ру/public_html/includes/common.inc on line 1991.

обьясните кто знаком с ошибкой. что это и как избавиться?

и подскажите рптимальную переодичность запуска крона?

Комментарии

Аватар пользователя Гость Гость (не проверено) 24 января 2008 в 19:37

У меня похожая ошибка выскакивает, подскажите как исправить!

warning: mail(): Bad parameters to mail() function, mail not sent. in /home/content/h/o/s/host_user_name/html/subdomen_folder/includes/common.inc on line 1991.

Аватар пользователя EliteMonk EliteMonk 17 декабря 2007 в 10:52

На счёт переодичности, зависит от модулей, если стандартные, то 1 раз в сутки более чем достаточно, если только это не новостной портал, где добавляется по 15 новостей в час... также смотреть другие модули надо, но большинство официальных, не требуют частого запуска крона, и ставить меньше нужно при каких либо реал тайм сервисах (на пример недавно написал модуль погоды, погода на основном сервере обновляется часто, поэтому на своём хосте запускаю раз в 4 часа, т.к. если ошибка погоды будет всего несколько часов пользователи даже не заметят, а если обновлять раз в сутки, то сами понимаете) Короче всё зависит от ситуации, но базово рекомендую раз в сутки ставить, на ночное время с 2-4 часов...

Аватар пользователя Гость Гость (не проверено) 25 января 2008 в 4:27

Сергей! выскакивает когда новый пользователь регится , не может подтверждающий емаил выслать
я посмотрела че за строка 1991 это str_replace("\r", '', $body),

там в файле coomon.inc была пометка:
// Note: if you are having problems with sending mail, or mails look wrong
// when they are received you may have to modify the str_replace to suit
// your systems.
// - \r\n will work under dos and windows.
// - \n will work for linux, unix and BSDs.
// - \r will work for macs.

"\r" у меня стоял по умолчанию, поменяла на "\n" ( у меня linuх) - все равно ругается что: "Невозможно отправить почту. Пожалуйста, свяжитесь с администратором сайта.. " и выдает эту ошибку. не знаю чего еще делать, я не программист:(

Аватар пользователя EliteMonk EliteMonk 27 января 2008 в 14:16

Sorry, но я думаю что ты не меняла содержимое этого файла, тогда эта строка не та которую указала ты эта строка
);
но важны строки до неё т.к. это закрытие функции
return mail(
$to,
mime_header_encode($subject),
str_replace("\r", '', $body),
join("\n", $mimeheaders)
);
какой-то парамент плохой )) теперь немного уточним вы уверены что почта у вас работает, что на машине есть рабочий почтовый сервер?
к сожалению я не работаю с unix машинами на достаточном уровне, поэтому видемо не смогу рассказать чего-то большего по этой проблеме... можно ещё распечатать содержимое всех переменных и посмотреть более детально...

Аватар пользователя Гость Гость (не проверено) 8 июня 2008 в 6:27

Ребят. Такаяже ерунда. При регистрации юзера белое окно (памяти в htaccess достаточно стоит), и вышеуказанная,

warning: mail(): Bad parameters to mail() function, mail not sent. in /home/content/h/o/s/host_user_name/html/subdomen_folder/includes/common.inc on line 1991.

ошибка. Как пофиксить? Всю ночь бьюсь - в пустую.
Помогите пожалуйста.

Аватар пользователя chewie chewie 12 февраля 2009 в 16:54

"Гость" wrote:
Ребят. Такаяже ерунда. При регистрации юзера белое окно (памяти в htaccess достаточно стоит), и вышеуказанная,

warning: mail(): Bad parameters to mail() function, mail not sent. in /home/content/h/o/s/host_user_name/html/subdomen_folder/includes/common.inc on line 1991.

ошибка. Как пофиксить? Всю ночь бьюсь - в пустую.
Помогите пожалуйста.


Дамы и Господа! эта ошибка меняется заменой в соответствующем месте вызова функции

return mail(
      $to,
      '=?utf-8?B?'.base64_encode($subject).'?=',
      str_replace("\r", '', $body),
      join("\n", $mimeheaders)
    );

то есть в

return mail(
      $to,
      mime_header_encode($subject),
      str_replace("\r", '', $body),
      join("\n", $mimeheaders)
    );

меняем

на

'=?utf-8?B?'.base64_encode($subject).'?='