Форумы / National / Russian / Тех. поддержка / Баги и ошибки движка (Genoa 0.6)

Boss
#21167 24.11.2009 03:34
Не знаю, есть или нет в тикетах. Но в общем надо добавить если нет.

файл - page.inc.php , вывод страницы.

Смотрим условие (61 строка):

if ($pag['page_state'] == 1 && !$usr['isadmin'] && $usr['id'] != $pag['page_ownerid'])
{
	sed_log("Attempt to directly access an un-validated page", 'sec');
	header("Location: " . SED_ABSOLUTE_URL . sed_url('message', "msg=930", '', true));
	exit;
}

Вообще-то под него не подпадают гости (если page_ownerid не заполнено). :-) Соответственно они вполне могут смотреть не утвержденные страницы.

Надо что-то типа:

if($pag['page_state'] == 1 && !$usr['isadmin'] && ($usr['id'] != $pag['page_ownerid'] || $usr['id'] == 0))
Тогда все ОК. :-)
Отредактировано: Boss (24.11.2009 03:40, 15 лет назад)