|
Автор |
Сообщение |
Yuriy
Новенький
Зарегистрирован: 27.02.2009 Сообщения: 13
|
|
|
|
Здравствуйте! Подскажите пожалуйста, мне нужно создать страницу управления сайтом (CMS), но к сожеления я не знаю с чего начать!
Прочитал книгу Д. Колисниченка о создании CMS но там к сожалению описывается все очень поверхностно.
Может есть прототипы или шаблоны, чтобы можно было посмотреть а затем пытаться создать самому! Буду признателен за помощь! Спасибо! |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Yuriy, ничего себе достаточно поверхностно! Там даже приведен код CMS, которая используется в реальных проектах, а не только в демонстрационных! А вообще, если считаете, что это поверхностно, можете изучить исходный код Joomla CMS - он ведь доступен всем, там и комментарии иногда встречаются! |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Yuriy
Новенький
Зарегистрирован: 27.02.2009 Сообщения: 13
|
|
|
|
Посмотрю! А вообще гдето есть приведенные шаблоны страниц CMS |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Во-первых, какие страницы???? CMS - это система управления сайтом, а не страница! "Страниц" в ней может быть бесконечное множество. Во-вторых, какие шаблоны? Если нужна готовая CMS, ставь Joomla, но только не удивляйся, если ее взломают потом (у меня лично было уже такое). Когда пишешь CMS сам она более надежна в плане взлома |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Yuriy
Новенький
Зарегистрирован: 27.02.2009 Сообщения: 13
|
|
|
|
Я уже начал создавать свое СМS. Но у меня вопрос к вам: в БД нужно сохранять код html или чисто текст? Тоисть у меня информация будет извлекаться из БД. Как правильно поступить? Бо когда буду создавать страницу управления сайта, мне нужно будет извлекать для редактирования и т.д. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Yuriy, ограничений нет, сохранять что тебе будет удобнее. Я сохраняю HTML. Для редактирования используй spaw2, в книге он тоже описан |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Павел
Участник тусовки
Зарегистрирован: 17.02.2006 Сообщения: 110 Откуда: Санкт-Петербург
|
|
|
|
den писал(а): |
Если нужна готовая CMS, ставь Joomla, но только не удивляйся, если ее взломают потом (у меня лично было уже такое). Когда пишешь CMS сам она более надежна в плане взлома |
Это когда ты знаешь, как защитить свои приложения. А методов взлома много, так все нюансы можно и не учесть. |
|
Вернуться к началу |
|
|
Yuriy
Новенький
Зарегистрирован: 27.02.2009 Сообщения: 13
|
|
|
|
Здравствуйте, Денис! У Вашей книги написан скрипт html-редактора для вставки тегов:
<script>
function Insert(Text)
{
element=document.getElementById("desc");
element.focus();
if(document.selection)
{
SelectedText=element.document.selection.createRange();
SelectedText.text=Text;
}
}
</script>
В IE он работает а в Opera и других браузеров не работает!
Может в этом скрипте нужно что-то поменять???
[/code] |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Павел, в Профессиональном программировании на PHP эти нюансы учтены и описано, как от них защититься.
Yuriy, я тестировал свои сценарии токо в Опере, не знаю почему у тебя они работают только в IE, а вообще тот сценарий примитивный, используй spaw2 и не пожалеешь |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Павел
Участник тусовки
Зарегистрирован: 17.02.2006 Сообщения: 110 Откуда: Санкт-Петербург
|
|
|
|
den писал(а): |
Павел, в Профессиональном программировании на PHP эти нюансы учтены и описано, как от них защититься. |
Да, Профессиональное программирование на PHP я недавно приобрел. Но там описаны способы защиты только от XSS-атак и SQL-инъекций. А ведь полная защита сайта не ограничивается только этим. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Павел, не совсем так. Там еще написано отключение register_globals, права доступа и т.д. Читай между строк Основные проблемы в защите сайта
1) дырявые настройки хостинга, но тут это больше проблема хостера
2) неправильное написание сценариев при включенной register_globals
3) неправильные права доступа
4) XSS
5) SQL-injection |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Павел
Участник тусовки
Зарегистрирован: 17.02.2006 Сообщения: 110 Откуда: Санкт-Петербург
|
|
|
|
О register_globals читателям, думаю, вообще не надо рассказывать. Об этой директиве надо уже давно забыть. С самого начала изучения php я взял за правило передавать переменные в суперглобальных массивах, то же, думаю, стоит сразу советовать и начинающим. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Павел, как тебе сказать. Если есть /dev/head и /dev/hands растут не из /dev/ass, то и с включенной register_globals будет все ОК. Нужно ее осторожно использовать и проверять переменные, используемые сценарием, а не сразу брать их и использовать. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Павел
Участник тусовки
Зарегистрирован: 17.02.2006 Сообщения: 110 Откуда: Санкт-Петербург
|
|
|
|
Да, вот еще плюс использования суперглобальных массивов.
Кто-то видит в коде переменную $text, например. И не может понять откуда она и что делает. А имела бы она вид $_POST['text'] - сразу можно догадаться, что переменная из формы пришла, $_COOKIE['text'] - из cookies и так далее. То есть повышается удобство восприятия кода. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Лично мне лень таскать постоянно $_COOKIE['text'], поэтому даже если register_globals выключена, делаю так:
$text = $_COOKIE['text'];
дальше обращаюсь к $text |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
|
|