Как всегда прежде провел поиск: но выданные темы не дали ответа на вопрос, а одного из спрашивающих так вообще "полили", что у него хостер кривой!
Но проблема есть, а может я просто не нашел ответа на форуме:
Я на форуме веду строгую модерацию против спамеров и и всяких порнораспространителей, заработчиков и т.д., то есть я часто удаляю и баню пользователей. Но, видимо данные на них остаются где-то прописаны?! И вот наступает ДРождения такого удаленного пользователя, форум пытается вывести ему поздравление, а в итоге - при попытке захода на форум в такой день обычно выдается " File 214.php bloked" (214 для примера - это было на днях ) И форум дальше не грузится! При заходе по ФТП такого файла ессно не было. Создал пустой файл с таким именем, форум загрузился. Через админку отключил модуль ДР...
Версия ExBB Full Mods v.0.1.4
Хостер платный, проверенный...
---------
Маркус предложил выложить этот вопрос в отдельную тему. Может кто-то тоже столкнулся с этим?
1. dgtex - 19 Июня, 2006 - 21:41:01 - перейти к сообщению
2. SKIF - 20 Июня, 2006 - 01:32:46 - перейти к сообщению
я бы ввел банальную проверку на существования профиля. Т.е. в файле modules/birstday/birst.php в функции
CODE:
просто смотрел, существует-ли файл $userfile... в случае, если нет просто прекращал бы работу функции
function birstday_pm($id) {
global $exbb,$inuser,$lang;
$fp_user = NULL; $userfile = $exbb['home_path'].'members/'.$id.'.php';
$userdata = Get_File_Data($fp_user,$userfile,FALSE);
$userdata['new_pm'] = TRUE;
save_opened_file($fp_user,$userdata);
#SEND BIRSTDAY PM
$mes_id = time();
$fp_inbox = NULL; $inboxfile = $exbb['home_path'].'messages/'.$id.'-msg.php';
$inbox = Get_File_Data($fp_inbox,$inboxfile);
$inbox[$mes_id]['from'] = $lang['Pm_from'];
$inbox[$mes_id]['title'] = $userdata['name'].$lang['Pm_title'];
$inbox[$mes_id]['msg'] = '<b>'.$userdata['name'].'</b>'.$lang['Pm_msg'];
$inbox[$mes_id]['status'] = FALSE;
save_opened_file($fp_inbox,$inbox);
unset($inbox,$userdata);
if ($exbb['mem_id'] == $id) $inuser['new_pm'] = TRUE;
}
global $exbb,$inuser,$lang;
$fp_user = NULL; $userfile = $exbb['home_path'].'members/'.$id.'.php';
$userdata = Get_File_Data($fp_user,$userfile,FALSE);
$userdata['new_pm'] = TRUE;
save_opened_file($fp_user,$userdata);
#SEND BIRSTDAY PM
$mes_id = time();
$fp_inbox = NULL; $inboxfile = $exbb['home_path'].'messages/'.$id.'-msg.php';
$inbox = Get_File_Data($fp_inbox,$inboxfile);
$inbox[$mes_id]['from'] = $lang['Pm_from'];
$inbox[$mes_id]['title'] = $userdata['name'].$lang['Pm_title'];
$inbox[$mes_id]['msg'] = '<b>'.$userdata['name'].'</b>'.$lang['Pm_msg'];
$inbox[$mes_id]['status'] = FALSE;
save_opened_file($fp_inbox,$inbox);
unset($inbox,$userdata);
if ($exbb['mem_id'] == $id) $inuser['new_pm'] = TRUE;
}
3. nokia6230 - 20 Июня, 2006 - 06:56:43 - перейти к сообщению
dgtex, ты права выставил на DATA и на все файлы в ней в сомом модуле дней рождений?
4. TvoyWeb - 20 Июня, 2006 - 07:35:34 - перейти к сообщению
nokia6230
Да нет, просто во время удаления не удаляется информация в моделе дней рождений об удаленом пользователе.
Сделаю. Бросил тему в избранное чтобы не забыть. На днях выложу исправления.
SKIF
Я не люблю использовать file_exists() это такая функция обманчивая .
Да нет, просто во время удаления не удаляется информация в моделе дней рождений об удаленом пользователе.
Сделаю. Бросил тему в избранное чтобы не забыть. На днях выложу исправления.
SKIF
Я не люблю использовать file_exists() это такая функция обманчивая .
5. dgtex - 22 Июня, 2006 - 15:24:28 - перейти к сообщению
2 nokia6230, права все выставлены, Маркус мне периодически помогает, ибо я сначала сильно затра..мучаю форум, а только потом задаю вопрос И собссно этим форумом я пользуюсь уже достаточно давно
ЗЫ а просто в жизни тоже бывают "косяки", как ни странно....
ЗЫ а просто в жизни тоже бывают "косяки", как ни странно....
6. SKIF - 23 Июня, 2006 - 01:02:44 - перейти к сообщению
TvoyWeb пишет:
Я не люблю использовать file_exists() это такая функция обманчивая
ну есть еще is_file(); или is_writable() или просто написать что-нить вроде
CODE:
$f=fopen() or die();
$f=fopen() or die();
7. dgtex - 28 Июня, 2006 - 21:43:20 - перейти к сообщению
TvoyWeb
есть мысли?
есть мысли?