после запуска крона при первом заходе на сайт появляется ошибка подобная этой
* warning: set_time_limit() has been disabled for security reasons in /home/имя/domains/сайт.ру/public_html/includes/common.inc on line 1991.
обьясните кто знаком с ошибкой. что это и как избавиться?
и подскажите рптимальную переодичность запуска крона?
Комментарии
Функция set_time_limit() на вашем сервере отключена из соображений безопасности. Трясите хостера или меняйте хостинг.
У меня похожая ошибка выскакивает, подскажите как исправить!
На счёт переодичности, зависит от модулей, если стандартные, то 1 раз в сутки более чем достаточно, если только это не новостной портал, где добавляется по 15 новостей в час... также смотреть другие модули надо, но большинство официальных, не требуют частого запуска крона, и ставить меньше нужно при каких либо реал тайм сервисах (на пример недавно написал модуль погоды, погода на основном сервере обновляется часто, поэтому на своём хосте запускаю раз в 4 часа, т.к. если ошибка погоды будет всего несколько часов пользователи даже не заметят, а если обновлять раз в сутки, то сами понимаете) Короче всё зависит от ситуации, но базово рекомендую раз в сутки ставить, на ночное время с 2-4 часов...
Где выскакивает? когда крон запускаешь? или ещё где?
Сергей! выскакивает когда новый пользователь регится , не может подтверждающий емаил выслать
я посмотрела че за строка 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х) - все равно ругается что: "Невозможно отправить почту. Пожалуйста, свяжитесь с администратором сайта.. " и выдает эту ошибку. не знаю чего еще делать, я не программист:(
Sorry, но я думаю что ты не меняла содержимое этого файла, тогда эта строка не та которую указала ты эта строка
);
но важны строки до неё т.к. это закрытие функции
return mail(
$to,
mime_header_encode($subject),
str_replace("\r", '', $body),
join("\n", $mimeheaders)
);
какой-то парамент плохой )) теперь немного уточним вы уверены что почта у вас работает, что на машине есть рабочий почтовый сервер?
к сожалению я не работаю с unix машинами на достаточном уровне, поэтому видемо не смогу рассказать чего-то большего по этой проблеме... можно ещё распечатать содержимое всех переменных и посмотреть более детально...
Ребят. Такаяже ерунда. При регистрации юзера белое окно (памяти в 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.
ошибка. Как пофиксить? Всю ночь бьюсь - в пустую.
Помогите пожалуйста.
Дамы и Господа! эта ошибка меняется заменой в соответствующем месте вызова функции
$to,
'=?utf-8?B?'.base64_encode($subject).'?=',
str_replace("\r", '', $body),
join("\n", $mimeheaders)
);
то есть в
$to,
mime_header_encode($subject),
str_replace("\r", '', $body),
join("\n", $mimeheaders)
);
меняем
на