[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Курсы PHP. Урок №1 от IRBIS-team
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23
AmberLEX
Насколько я знаю, она не делает копию php файлов))) Она делает рабочую копию страниц сайта, которые сгенерированы php.


_____________
1. Чудес не бывает.
2. Дерьмо случается.
igor717
Ну да просто копию я сделал, а посмотрел тока сегодня sad.gif
AmberLEX
Вот еще что заметил. Если в строке браузера набрать
http://irbis/<b>second/read/0/0
то выдает
Forbidden
You don't have permission to access /<b>second/read/0/0 on this server.
Там, в принципе достаточно только "<" или ">" На другие символы так не реагирует. И именно после
http://irbis/
в первом параметре в любом месте.
C чем это связано? Я так понял это нужно в .htaccess обрабатывать?

_____________
1. Чудес не бывает.
2. Дерьмо случается.
starpom
При первом заходе на страницу курса, если ничего не путаю, прочитал статью о настройках в denvere и непосредственно на разрабатываемом сайте касательно кодировки, а именно подгонки всего этого дела под utf-8.
Сейчас не могу найти этот урок. Подкиньте ссылку, если таковой есть конечно.
twin
Ну там оглавление вроде есть...
А ссылка вот.

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

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

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

user posted image
starpom
Спасибо, я правильно понял, что все эти настройки прописываються в самих файлах сайта, а не в настройках denvera, и скачав например ваш скрипт, закинув его на denver и включив в браузере кодировку->выбирать автоматически, я или пользователь сайта уже в инете получит корректную картинку, вне зависимости от настроек сервера?

twin
Да, кодировка прописана заголовкрм в скрипте и в .htaccess
В самом денвере ничего настраивать не нужно. Только если это полный пакет. Иначе потребуются библиотеки.

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

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

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

user posted image
AmberLEX
Уважаемый irbis(twin), вы написали что-нибудь вразумительное по поводу
if(!defined('IRB_KEY')) 
{
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('../../404.html'));
}
Говорили (грозились wink.gif smile.gif ), что напишите.
На форуме постоянно все меняется, добавляется сложно вообще уследить за всеми темами, поэтому и спрашиваю снова. Если да, то где?
В Google Hhrome эта конструкция не работает!

_____________
1. Чудес не бывает.
2. Дерьмо случается.
twin
Вообще то где то писал, на сайте пока ничего не переделывал, так как это большая работа, а я ограничен во времени.

Но повторюсь. То, что там написано - всего лишь примеры возможного исполнения, никак не догма и панацея. Каждый волен решать сам, что ему интереснее. Конкретно с этим моментом есть несколько путей решения.

1. Оставить как есть, наплевав на реакцию некоторых браузеров. Главная цель - не дать возможность запустить файл вне системы.

2. Убрать эти строчки полностью и защитить на уровне сервера, положив в каждую папку с файлами
.htaccess
Deny from all

Плюсы:
а) сокращается количество операций (по проверке константы)
б) устраняется неоднозначность для разных браузеров
Минусы
а) зависимость скрипта от настроек сервера
б) ошибка будет 403, что явно укажет на присутствие файла

3. Можно попробовать сделать перенаправление на 404 так же в .htaccess
мне не надо, я не пробовал. Из минусов - серверные редиректы тоже кушают ресурс.

4. Сделать так, как сделано к примеру в phpbb, не мудрствуя лукаво
if (!defined('IN_PHPBB'))
{
exit;
}

или добавить какую-нибудь гламурную надпись плана

	exit('Yankee, go home!');


Вобщем каждый волен писать так, как считает нужным. Я лишь только показываю направление. smile.gif

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

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

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

user posted image
qed
Добрый день.
У меня возник вопрос по третьему шагу. Там мы добавляем в файл libs/default.php функцию href(). В целом всё ясно, но не могли бы Вы пояснить для чего нужна строчка:
if(array_key_exists($param[0], $tmp))
В комментарии написано "// Если в массиве $GET ($tmp) есть ключ, полученный выше (в данном случае 'page')".
Но разве есть случаи, когда при нажатии на ссылку в массиве $GET ($tmp) ключа, полученного выше не окажется?
Возможно я что-то упустил, и не вижу очевидного, уж сильно не ругайте, только начинаю во всём этом разбираться...
Заранее спасибо.



P.S. Не в ту тему написал, думал что это всё ещё первый урок, как оказалось уже третий, прошу простить меня за эту оплошность...
twin
Может. Это элемент дебаггинга. Такой ключ может оказаться там, если написать не существующий элемент в ссылку.
<a href="<?php echo href('dummy=read'); ?>">Ссылка с неверным get параметром</a>


После отладки приложения это можно и удалить.

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

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

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

user posted image
qed
Понятно, большое спасибо!
VintoreZ
всё очень интересно описано...можно вопрос о переменной $_GET['route'],
где мы её вообще задавали? в variables.php ничего не могу найти за исключением $GET['page'] = !empty($_GET['route']) ? $_GET['route'] : 'main';
просто непонятно,она работает как SCRIPT_NAME huh.gif ?
twin
Там чуть ниже есть такое
/** 
* Initialization of variables GET-parametres
* Инициализация переменных GET-параметров
*/

if(IRB_REWRITE == 'on' && !empty($_GET['route']))
{
$param = explode('/', trim($_GET['route'], '/'));
.
.
.


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

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

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

user posted image
VintoreZ
спасибо! всё отлично написано! smile.gif
Быстрый ответ:

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