[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Курсы PHP. Урок №2 от IRBIS-team
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
AmberLEX
Переменные в php чувствительны к регистру. http://php.su/learnphp/vars/?basic
Да и видимость переменной ограничена {...}

_____________
1. Чудес не бывает.
2. Дерьмо случается.
7ion
Цитата
Переменные в php чувствительны к регистру.

Хе, а я и не знал smile.gif
Но она ж ничем не ограничена, условие не ограничивает же видимость переменной. Тем более, если подключить файл к индексу, она в индексе будет видна.
qpayct
Теперь кажись понял комбину :-) видел такую конструкцию на сайтах, но не понимал, нафига и как. Всегда думал, что это типа в асп так работают с гетами и на каждый вариант папку с индексом мутят, а тут о как.. Век живи-век учись.
Эта конструкция делается, как я понял, чтоб запутать злоумышленика? Тоесть ему не до конца будет известно куда каких переменных шлёца? Так? В этом вся соль сайта с одним входом?
Shturman
Не без этого, конечно, но цель основная не эта.
Это позволяет сделать единственную точку входа и дает возможность просто и удобно собирать необходимый контент.
Т.е. не в одном файле делать
if(a){echo ...}elseif(b){echo...}else echo ...
а подключать то, что необходимо в данный момент.

Кстати, есля ты как юзер "увидел" подобную схему на сайте - это плохой сайт wink.gif
qpayct
Ясно. Делать себе такое не буду(нет надобности), но знать полезно.
Вообще курс ув.Твина - зэр гут, многое стало понятно. Спасибо ему за это. Надеюсь этот курс не последний.
AmberLEX
Цитата
условие не ограничивает же видимость переменной
{...} - я имел ввиду, что она в функции)

_____________
1. Чудес не бывает.
2. Дерьмо случается.
twin
7ion
 define('IRB_HOST', 'http://'. $_SERVER['HTTP_HOST'] .'/');

Цитата
А что если наш скрипт поставят не в корень сайта? А в какую-нибудь подпапку?
Нее, надо тогда тут делать константой абсолютный путь. А не только адрес сайта.

Я уже писал где то, повторю. Вообще в конечном продукте этой конструкции не будет вообще. Константы IRB_HOST и IRB_ROOT будут забиваться в конфигу жестко, инсталлятором.
 define('IRB_HOST', 'http://my-sine.com/');

А вот он уже и будет определять, где установлен скрипт. В корне или другом каталоге.
А пока нет инсталлятора - ручками. А чтоб удобнее и универсальнее и пользуем такую конструкцию. Если у кого то скрипт не в корне, дописываем руками каталог:
 define('IRB_HOST', 'http://'. $_SERVER['HTTP_HOST'] .'/catalogue/');

smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
7ion
Цитата
Может их по другому назвать? Да и одно и тоже название, различающееся только регистром - очень плохой тон, да и если в настройках будет включена нечувствительность к регистру - то будет ой.

Ну если тебя ввел в заблуждение регистр, значит ты можешь оказаться не единственным. А моя сверхзадача сделать курс максимально понятным, а код максимально прозрачным. Значит действительно стоит поменять название переменной. Принимается.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Right
хм... а реально ли написать на другом сервере
define('IRB_KEY', true);

а затем инклудануть наш конфиг с нашего сервера?
twin
нет

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
7ion
AmberLEX

А где там функция? blink.gif

twin

Понятно... А когда мы будем инсталлятор делать? smile.gif
Просто по-моему - научится делать скрипт так, чтобы строчек реадми было как можно меньше, а все за юзера делал компьютер - это высший пилотаж smile.gif

Right

Нет, скрипты "общаются" между собой только внутри сервера. Все, что просит их извне - получает только то, что скрипт должен вывести на экран монитора.
twin
Цитата
Понятно... А когда мы будем инсталлятор делать?

Когда будет что инсталлировать. smile.gif
Нет, скрипты "общаются" между собой только внутри сервера.

Не совсем так. Если разрешено удаленное подключение (директива allow_url_include), то запросто можно подключиться и со стороннего ресурса.
Как говорится: "Съесть то он съесть... тока ктож ему дасть..."

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
7ion
twin

А как он поймет - php его вызывает или браузер? huh.gif
И надо тогда прописать в коде принудительное отключение этой директивы.
AmberLEX
Цитата
А где там функция?

href()

_____________
1. Чудес не бывает.
2. Дерьмо случается.
twin
Цитата
А как он поймет - php его вызывает или браузер?

Браузер обращается к серверу по HTTP протоколу. А он расшифровывается ни как не иначе, чем HyperText Transfer Protocol (протокол передачи гипертекста). То бишь браузер при всем желании не сможет прочитать содержимое PHP файла. Если какой то сервер косит под браузер и шлет нам запросы по этому протоколу... Ну флаг ему в руки.

А что касаемо директивы - разумеется. Её включают в крайне редких экзотических случаях. У нас не тот случай, по этому конечно отключим.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.