Все ленты — последние статьи

Если register_globals=Off

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

Для начала определим, что такое внешние переменные. Это любые переменные, которые поступают в программу извне, т.е. не определены в самой программе. Для скрипта на php все переменные, которые передаются через строку браузера или через форму являются внешними.
Рассмотрим, как они создаются.

Если на сервере включена директива register_globals = On (в php.ini), то при передаче переменных через форму или через строку браузера, в скрипте, которому эти переменные предназначены, они будут созданы автоматически. Т.е. если у вас в строке браузера написано: www.server.ru/index.php?var=1, то в скрипте index.php будет автоматически создана переменная $var со значением равным 1.

Подробнее: Если register_globals=Off

Настройки PHP.INI

Рассмотрим некоторые директивы файла php.ini.
Настройки языка PHP

engine = On Off

Разрешает обработку PHP скриптов.

short_open_tag = On Off

Код PHP может обрамляться упрошенным тэгами с синтаксисом <?. Если эта директивы выключена, то код PHP необходимо выделять символами <?php.

asp_tags = On Off

Подробнее: Настройки PHP.INI

Сколько человек на сайте?

Почему этот плох метод определения пользователей по IP? Давайте подумаем:

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

К сожалению, когда Тим Бернерс Ли в 91 году разрабатывал протокол HTTP, он хотел сделать его очень быстрым, поэтому удалил всю информацию о состоянии, чем прибавил работы веб-разработчикам.
Итак, от слов к делу..

Подробнее: Сколько человек на сайте?

Использование сценариев для построения шаблонов HTML-страниц

Для создания несколько похожих друг на друга HTML-страниц, содержащих разные заголовки и изображения необходимо:

без использования PHP — создать все эти страницы с нуля, каждый раз используя практически одинаковые фрагменты HTML-кода
с использованием PHP — создать файлы-шаблоны повторяющихся частей страниц и несколько сценариев, содержащих несколько строк кода

Пример.
Файл-шаблон "верхний колонтитул" страницы header.tpl следующего содержания:

<html>
<head>
<title><?php echo $title;?></title>
</head>
<body>

Содержимое файла-шаблона "нижний колонтитул" страницы footer.tpl:

<img src="/">
</body>
</html>

Сценарии, использующие шаблоны.
Создадим файл page1.php:

<?php
$title = "Страница 1";
include("header.tpl");
$image = "img/1.gif";
echo "Заголовок 1";
include("footer.tpl");
?>

и файл page2.php:

<?php
$title = "Страница 2";
include("header.tpl");
$image = "img/2.gif";
echo "Заголовок 2";
include("footer.tpl");
?>

В представленных сценариях функция include() подставляет в тело сценария (в той позиции, где она вызывается) содержимое файла, который передается ей в качестве параметра, то есть в нашем случае header.tpl и footer.tpl.

Также она может оказаться полезной для включения в текст сценария других фрагментов программного кода.
Следует отметить, что если файл, который нужно включить в сценарий, находится в директории, отличной от той, где находится сценарий, то нужно также указать полный путь к файлу, например include("dir1/dir2/somefile.ext");.

Оптимизация HTML файлов

Здравствуйте дорогие читатели. Сегодня хотелось бы затронуть такую проблему как оптимизация html файлов.

Файлы к статье: WebOptHtml_v_1.0.zip

Все мы когда-то подключившись к Интернету удивлялись красоте и посещаемости (а иногда и некрасоте) увиденных интернет проектов. Поэтому сразу возникало желание создать что нибудь такое грандиозное, чтобы все сёрферы Интернета аж охнули от увиденного.

Мы сидели ночами вглядываясь в монитор и верстали, верстали html страницы, но никто из нас тогда даже и не задумывался о качестве вёрстки, весе страниц. Только теперь вникнув в проблему создания сайтов мы стали понимать, что надо сделать вёстку по возможности простой и чтоб наши интернет проекты быстро грузились, так как не многие имеют высокоскоростной доступ в Интернет.

Посидев пару дней я постарался сделать программу, которая будет по возможности качественно оптимизировать html файлы. Для описания качества работы программы хотелось бы сказать, что скаченный файл с Интернета весом 71 кВ был оптимизирован с помощью программы WebOptHtml_v_1.0 до 46,4 кВ я думаю это о чём — то говорит.

Возможности программы:

- Удаление комментариев из html файлов;
- Удаление пробелов внутри html тэгов (< / font > или , или < /font>, или , или < /font>);
- Возведение html тэгов в верхний регистр;
- Удаление пустых строк в файлах;
- Удаление знаков табуляции;
- Удаление лишних пробелов.

Подробнее: Оптимизация HTML файлов