Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #27, ФЕВРАЛЬ 2003 г.

PHP-NUKE - быстро и легко!

ManderX

Спецвыпуск Xakep, номер #027, стр. 027-018-1


(forother@fromru.com)

Какие ассоциации возникли у тебя, когда ты прочитал слово "Php-nuke"? "PHP - известный язык кодинга, а nuke - это банальный нюкер", - скажешь ты, но после прочтения моего труда у тебя будут возникать совсем другие ассоциации, поверь мне.

ВоЦ ВиС?

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

Ready2install

Итак, великий и ужасный пхп-нюк требует всего лишь Apache+php+MySQL (придется тебе искать хостинг с MySQL =). А взять можешь на офпаге - http://phpnuke.org.

Кстати, это яркий пример самого движка, красиво? Погоди, ты еще админ-меню не видел =). Для начала, я думаю, надо его поставить на локалхост, а потом заливать уже на хостинг, надо же подправить дизигн и т.д. Сначала надо создать БД (надеюсь, ты смог разархивировать =), а посему коннектимся к MySQL-серверу, например, юзая клиент mysql (сначала надо ввести cmd в Пуск>Выполнить, потом cd С:\MySQL\bin\): mysql -h имя_хоста -u логин -p, после этого у тебя спросят пароль, и усе). Конечно, можешь заюзать какой-нить графический клиент, например, Navicat под винду (берем тут - http://www.mysqlstudio.com/), но я буду описывать действия с mysql, который у тебя должен быть уже установлен (С:\MySQL\bin\mysql.exe, примерно по такому пути). После успешного прохода создаем БД с именем nuke: create database nuke;. Теперь надо создать таблицы в этой БД и заполнить их, вручную писать мы ничего не будем =), все уже написано и находится в файле sql/nuke.sql, для этого надо этот файл поместить в ту же диру, что и mysql.exe (С:\MySQL\bin\), и ввести следующую команду, предварительно разорвав соединение командой quit:

mysql -h имя_хоста -u логин -p nuke < nuke.sql

У тебя спросят пароль, и все, таблицы созданы. Все проделанные действия можешь увидеть на первом скрине (у меня БД называется не nuke, а nuke_bd).

После этого надо подправить config.php, открывай его блокнотом (советую тебе заменить стандартный блокнот на Edit+, можешь его лицезреть на скрине, а слить можешь тут - http://www.editplus.com/). Там тебе надо будет установить хост, на котором стоит сервер MySQL, логин и пароль к серваку, а также имя ДБ (если ты делал все так же, как я, то тебе имя ДБ менять не нужно). Осталось самое простое - скопировать файлы из html в www (в диру хтмл файлов на твоем серваке или хостинге; если заливаешь на хостинг, то не забудь про chmod). Скажу пару слов еще про один момент, про upgrade. Допустим, у тебя стоит версия 5.6, а ты хочешь проапргейдить до 6.0 (последняя на момент написания статьи), тогда ты копируешь файлы их html в www, кроме config.php, далее копируешь опять в диру www следующий скрипт - upgrades/upgrade56-60.php, запускаешь его из браузера и усе!

Содержание  Вперед на стр. 027-018-2