PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (21): В начало « ... 13 14 15 16 17 18 19 [20] 21 »
Найдено сообщений: 311
Crate
Отправлено: 07 Марта, 2012 - 14:32:53 • Тема: Движок • Форум: CMS и фреймворки
Ответов: 174 Просмотров: 47938
Ну раз знаете, то научите
Установка.
База данных
1. Нужно создать новую БД.
2. Импортируете файл dump.sql в базу данных.
3. Вставить данные для подключения к БД в файл application/includes/config.php.
4. Пройти по ссылке http://ваш_сайт/application/panel/
Crate
Отправлено: 07 Марта, 2012 - 14:21:22 • Тема: Движок • Форум: CMS и фреймворки
Ответов: 174 Просмотров: 47938
Поставьте, вам должен понравиться интерфейс. Кстати у движка есть английская локализация.
Цитата: а вы хотите в портфолио именно "движки" положить? или разработать или освоить одну платфому достаточно хорошо и на неё основе предлагать решения?
Не понял немного.
Цитата: в общем-то как я уже сказал - сам тоже велосипедостроитель ;)) если есть желалание предлагаю объединить усилия... сейчас занимаюсь проектированием системы на базе компонентов от Symfony2, код пока писать не начал, но думаю на днях уже начну...
Ну это в будущем. Вы знакомы с гитхабом?
Crate
Отправлено: 07 Марта, 2012 - 13:53:08 • Тема: Движок • Форум: CMS и фреймворки
Ответов: 174 Просмотров: 47938
Цитата: а с какой целью пишите двиг? ;)
Движков для портфолио очень мало, вот я и хочу продвигаться в этом направлении.
Цитата: код каких нить систем изучали перед тем как начали писать свой?
Немного изучал phpBB.
Цитата: как я понял у вас нет понятия ЧПУ, почему отказались?
Я знаю что такое чпу, это видно по урлам моего портфолио . Пока это альфа, в скором внедрю.
Цитата: почему не используете механизм автозагрузки классов?
А в это есть необходимость?
А вы сами устанавливали движок? Как он вам в целом?
Crate
Отправлено: 07 Марта, 2012 - 12:39:11 • Тема: Движок • Форум: CMS и фреймворки
Ответов: 174 Просмотров: 47938
Привет всем! Я сделал альфа-версию своего движка. Надеюсь вам понравится.
Stash 1[dot]0[dot]0 alpha
(Добавление)
Для установки нужно импортировать файл dump.sql в бд, а затем прописать в application/includes/config.php ваши данные. Там и настройки.
Crate
Отправлено: 21 Февраля, 2012 - 11:53:52 • Тема: Движок • Форум: CMS и фреймворки
Ответов: 174 Просмотров: 47938
dmitryart
а зачем второй запрос?
Crate
Отправлено: 20 Февраля, 2012 - 16:38:06 • Тема: Движок • Форум: CMS и фреймворки
Ответов: 174 Просмотров: 47938
Здравствуйте. Решил не плодить много тем, а создать одну, в которой я буду оставлять свои вопросы.
Ну первый вопрос.
Как сделать редактирование позиции в меню? У меня есть таблица со страницами где есть графа position. При обновлении страницы можно выбрать уже занятый пункт и страницы изменятся. Но получается только опускать страницу вниз, но ни как поднять вверх. немного кода:
PHP:
скопировать код в буфер обмена
function inc_position ( $pos , $type ) {
if ( $type == "up" ) {
$query = "UPDATE pages SET position = position+1 WHERE position >= {$pos} " ;
}
if ( $type == "down" ) {
$query = "UPDATE pages SET position = position-1 WHERE position <= {$pos} " ;
}
$this -> sql ( $query ) ;
}
Crate
Отправлено: 14 Февраля, 2012 - 17:53:24 • Тема: UTF-8, массив, функция • Форум: Кодировки и все смежное
Ответов: 0 Просмотров: 960
Здравствуйте.
Надеюсь я вам еще не надоел (: суть вопроса: есть файл с массивом, в нем ключ - английское слово, значение - русский перевод (что - то вроде языкового файла). Когда заменяю теги типа {TEXT} отображаются квадратные нули. Кодировка ЮТФ-8.
Crate
Отправлено: 03 Февраля, 2012 - 10:44:15 • Тема: Авторизация • Форум: Хранение данных, их вывод и обработка
Ответов: 2 Просмотров: 1161
sKaa пишет: $post['username']
Эта переменная подается в функцию через форму.
Вопрос решен, куки отправляются. Код в шапке изменил на рабочий
Crate
Отправлено: 03 Февраля, 2012 - 10:23:48 • Тема: Авторизация • Форум: Хранение данных, их вывод и обработка
Ответов: 2 Просмотров: 1161
Привет всем.
Начал делать авторизацию в админку но проблема вроде с хттп-загаловками. Вот код:
Класс системы
PHP:
скопировать код в буфер обмена
/* Model */
function return_login ( ) {
$query = "SELECT username, password FROM users WHERE id = '1'" ;
$result = $this -> sql ( $query ) ;
return $result ;
}
/* Controller */
function clean_data ( $string ) {
$result = trim ( $string ) ; return $result ;
}
function print_login ( ) {
$result = $this -> return_login ( ) ;
return $row ;
}
function status ( $post ) {
$core = new Core ( ) ;
$data = $this -> print_login ( ) ;
if ( $post [ 'username' ] == $data [ 'username' ]
&& $post [ 'password' ] == $data [ 'password' ] ) { $result = true ; }
else { $result = false ; }
return $result ;
}
function login ( $post ) {
$core = new Core ( ) ;
$data = $this -> print_login ( ) ;
if ( $post [ 'username' ] == $data [ 'username' ]
&& $core -> encrypt ( $post [ 'password' ] ) == $data [ 'password' ] ) {
setcookie ( "password" , $core -> encrypt ( $post [ 'password' ] ) , time ( ) + 10800
) ; header ( "Location: index.php" ) ; }
else { header ( "Location: system.php?mode=login" ) ; } }
function logout ( $post ) {
if ( $this -> status ( $post ) == true ) {
}
}
}
Проверка подлинности:
Контрольный файл
PHP:
скопировать код в буфер обмена
<?PHP
/* This file is part of Stash (http://www.stash.com) */
include_once ( "../includes/core.php" ) ;
/* Access checking */
if ( isset ( $_COOKIE ) ) { $check = $system -> status ( $_COOKIE ) ; } else { $check = false ; }
if ( $check == true ) { header ( "Location: index.php" ) ; }
if ( $_POST ) { $system -> login ( $_POST ) ; }
// $mode = $core->clean_request($_GET['mode']);
if ( ! $_GET [ 'mode' ] and $check == false ) {
header ( "Location: system.php?mode=login" ) ; }
if ( $_GET [ 'mode' ] == "login" and $check == true ) {
header ( "Location: index.php" ) ; }
if ( $_GET [ 'mode' ] == "login" and $check == false ) {
$styles -> load ( PATH_TO_PANEL_STYLE. "/template/login.php" ) ;
}
if ( $_GET [ 'mode' ] == "logout" and $check == true ) {
$system -> logout ( $_COOKIE ) ;
header ( "Location: system.php?mode=login" ) ; }
if ( $_GET [ 'mode' ] == "logout" and $check == false ) {
header ( "Location: system.php?mode=login" ) ; }
?>
Данные из формы входа отправляются ПОСТ запрсом. Но куки не создаются.
(Добавление)
Все, всем спасибо, вопрос решился сам по себе: при проверке подлинности пароль из БД хэшировался дважды.
Crate
Отправлено: 23 Января, 2012 - 09:16:01 • Тема: Шаблонизатор • Форум: CMS и фреймворки
Ответов: 38 Просмотров: 9050
Люди, у меня проблема. Проверил в E_ALL там пишет:
Код:
PHP:
скопировать код в буфер обмена
<?PHP
/* This file is part of */
class Style {
function parse ( $path ) {
$this -> check ( $path , $name ) ;
}
function check ( $path , $name ) {
if ( file_exists ( ROOT
. "/data/cache/" . $name ) ) { include_once ( ROOT
. "/data/cache/" . $name . ".php" ) ; } else { $this -> compile ( $path , $name ) ; }
}
function compile ( $path , $name ) {
$result = $this -> replace ( $file ) ;
include_once ( ROOT. "/data/cache/" . $name . ".php" ) ;
}
function replace ( $data ) {
"{PATH}" => PATH,
"{L_PANEL}" => $language [ 'panel' ] ,
"{L_PARAMETERS}" => $language [ 'parameters' ] ,
"{L_GENERAL}" => $language [ 'general' ] ,
"{L_PAGES}" => $language [ 'pages' ] ,
"{L_LINK}" => $language [ 'link' ] ,
"{L_TITLE}" => $language [ 'title' ] ,
"{L_SUBTITLE}" => $language [ 'subtitle' ] ,
"{L_CONTENT}" => $language [ 'content' ] ,
"{L_DESCRIPTION}" => $language [ 'description' ] ,
"{L_KEYWORDS}" => $language [ 'keywords' ] ,
"{L_ANNOUNCE}" => $language [ 'announce' ] ,
"{L_POSITION}" => $language [ 'position' ] ,
"{L_STATUS}" => $language [ 'status' ] ,
"{L_MEDIAFILES}" => $language [ 'mediafiles' ] ,
"{L_PACKS}" => $language [ 'packs' ] ,
"{L_UPDATES}" => $language [ 'updates' ] ,
"{L_STYLES}" => $language [ 'styles' ] ,
"{L_LANGUAGES}" => $language [ 'languages' ] ,
"{L_PLUGINS}" => $language [ 'plugins' ] ,
"{L_LIBRARIES}" => $language [ 'libraries' ] ,
"{L_TOOLS}" => $language [ 'tools' ] ,
"{L_PAGES_CREATE_SUCCESS}" => $language [ 'pages_create_success' ] ,
"{L_PAGES_EDIT_SUCCESS}" => $language [ 'pages_edit_success' ] ,
) ;
// $result = preg_replace ("{^([A-Z]+)$}", $matches["$1"], $data);
return $result ;
}
function update ( ) {
$handle = opendir ( ROOT
. "/data/cache" ) ; while ( false !== ( $file = readdir ( $handle ) ) ) { }
if ( $delete == true ) { $result = "Удаление завершено." ; }
else { echo "Удаление незавершено." ; }
/*
$delete = rmdir (ROOT."/data/cache");
$create = mkdir (ROOT."/data/cache");
if ($delete == true) {$result = "Удаление завершено.";}
else {echo "Удаление незавершено.";}
if ($create == true) {$result = "Создание завершено.";}
else {echo "Создание незавершено.";}
if ($delete == true and $create == true) {$result = "Обновление завершено.";}
*/
return $result ;
}
}
$style = new Style ( ) ;
?>
Языковой массив находится в другом файле, но он подключается через инклюд. В чем проблема то?
Страниц (21): В начало « ... 13 14 15 16 17 18 19 [20] 21 »
Powered by ExBB FM 1.0 RC1. InvisionExBB