Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Создать профессиональный web-сайт - легко! (выпуск 8)


Информационный Канал Subscribe.Ru

Создать профессиональный web-сайт - легко!
Создать профессиональный web-сайт - легко!
или
все о PHP шаг за шагом.

     Сегодня в выпуске (N 8):
29 сентября 2004 года 
     ВНИМАНИЕ !!!
тираж выпуска: 2600 
- От автора (рекомендуется прочитать)
- O php.ini
- ВОПРОС-ОТВЕТ
       ∙ задать вопрос
- Автору


сайт рассылки: about-php.fatal.ru
архив рассылки: about-php.fatal.ru/archive.php
регистраця: about-php.fatal.ru/reg.php
форум: about-php.fatal.ru/forum.php
     Тестируем форум! Я всех прошу, чтобы Вы помогли развитию сайта. Пожалуйста, зарегистрируйтесь и разместите тему на форуме (с нормальным содержанием), излагая свои вопросы или замечания. Критику также можете писать в гостевой или на e-mail.

     Тестируем добавление кометариев к статьям! Если Вы зарегистрированный пользователь, то после прочтения любой статьи на сайте Вы можете добавить коментарий к ней, т. е. свое мнение о ней. Это новая функция доступная только для зарегистрированных пользователей.
     Новости
  28.09.04 Открылся раздел "О рассылке".
  25.09.04 Добавлено большое количество статей на сайте.
  16.09.04 Добавилось в раздел статьи "Голосование на Вашем сайте (часть 3)".
     От автора (рекомендуется прочитать):
Добрый день уважаемые подписчики.

     Я очень рад, что мою рассылку читают и она многим нравиться, что ко мне приходит большое количество писем. Но в многих из них вопросы, которые я уже разобрал в предыдущих выпусках. Я, конечно, понимаю, что многие подписались на нее совсем недавно, поэтому я настоятельно рекомендую, чтобы Вы не поленились и прочитали все предыдущие статьи. Это поможет решить Вам многие Ваши проблемы, т. к. это обучающая рассылка и ее нужно читать сначала, особенно новичкам. Напоминаю, что прочитать предыдущие выпуски в разделе "архив рассылки". А статьи этих выпусков в разделе - "Статьи" на нашем сайте about-php.fatal.ru.

     Также на сайте имеется форум, в котором Вы также можете добавлять темы обсуждений, задавать вопросы. Чтобы добавить тему или вопрос Вам необходимо зарегистрироваться. Регистрация на сайте дает Вам некоторые дополнительные возможности, число которых растет. Поэтому не упустите свой шанс и займи себе лучший логин. Я буду очень Вам признателен, если Вы будете высказывать свои мнения и замечания по поводу сайта и рассылки в гостевой.
     О php.ini:
     Вместе с PHP 4 в архив кладутся два разных файла php.ini.
Один dist - По умолчанию
Второй recommended - рекомендуемый ;-)

Ниже я попытаюсь разобраться, в чем отличия между этими двумя файлами.

П.1
Самый важный.
register_globals = Off

Разберем на примере.
Есть некий файл с формой.

form.htm
__________
<form action="script.php" method="post">
<input type="text" name="text">
<input type="submit">
</form>
__________


Есть две разные версии файла script.php

Первая версия
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. Но начинающие программисты очень часто ими пренебрегают, вследствие чего во время отладки появляются лишние проблемы и их скрипты не так уж сложно взломать.

Статью подготовил KroL.

Копирование информации возможно только с согласием автора с обязательным указыванием ссылки на сайт рассылки.

...наверх...
     ВОПРОС-ОТВЕТ:
     Как и во многих других рассылках, здесь есть раздел ВОПРОС-ОТВЕТ, в котором Вы можете излагать свои проблемы, касающиеся веб-дизайна. Для этого нужно заполнить ниже представленную форму или отправить письмо на мой e-mail. Тема question. Этот раздел должен быть крайне полезным для веб-дизайнеров, особенно начинающих, т. к. мы поможем решить ваши проблемы. Помните, таким образом Вы быстрее сможете узнать и понять больше.


имя:
e-mail:
вопрос:

1. Kulyash Zhumabekova
Здравствуйте!
Пожалуйста, подскажите, есть ли в PHP возможность преобразования символов строки в соответствующие символы верхнего регистра.
Спасибо!
Отвечает автор рассылки: Да есть: strtoupper(st); Подробнее об обработке строк на сайте есть статья с соответствующим названием - "Обработка строк в РНР".
2. Ment
Здраствуйте!

Не могли бы Вы объеснить эту строчку - Copyraight (C) 2004. -
Могу ли я такое же написать у себя на сайте или для этого что-то необходимо.

С уважением, Виталий.
Отвечает автор рассылки: Copyright (C) 2004. - означает, что сайт сделан в 2004. Обычно также пишется кто его создал и, что все права защищены. Хотя, однако, очень многие пишут "Все права защищены." просто так, чтоб было, поэтому, можно сказать, что это фраза ничего не значит.

Отвечает
Орлов Константин: Хотел добавить... Регистрация авторских прав не является обязательной.
Занчёк (c) и имя автора сами по себе указывают на авторство...
Специальная (дополнительная) регистрация в авторских обществах служит дополнительной гарантией при возникновении спорных вопросов об авторских правах и всё... :)

