А это клавиатура, с помощью которой я творю...
http://kurepin.ru/php/back/
Rambler's Top100
Пишем на PHP: BackOffice (начало)

Ну что, господа грызуны науки программирования? Как настроение? Надеюсь, лучше моего... Сегодня один урод на дороге помял моего любимого Мерседеса, от чего я в страшном гневе (даже подлокотник в порыве ярости вырвал с корнем). Так что, злой я сегодня на редкость. Рекомендую слабонервным, женщинам и детям не читать этого выпуска, пока он не отлежится и не остынет!

А для тех, кто не боится ни ножа не #уя, мы продолжаем нашу неторопливую беседу...

Чего вы ждете?

Вероятно, вы ждете начала очередного нудного повествования о том, как и что нам надо дальше написать? Ничего подобного! У нас уже столько всего написано, что пора бы уж этим воспользоваться.

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

То есть, поработаем сначала над backoffice-ом.

Бэкофис (не сильно режет глаз такое написание? Ничего, потерпите) должен располагаться в какой-нибудь отдельной директории, которую лучше закрыть паролем. Надо рассказывать, как закрыть директорию паролем? Будет надо — пишите, расскажу. А мы тут не апач изучаем, а PHP.

Создаем папку /admin/ в директории WWW, в которой вся эта песня и расположится. Доступ в эту папку я закрою логином и паролем в честь моего покалеченного коня: login/passwd: mercedes/e320. А выделять это я никак не буду — читайте курс, чтобы попасть в святая святых админа!

Сделаем главный файл — index.php
    Кстати, не рекомендую обзывать файлы с расширениями .php3/.php4, как многие это делают. Лучше называйте .php или .phtml, это избавит вас от необходимости менять расширения после перехода на новую версию языка. Менять — не обязательно, конечно, но это не совсем по-людски — когда в расширении указана одна версия языка, а в теле файла используются функции из арсенала более новой версии.

Этот файл выглядит почти так же, как и index.php в корне сайта. За одним исключением: он будет иметь у нас другое главное меню. Или не другое, а дополнительное, содержащее "админские штучки". Целиком файл можно представить так:


Вот так. Теперь создадим файл админского меню в директории inc:


Кстати, а знаете что будет, если сделать include несуществующего файла? Будет WARNING, который PHP выкинет прямо вам на сайт.

А знаете, как от этот избавиться? Есть масса способов, самый распространенный из которых — поставить перед вызовом функции гыгу — @:

$r=@fopen(...);

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

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

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

Так, все у нас готово? Да, все готово. Вот наша страница: http://php.kurepin.ru/admin/. Логин и пароль я уже сообщил.

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

До завтра!

P.S. Прошу прощения за столь короткий выпуск, а копии файлов легли в /step/145/, как договаривались.

[шаг назад] [печатать] [в начало сайта]



copyright ©2000-2017 Ruslan Kurepin