Тестируем форум! Я всех прошу, чтобы Вы помогли развитию сайта. Пожалуйста, зарегистрируйтесь и разместите тему на форуме (с нормальным содержанием), излагая свои вопросы или замечания. Критику также можете писать в гостевой или на e-mail.
Тестируем добавление кометариев к статьям! Если Вы зарегистрированный пользователь, то после прочтения любой статьи на сайте Вы можете добавить коментарий к ней, т. е. свое мнение о ней. Это новая функция доступная только для зарегистрированных пользователей.
Новости
28.09.04 Открылся раздел "О рассылке". 25.09.04 Добавлено большое количество статей на сайте. 16.09.04 Добавилось в раздел статьи "Голосование на Вашем сайте (часть 3)".
От автора (рекомендуется прочитать):
Добрый день уважаемые подписчики.
Я очень рад, что мою рассылку читают и она многим нравиться, что ко мне приходит большое количество писем. Но в многих из них вопросы, которые я уже разобрал в предыдущих выпусках. Я, конечно, понимаю, что многие подписались на нее совсем недавно, поэтому я настоятельно рекомендую, чтобы Вы не поленились и прочитали все предыдущие статьи. Это поможет решить Вам многие Ваши проблемы, т. к. это обучающая рассылка и ее нужно читать сначала, особенно новичкам. Напоминаю, что прочитать предыдущие выпуски в разделе "архив рассылки". А статьи этих выпусков в разделе - "Статьи" на нашем сайте about-php.fatal.ru.
Также на сайте имеется форум, в котором Вы также можете добавлять темы обсуждений, задавать вопросы. Чтобы добавить тему или вопрос Вам необходимо зарегистрироваться. Регистрация на сайте дает Вам некоторые дополнительные возможности, число которых растет. Поэтому не упустите свой шанс и займи себе лучший логин. Я буду очень Вам признателен, если Вы будете высказывать свои мнения и замечания по поводу сайта и рассылки в гостевой.
О php.ini:
Вместе с PHP 4 в архив кладутся два разных файла php.ini. Один dist - По умолчанию Второй recommended - рекомендуемый ;-)
Ниже я попытаюсь разобраться, в чем отличия между этими двумя файлами.
Первая версия script.php __________ <? echo $_POST['text']; ?> __________
Вторая версия script.php __________ <? echo $text; ?> __________
В случае если в настройках выставлено register_globals = On То будут работать оба скрипта.
Если же
register_globals = Off Работать будет только первый.
В чем же тогда преимущество отключения опции register_globals? В первую очередь это безопасность. Если задумано, что в Ваш скрипт данные попадают через форму, то будьте, уверены на 99%, что они туда подадут именно через форму. Часто начинающие программисты на PHP, отладив скрипт на локальной машине, закачивают его на сервер и не понимают, почему они не работают именно потому разняться значения register_globals. Ещё одна причина, по которой надо отключить эту опцию это 'чистота' кода. Более 'чистый' код облегчает отладку.
п.2.1 display_errors = Off Это опция ТОЛЬКО для готовых продуктов. Если вы ещё разрабатываете свой скрипт, поставьте её в on. Опция отвечает за, то будет ли PHP показывать ошибки или нет.
п.2.2 log_errors = On Это опция обязательна для готовых продуктов. Если
log_errors включен, то PHP записывает все сообщения об ошибках в специальный файл, путь к которому указан в настройках Apache.
п.3 error_reporting = E_ALL Вообще error_reporting может принимать множество значений. Подробно прочитать о них можно в php.ini. Если же error_reporting = E_ALL, то PHP будет показывать абсолютно все предупреждения, замечания, ошибки и т.д.. В том числе и замечание о том, что переменная не объявлена. То есть если мы в нашем коде, где-то используем, какую-то переменную (например, для вывода на экран, математический операция), то до этого ей должно быть присвоено какое-то значение, иначе PHP выдаст предупреждение, а сама переменная примет значение NULL. Зачем это нужно. Казалось бы, куда проще пускай она принимает значение NULL. При выводе на печать выведется пустая строка. При математических операциях переменная будет считаться за 0. Опять таки
'чистота' кода. Например, если переменная передается с формы, то куда логичней проверить её существования функцией isset() и если оно отсутствует, то присвоить ей своё стандартное значение. Повторюсь. 'Чистота' кода облегчает отладку. К тому же нужно стремиться к тому, что бы скрипт работал почти на всех конфигурациях PHP.
Это далеко не все отличия файлов php.ini-dist и php.ini-recommended. И тем более это малая часть настроек PHP. Но начинающие программисты очень часто ими пренебрегают, вследствие чего во время отладки появляются лишние проблемы и их скрипты не так уж сложно взломать.