Достаточно ли такой защиты?

impossible

Новичок
как вариант используется следующая проверка:
PHP:
if (!eregi("index.php",$_SERVER['PHP_SELF'])) {
    die("ERROR...");
}
 

maksla

Новичок
Фанат
>>использовать "одну страницу" можно при любой компоновке. точно так же заинклюдить тот же самый дизайн в news.php не составит проблемы.
Попробовал я просто заиклюдить. Получается что если я захочу поменять компоновку страницы мне придется везде вносить изменения. Поискал решение этой проблемы - классы предлагают использовать. Есть еще варианты, как можно сделать?
Если не трудно с какими нибуть ссылками на материал.
 

Кром

Новичок
как вариант используется следующая проверка:

if (!eregi("index.php",$_SERVER['PHP_SELF'])) {
die("ERROR...");
}
Это что, из phpnuke взял? Красота!
В отрыве от нюковской структуры этот код совершенно бессмысленный.

maksla, тебе изменения придется вносить так и так. Много раз, десятки и сотни. Переделывать структуру директорий, файлов и баз данных. И никуда ты от этого не денешся.
Это до тебя доходит?

>Поискал решение этой проблемы - классы предлагают использовать. Есть еще варианты, как можно сделать?

Сколько можно повторять чужой бред? Причем тут классы!
Давай ка ты лучше напишешь хотя бы каркас своего сайта, а потом вернешся к этому разговору о смене компоновки, дизайна и т.д.
 

Фанат

oncle terrible
Команда форума
Получается что если я захочу поменять компоновку страницы мне придется везде вносить изменения.
Не понял.
приведи-ка пример такого изменения компоновки.Я что-то ве врубаюсь.
Поискал решение этой проблемы - классы предлагают использовать.
А здесь не врубаешься ты. Ты хоть понимаешь, что классы к КОМПОНОВКЕ не имеют никакого отношения?
 

maksla

Новичок
Фанат
>>Не понял. приведи-ка пример такого изменения компоновки.Я что-то ве врубаюсь.
В обших чертах у меня пока такие варианты:
Вариант 1.
Есть допустим файл index.php
<?php
include("auth.php");
include("logo.php");
include("menu.php");

switch ($_GET['module'])
{
case 'news' : include 'news/news.php'; break;
}
?>
Проверка происходит только в одном месте, все модули подключаются в одном файле. Захочу я чтобы у меня меню было выше лого, достаточно в одном месте поменять местами две строки инклюда.

Вариант 2.
Есть два файла:
index.php
<?php
include("auth.php");
include("logo.php");
include("menu.php");
...Исполняемая часть...
?>

и news.php
<?php
include("auth.php");
include("logo.php");
include("menu.php");
...Исполняемая часть...
?>
Проверка идет в двух местах, захочу я поменять лого с меню местами - придется в каждом файле менять.

Я догадываюсь, что вы предполагаете каким то образом объеденить два варианта, но я не могу найти способа.
 

Фанат

oncle terrible
Команда форума
это ты шутишь так?
почему нельзя сделать include.php, в котором написать
include("auth.php");
include("logo.php");
include("menu.php");

и получить

index.php
<?php
include("include.php");
...Исполняемая часть...
?>

и news.php
<?php
include("include.php");
...Исполняемая часть...
?>

и меняй хоть по два раза на дню лого с меню местами.
 

maksla

Новичок
Фанат
Согласен... я просто тормозил нещадно. Просто я в index.php и в news.php оставлял скелет таблицы. А так то ведь если подумать, то всю таблицу можно тоже вынести в подключаемые файлы.
Сейчас попробую собрать по такой схеме.
 

Фанат

oncle terrible
Команда форума
на самом-то деле немножко не так.
auth.php относится к логике скрипта, и его надо грузить в самом начале.
а лого с меню - это уже оформление, и грузится там, где оно нужно.
так что скрипт должен выглядеть так:
news.php
<?php
include("auth.php");
...Исполняемая часть...
include("include.php");
...Исполняемая часть...
?>
 

maksla

Новичок
Фанат
Ага, я понял...спасибо за помощь.
Вы бы книги издавали. А то во всех книгах все норовят показать какие то сверхусложненные примеры, в результате шарики за ролики иногда заскакивают. Умом понимаешь что чем проще - тем стабильней, но увы, мнение уже сформировано...
 

Shurik

Guest
2 Фанат
опять заблуждение =)
формирование дизайна тоже не имеет никакого отношения к структуре сайта. использовать "одну страницу" можно при любой компоновке.
точно так же заинклюдить тот же самый дизайн в news.php не составит проблемы.

вот только в этом случае ты ДО вывода дизайна сможешь определить, к примеру <title>, и в дизайне оно выведется.
а с общим индексом, у тебя сначала выводится заголовок, а только потом запускается скрипт.
Интересно чем отличаются эти случаи в плане вывода <TITLE>

Это к сообщению от 11.07.05 23:41
 

Фанат

oncle terrible
Команда форума
я, вроде бы, написал, а ты, вроде бы, процитировал. Разве непонятно - чем различаются?
 
Сверху