Sergey |
|
---|---|
# Gunslinger : SergeyВы не поняли, модуль подключается, точнее включается средствами браузера, а плагин средствами PHP. Однако, PHP имеет внутренний механизм организации нового потока, подменяющего ответ от браузера. Как бы вписывает строку урла в браузере и тут же сам ее принимает. Вот рассмотрим этот необычно-стандартный участок, не только обработки ошибок. 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;
}
if (mb_substr($pag['page_text'], 0, 6)=='redir:')
{
$redir = str_replace('redir:', '', trim($pag['page_text']));
$sql = sed_sql_query("UPDATE $db_pages SET page_filecount=page_filecount+1 WHERE page_id='".$pag['page_id']."'");
header("Location: " . SED_ABSOLUTE_URL . $redir);
exit;
}
elseif (mb_substr($pag['page_text'], 0, 8)=='include:')
{
$pag['page_text'] = sed_readraw('datas/html/'.trim(mb_substr($pag['page_text'], 8, 255)));
} 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;
} Выводится сообщение Attempt to directly access an un-validated page и производится перенаправление к загрузке модуля в SED_ABSOLUTE_URL для этого сайта это http_://www.cotonti.com т.е. в самое начало. НО, текущий процесс работы модуля идет! Оператор exit; прекращает его жизнь. Теперь посмотрим на другой участок if (mb_substr($pag['page_text'], 0, 6)=='redir:')
{
$redir = str_replace('redir:', '', trim($pag['page_text']));
$sql = sed_sql_query("UPDATE $db_pages SET page_filecount=page_filecount+1 WHERE page_id='".$pag['page_id']."'");
header("Location: " . SED_ABSOLUTE_URL . $redir);
exit;
} Не надо обижаться - это обычный, не быстрый этап освоения профессии программиста. Инструкции по программированию готовят для тех, кто прежде всего, уже это делал не раз. И, следовательно, пережевка, мешает заострить внимание. Gunslinger! Тут, в моем примере, есть и третий участок. (модуль page.inc.php) попробуйте разобраться, для начала, и вы откроете совсем необычную возможность движка это ... www.cotonti.mobi
|
|
Dit bericht is bewerkt door Sergey (2010-01-30 01:24, 15 jaren ago) |