armadillo в данном случае я имел например ввиду странную манию Dagdamor'a держать всё в базе, включая скомпилированные шаблоны страниц.. рациональным и обоснованным я такой подход назвать например не могу.. спрашивается: нафига? думаю объяснения, кроме любви к "исскуству" тут нет )) lexa был
QQQ Ты точно не с пых-клуба? Там точно так же все, чего не могли понять, объясняли "странной манией автора". Дешево и сердито, и думать не надо Тебе не нравится хранение кеша шаблонов в таблице? Не храни. Храни в виде файлов. Ты считаешь, что так правильнее? Считай на здоровье. Любое работающее решение правильно. Ты считаешь, что так быстрее? Может и быстрее. Да только экономия в один простой запрос на страницу - экономия на спичках. Тебе нравится хранить подобный мусор в файловой системе? Храни на здоровье. Я тебе открою тайну - в PHPC есть плагин, позволяющий хранить кеш шаблонов в файлах, специально для таких, как ты и если ты не понимаешь, что вопрос "что хранить" на порядок важнее вопроса "где хранить", то извини, ничем не могу помочь...
Dagdamor Да, я читал тебя на phpclub'e. Понять ИМХО не мог как раз ты Спорить с тобой не собираюсь, на phpclub'e в той ветке помоему тебе всё уже объяснили и привели здравые аргументы. Считаешь по другому - считай
QQQ Угу, правда самые "здравые" аргументы потом пришлось вырезать модератору Если что - вот тема моего движка на этом форуме. Если готов спокойно обсуждать, почему для PHPC было выбрано то или иное решение - вэлкам. Но если опять начнутся фразы типа "это неправильно, потому что так медленнее" или даже "это неправильно, потому что это неправильно" - то наверное лучше не надо.
простенько, быстренько, примитивно.... НО.... но с этого все начинали. можно использовать для бесплатных/совсем_низко_бюджетных проектов. из плюсов клиенты не пугаются сложности админки (что обычно происходит с битриксом или джумлой), теперь введите хороший класс для работы с БД. и не понял , причем сдесь обсуждения дизайна?
забей на инсталятор, тем более на его тормоза, кто мне покажет клиента который бы сам устанавливал чтото на сайт? это работа админа/ программера. и для тех кто в танке еще раз повторю. ПРИЧЕМ здесь дизайн ??? это обсуждение cms . заходишь http://www.freecsstemplates.org выбираеш любой дизайн и прикручиваешь.
держи файл, я подправил чуток и проверил - все работает уже. Вот код (install.php): PHP: <?php /* ********************************************************** * Programs: VowikEasyCMS Free Editor * Author: Sharapov Vladimir (DragonOfDeath) * Support: [email=support@vowik.ru]support@vowik.ru[/email] ********************************************************** */ error_reporting(7); if ($_POST['install']) { if ( empty($_POST['setup_site_url']) || empty($_POST['setup_site_path']) || empty($_POST['setup_folder_name']) || empty($_POST['setup_file_ext']) || empty($_POST['setup_admin_mail']) || empty($_POST['setup_admin_login']) || empty($_POST['setup_admin_passwd']) ){ echo '<p align="center">Вы не заполнили все необходимые поля.<br><a href="JavaScript:history.back()">Для продолжения установки вернитесь и заполните все поля.</a></p>'.$_POST['setup_admin_login']; } else { if($_POST['install']) { $contents = '<?php /* ********************************************************** * Programs: VowikEasyCMS * Author: Sharapov Vladimir (DragonOfDeath) * Support: [email=support@vowik.ru]support@vowik.ru[/email] ********************************************************** */ /* Настройка переменных сайта*/ $site_url = \''.$_POST['setup_site_url'].'\'; // Адрес сайта без последнего слеша $site_path = \''.$_POST['setup_site_path'].'\'; // Адрес сайта от корня сервера без последнего слеша $folder_name = \''.$_POST['setup_folder_name'].'\'; // Папка с Вашими страницами $file_ext = \''.$_POST['setup_file_ext'].'\'; //Расширение файлов $admin_mail = \''.$_POST['setup_admin_mail'].'\'; // Адрес E-Mail администратора $admin_login = \''.$_POST['setup_admin_login'].'\'; // Логин администратора $admin_passwd = \''.$_POST['setup_admin_passwd'].'\'; // Пароль администратора ?>'; file_put_contents('config.php', $contents); } if ( !file_exists('config.php') ) { echo 'Установка НЕ завершена. <a href="install.php">Запустите инсталятор заново</a>'; } else { echo('<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta http-equiv="Content-Language" content="ru"> <title>Установка конфигурации VowikEasyCMS</title> </head> <body> <p align="center"><b><u>Ваши настройки:</u></b></p> <div align="center"> <table border="1" width="50%" bordercolor="#000080"> <tr> <td>Адрес сайта без последнего слеша</td> <td> '.$_POST['setup_site_url'].'</td> </tr> <tr> <td>Адрес сайта от корня сервера без последнего слеша</td> <td> '.$_POST['setup_site_path'].'</td> </tr> <tr> <td>Папка с Вашими страницами</td> <td> '.$_POST['setup_folder_name'].'</td> </tr> <tr> <td>Расширение файлов</td> <td> '.$_POST['setup_file_ext'].'</td> </tr> <tr> <td>Адрес E-Mail администратора</td> <td> '.$_POST['setup_admin_mail'].'</td> </tr> <tr> <td>Логин администратора</td> <td> '.$_POST['setup_admin_login'].'</td> </tr> <tr> <td>Пароль администратора</td> <td> '.$_POST['setup_admin_passwd'].'</td> </tr> </table> </div> <p align="center">Cистема готова к работе!!! Для продолжения нажмите <a href="install.php?setup=ok&act=del">ЗДЕСЬ</a> чтобы удалить файл install.php и приступить к работе </body> </html> '); } } } elseif ($_GET['setup'] === 'ok' && $_GET['act'] === 'del') { header('location: index.php'); unlink ('install.php'); die(); } else { echo('<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta http-equiv="Content-Language" content="ru"> <title>Установка конфигурации VowikEasyCMS</title> </head> <body> <form method="POST" action="install.php"> <div align="center"> <table border="0" width="75%" cellspacing="0" cellpadding="0"> <tr> <td colspan="2"> <p align="center"><b><font size="5">Установка конфигурации VowikEasyCMS v 2.6.1</font></b><p></td> </tr> <tr> <td align="right"> <input type="text" name="setup_site_url" size="20" value="http://'.$_SERVER['HTTP_HOST'].'"></td> <td><b> Адрес сайта без последнего слеша</b></td> </tr> <tr> <td align="right"> <input type="text" name="setup_site_path" size="20" value="'.dirname( $_SERVER['SCRIPT_FILENAME'] ).'"></td> <td><b> Адрес сайта от корня сервера без последнего слеша</b></td> </tr> <tr> <td align="right"> <input type="text" name="setup_folder_name" size="20" value="content"></td> <td><b> Папка с Вашими страницами</b></td> </tr> <tr> <td align="right"> <input type="text" name="setup_file_ext" size="20" value="php"></td> <td><b> Расширение файлов</b></td> </tr> <tr> <td align="right"> <input type="text" name="setup_admin_mail" size="20"></td> <td><b> Адрес E-Mail администратора</b></td> </tr> <tr> <td align="right"> <input type="text" name="setup_admin_login" size="20"></td> <td><b> Логин администратора</b></td> </tr> <tr> <td align="right"> <input type="password" name="setup_admin_passwd" size="20"></td> <td><b> Пароль администратора</b></td> </tr> <tr> <td colspan="2" align="center">Все поля обязательны для заполнения!!!<br> <input type="submit" value="Установить" name="install"> <input type="reset" value="Сброс" name="reset"></td> </tr> </table> </div> </form> </body> </html> '); } ?>
Рекомендую прикрутить визуальный редактор к админке, index.php 22 стр перед PHP: $styles = empty($_GET['style'])?null:$_GET['style']; $styles = htmlentities(trim($styles)); $styles = ereg_replace('../','',$styles); добавте PHP: $style = ''; это уберет нотайс
Дадада... добавьте значение пустоты в переменную перед проверкой ее на пустоту... надо просто проверять isset()
если внимательно присмотреться то $style нигде не проверяется на пустоту. проверяется $styles; но вы в чемто правы в стр 62 ошибка PHP: $templ = str_replace ('{style}', $style, $templ); вместо $style нужно $styles
Да, кстати, твой инсталлятор пришел в ужас от того, что не имел прав на запись в папку у меня под Убунтой