PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (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:
скопировать код в буфер обмена
  1. function inc_position ($pos, $type) {
  2.         if ($type == "up") {
  3.                  $query = "UPDATE pages SET position = position+1 WHERE position >= {$pos}";
  4.         }
  5.         if ($type == "down") {
  6.             $query = "UPDATE pages SET position = position-1 WHERE position <= {$pos}";
  7.         }
  8.         $this->sql($query);
  9. }
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:
скопировать код в буфер обмена
  1. class System extends Db {
  2.         /* Model */
  3.         function return_login () {
  4.                 $query = "SELECT username, password FROM users WHERE id = '1'";
  5.                 $result = $this->sql($query);
  6.                 return $result;
  7.         }
  8.                
  9.         /* Controller */
  10.         function clean_data ($string) {
  11.                 $result = trim ($string);
  12.                 return $result;
  13.         }
  14.  
  15.         function print_login () {
  16.                 $result = $this->return_login();
  17.                 $row = mysql_fetch_assoc ($result);
  18.                 return $row;
  19.         }
  20.                
  21.         function status ($post) {
  22.                 $core = new Core ();
  23.                 $data = $this->print_login();
  24.                 if ($post['username'] == $data['username']
  25.                 && $post['password'] == $data['password']) {$result = true;}
  26.                 else {$result = false;}
  27.                 return $result;
  28.         }
  29.                
  30.         function login ($post) {
  31.                 $core = new Core ();
  32.                 $data = $this->print_login();
  33.                 if ($post['username'] == $data['username']
  34.                 && $core->encrypt($post['password']) == $data['password']) {
  35.                         setcookie ("username", $post['username'], time()+10800);
  36.                         setcookie ("password", $core->encrypt($post['password']), time()+10800);
  37.                         header ("Location: index.php");
  38.                 }
  39.                 else {header ("Location: system.php?mode=login");}
  40.         }
  41.                
  42.         function logout ($post) {
  43.                 if ($this->status($post) == true) {
  44.                         setcookie ("username", NULL, time()-10800);
  45.                         setcookie ("password", NULL, time()-10800);
  46.                 }
  47.         }
  48. }
  49.        
  50. $system = new System ();


Проверка подлинности:
PHP:
скопировать код в буфер обмена
  1. if (isset($_COOKIE)) {$check = $system->status($_COOKIE);}
  2. else {$check = false;}
  3. if ($check == false) {header ("Location: index.php");}


Контрольный файл
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. /* This file is part of Stash (http://www.stash.com) */
  3. define ("IN_STASH", true);
  4. include_once ("../includes/core.php");
  5.        
  6. /* Access checking */
  7. if (isset($_COOKIE)) {$check = $system->status($_COOKIE);}
  8. else {$check = false;}
  9. if ($check == true) {header ("Location: index.php");}
  10.        
  11. if ($_POST) {$system->login($_POST);}
  12.        
  13. // $mode = $core->clean_request($_GET['mode']);
  14.        
  15. if (!$_GET['mode'] and $check == false) {
  16.         header ("Location: system.php?mode=login");
  17. }
  18. if ($_GET['mode'] == "login" and $check == true) {
  19.         header ("Location: index.php");
  20. }
  21. if ($_GET['mode'] == "login" and $check == false) {
  22.         $styles->load(PATH_TO_PANEL_STYLE."/template/login.php");
  23. }
  24. if ($_GET['mode'] == "logout" and $check == true) {
  25.         $system->logout($_COOKIE);
  26.         header ("Location: system.php?mode=login");
  27. }
  28. if ($_GET['mode'] == "logout" and $check == false) {
  29.         header ("Location: system.php?mode=login");
  30. }
  31. ?>

Данные из формы входа отправляются ПОСТ запрсом. Но куки не создаются.
(Добавление)
Все, всем спасибо, вопрос решился сам по себе: при проверке подлинности пароль из БД хэшировался дважды.
Crate Отправлено: 03 Февраля, 2012 - 08:37:21 • Тема: Вызов метода объекта из метода другого объекта • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 6345
sKaa пишет:
а просто новую тему нельзя было создать в разделе ООП?
Извините, каюсь, не создал ибо лень было.

sKaa
незнал что нужно каждый раз создавать объект класс.
Crate Отправлено: 03 Февраля, 2012 - 08:06:51 • Тема: Вызов метода объекта из метода другого объекта • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 6345
Здравствуйте еще раз!
У меня проблема, но немного по другой части. Нужно обратиться по объекту из одного класса к функции другого. Пример:
PHP:
скопировать код в буфер обмена
  1. class Alpha {
  2.         function method1 ($text) {
  3.                 $result = trim ($text);
  4.                 return $result;
  5.         }
  6. }
  7.        
  8. $alpha = new Alpha ();
  9.        
  10. class Beta {
  11.         function method2 ($text) {
  12.                 $result = $alpha->method1($text);
  13.                 return $result;
  14.         }
  15. }

Но пишет что method1 является нон-обджект.
Crate Отправлено: 23 Января, 2012 - 09:16:01 • Тема: Шаблонизатор • Форум: CMS и фреймворки

Ответов: 38
Просмотров: 9050
Люди, у меня проблема. Проверил в E_ALL там пишет:
CODE (text):
скопировать код в буфер обмена
  1. Notice: Undefined variable: language in Z:\home\test1.ru\www\application\includes\styles.php on line 25


Код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     /* This file is part of */
  3.  
  4.        
  5.         class Style {
  6.                 function parse ($path) {
  7.                         $name = basename ($path);
  8.                         $this->check ($path, $name);
  9.                 }
  10.                 function check ($path, $name) {
  11.                         if (file_exists(ROOT."/data/cache/".$name)) {include_once (ROOT."/data/cache/".$name.".php");}
  12.                         else {$this->compile($path, $name);}
  13.                 }
  14.                
  15.                 function compile ($path, $name) {
  16.                         $file = file_get_contents ($path);
  17.                         $result = $this->replace ($file);
  18.                         file_put_contents (ROOT."/data/cache/".$name.".php", $result);
  19.                         include_once (ROOT."/data/cache/".$name.".php");
  20.                 }
  21.                
  22.                 function replace ($data) {
  23.                         $matches = array (
  24.                         "{PATH}" => PATH,
  25.                         "{L_PANEL}" => $language['panel'],
  26.                         "{L_PARAMETERS}" => $language['parameters'],
  27.                         "{L_GENERAL}" => $language['general'],
  28.                         "{L_PAGES}" => $language['pages'],
  29.                         "{L_LINK}" => $language['link'],
  30.                         "{L_TITLE}" => $language['title'],
  31.                         "{L_SUBTITLE}" => $language['subtitle'],
  32.                         "{L_CONTENT}" => $language['content'],
  33.                         "{L_DESCRIPTION}" => $language['description'],
  34.                         "{L_KEYWORDS}" => $language['keywords'],
  35.                         "{L_ANNOUNCE}" => $language['announce'],
  36.                         "{L_POSITION}" => $language['position'],
  37.                         "{L_STATUS}" => $language['status'],
  38.                         "{L_MEDIAFILES}" => $language['mediafiles'],
  39.                         "{L_PACKS}" => $language['packs'],
  40.                         "{L_UPDATES}" => $language['updates'],
  41.                         "{L_STYLES}" => $language['styles'],
  42.                         "{L_LANGUAGES}" => $language['languages'],
  43.                         "{L_PLUGINS}" => $language['plugins'],
  44.                         "{L_LIBRARIES}" => $language['libraries'],
  45.                         "{L_TOOLS}" => $language['tools'],
  46.                         "{L_PAGES_CREATE_SUCCESS}" => $language['pages_create_success'],
  47.                         "{L_PAGES_EDIT_SUCCESS}" => $language['pages_edit_success'],
  48.             );
  49.                         $result = str_replace (array_keys($matches), array_values($matches), $data);
  50.                         // $result = preg_replace ("{^([A-Z]+)$}", $matches["$1"], $data);
  51.                         return $result;
  52.                 }
  53.                
  54.                 function update () {
  55.                         $handle = opendir (ROOT."/data/cache");
  56.                         while (false !== ($file = readdir($handle))) {
  57.                 $delete = unlink ($file);
  58.             }
  59.                         closedir ($handle);
  60.                         if ($delete == true) {$result = "Удаление завершено.";}
  61.                         else {echo "Удаление незавершено.";}
  62.                         /*
  63.                         $delete = rmdir (ROOT."/data/cache");
  64.                         $create = mkdir (ROOT."/data/cache");
  65.                         if ($delete == true) {$result = "Удаление завершено.";}
  66.                         else {echo "Удаление незавершено.";}
  67.                         if ($create == true) {$result = "Создание завершено.";}
  68.                         else {echo "Создание незавершено.";}
  69.                         if ($delete == true and $create == true) {$result = "Обновление завершено.";}
  70.                         */
  71.                         return $result;
  72.                 }
  73.         }
  74.        
  75.         $style = new Style (); 
  76. ?>


Языковой массив находится в другом файле, но он подключается через инклюд. В чем проблема то?
Crate Отправлено: 22 Января, 2012 - 13:29:44 • Тема: Обновление div каждую секунду • Форум: JavaScript & VBScript

Ответов: 23
Просмотров: 16955
afuno
Изучение
Пример
Crate Отправлено: 22 Января, 2012 - 13:20:25 • Тема: Обновление div каждую секунду • Форум: JavaScript & VBScript

Ответов: 23
Просмотров: 16955
afuno
Через технологию AJAX.
Crate Отправлено: 22 Января, 2012 - 10:37:30 • Тема: Изображения сайта • Форум: Вопросы новичков

Ответов: 20
Просмотров: 720
данила
Это вообще скрипт показа рекламы.

Страниц (21): В начало « ... 13 14 15 16 17 18 19 [20] 21 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB