Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Советы для создателей CMS
Форумы портала PHP.SU » PHP » Программирование на PHP » Советы для создателей CMS

Страниц (1): [1]
 

1. paket - 06 Октября, 2009 - 19:50:27 - перейти к сообщению
Я заметил тут очень много программистов, пишущих не просто скрипты или странички, а разрабатывающие целые системы управления сайтами (CMS).

Искал информацию или литературу по созданию CMS, не нашел. Решил создать тут тему, думаю будет очень полезна. Сам часто посещаю этот ресурс в поиске полезной информации, и пока что УСПЕШНО ее находил. Спасибо администраторам за ресурс, и всем пользователям, делющимися своими советами, опытом.

Сам пишу CMS, и мне самому было бы интересно узнать больше информации, например такой как основная защита сайта.

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

Вот, ну и хотелось бы узнать еще какие-нибудь советы, которые будут полезны не только мне. Заранее спасибо =)))
2. koras - 06 Октября, 2009 - 21:31:04 - перейти к сообщению
Цитата:
Ну и мне кажется что целесообразно было бы хранить его не в корневой папке сайта, а на каталог выше и поставить для него соответствующие права доступа.

Не обязательно.

Ну соответствующие права надо выставлять на все файлы без исключения.

Так же желательно хранить все переменные в одном файле. Чтобы в будущем не запутаться.
Плюс изначально определиться с названием файлов. Чтобы файлы все были разные.

Например:
Цитата:

.
..
include\config.php
include\function.php
include\index.php
templer\function.php
templer\index.php
index.php


Потому что при кодинге может случится непоправимое как перезапись файла и придётся восстанавливаться с бэкапа.


Так же необходимо во всех каталогах создавать хотя бы пустой индексный файл. Очень часто встречаются сайты в котором в одной папке img файлы и все на ружу.

Ну короче много можно на эту тему писать. Все приходит с опытом и всегда надо учиться, учиться..
3. DeepVarvar - 06 Октября, 2009 - 22:29:16 - перейти к сообщению
у меня "индексный файл" обычно не пустой:
PHP:
скопировать код в буфер обмена
  1. <?PHP Header("Location:../index.php"); exit(); ?>

ТУТ ХЕДЕР НА КАТАЛОГ ВЫШЕ (как пример)

так же в каталоги кидаю и .htaccess
CODE (text):
скопировать код в буфер обмена
  1. <Files *.inc>
  2. order allow,deny
  3. deny from all
  4. </Files>


ТУТ ДЛЯ *.inc
4. PHPLamer - 08 Октября, 2009 - 04:06:37 - перейти к сообщению
paket пишет:

Искал информацию или литературу по созданию CMS, не нашел.


Пользуйтесь: http://depositfiles.com/files/ouz6zu9i4
Информации в интернете на данную тематику предостаточно!

 

Powered by ExBB FM 1.0 RC1