Отвечает
Стас: Copyright (C) и значит, что все права защищены :)
Ещё это значит, что инфа принадлежит владельцу, и копировать её без согласия автора не можно.
А вообще, достаточно вот такого значка : L или буквы С
Удачи.
3. Андрей Ерёмин
Здравствуйте!

У меня есть страница, на которой присутствует форма. Несолько полей для ввода, поле для текста, выпадающие списки, радио-переключатели и т. д., т.е. довольно обширная форма. Мне нужно сделать так, чтобы при нажатии на кнопку внизу формы все эти данные отправлялись мне на e-mail, причём таким образом, чтобы пользователь ничего не узнал, т.е. не должна запускаться почтовая программа, создаваться новое письмо и т. .д. - чтобы всё было скрытно. Насколько я понял, для этих целей в PHP есть функция MAIL. Но почему-то у меня она не работает. При выполнении скрипта выдаются ошибки в коде на разные строках. Например, хочу я просто протестировать, как работает эта функция. И написал в send.php:

<html>
<head><title>Sending e-mail message...</title></head>
<body>
<?
mail("e-mail@mail.ru","TEST","If you see this text, than MAIL function work correctly.")
?>
</body>
</html>


Но появляются ошибки в коде. Что здесь неправильного? У функции MAIL в конце есть ещё два параметра, но они необязательные, поэтому я их опустил. Строковый тип вроде бы заключается в двойный кавычки, а не в одинарные. Помогите мне: что неправильного? И можно ли будет в качестве e-mail'а использовать принятые из формы данные, т.е. можно ли будет написать mail($email,...).
Отвечает автор рассылки: Я хочу чтобы Вы и другие читатели приняли к сведению, что если что-то не работает, то это не значит, что ошибка в коде. Иногда бывает, что проблема в том, что эта функция отключена. Чтобы протестировать отправку один из удобных способов - это поставить "заглушку", т. е. программу эмулирующую отправку писем (письма складываются в отдельную папку). Чтобы особо не мучаться скачайте Денвер 2. Там есть все, что Вам нужно (Apache + PHP + Perl + MySQL + SendMail "заглушка"). Все быстро, удобно, понятно и бесплатно. Правда это удвольствие весит 2МБ, что для некоторых не очень хорошо. Я им пользуюсь: хорошая штука. Рекомендую.
Вопрос от Орлова Константина: А где можно скачать Денвера?
Отвечает автор рассылки: http://web.dklab.ru.
4. Марина
Скажите, как сделать такую же форму отправки вопросов как в вашей рассылке. Но только чтоб отправлялось не через веб-страницу а через почтовую программу.
Отвечает автор рассылки: Здравствуйте, Марина!

Понимаете, создать игру даже простенькую игру - это уже очень сложно. Это займет дастаточно много времени, а толку от нее мало. Я, конечно, могу посидеть и написать что-нибудь, но, я считаю, это бесполезная трата времени. У меня есть "Крестики-Нолики", написанные на PHP, которые, если хотите могу выложить в разделе "Скачать".

Про XML я сказать ничего не могу, потому что не знаю его, да и нет необходимости. Мне вполне хватает HTML.
Отвечает Марина: Здравствуйте, Сергей!

На самом деле игры в Интернет – это очень денежная сфера, практически наиболее ходовой товар, который реально приносит много денег. А XML необходим для уменьшения трафика и времени отклика, потому что сложная игра тяжела и графикой, и управленим. А в Интернете очень мало чего есть по играм о том, как написать хорошую серверную часть.
Отвечает автор рассылки: Я полностью с Вами согласен за исключением XML, потому что не знаю его особенности и преимущества. Но все равно, об этой сфере я упоминать скорее всего не буду. А если что-нибудь и будет, то нескоро. Извините.

Отвечает
Стас: может лучше во Флэш игры то делать? и инфы много и размер файлов не большой. и возможности офигенные.

...наверх...
     Автору:
      Если у Вы - опытный веб-дизайнер или вам есть, что сказать читателям, то присылайте Ваши статьи по адресу about-php@mail.ru. Тема author. Ваши статьи будут опубликованы в близжайших выпусках рассылки (если, конечно, они будут содержать полезную информацию о веб-дизайне). В письме должны быть статья, ее название и контактная информация о авторе (имя и e-mail (например, с которого отправлено письмо) обязательно). Также Вы можете стать ведущими рассылки. Для этого отправьте письмо на этот же e-mail с той же темой, указав контактную информацию и тематику ваших статей.

     Возможно, подписываясь на эту рассылку, Вы уже имели опыт работы с PHP и создали какие-нибудь скрипты. Поэтому, если у Вас есть полезный скрипт для сайта, написанный на PHP, присылайте его мне на e-mail about-php@mail.ru с темой script. Он обязательно появится в этой рассылке и разделе "Скачать" с контактной информацией автора.

...наверх...
Рассылку подготовил, Ястребов Сергей.
Сайт рассылки http://www.about-php.fatal.ru/.

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: inet.webbuild.aboutphp
Отписаться

В избранное