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 :: Версия для печати :: FeleatCMS
Форумы портала PHP.SU » Объявления » Наработки по собственным проектам » FeleatCMS

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

1. Roler - 26 Января, 2009 - 15:16:30 - перейти к сообщению
Когда-то, давным-давно, решил написать свою cms) Как водится, самую лучшую, и "ЧТОБ ВОЩЕ!".
Вот итог: http://feleat[dot]ru/

Что умеет:
-Новости
-Статьи
-Файлы
(ко всему комментарии)
-Статические страницы
-Поиск(с ним ещё работать)
-FAQ
-Регистрация пользователей
-Чуток синхронизируется с SMF(регистрация)

Просьба посмотреть и побить Улыбка
2. Бублик - 26 Января, 2009 - 15:17:47 - перейти к сообщению
Хорошая CMS. Пустая страница. Эргономика и практичность Улыбка
3. Stierus - 26 Января, 2009 - 15:27:38 - перейти к сообщению
Грузится быстро - это плюс, мелький взгляд на функции:

PHP:
скопировать код в буфер обмена
  1. function unscript($string)
  2. {
  3.         $string=addslashes(htmlspecialchars(trim($string)));
  4.         return $string;
  5. }


В самом начале заслэшивать и htmlspecialchars применять ко всему входящему - неоднозначное решение.

С глобальными переменными будут проблемы когда модули начнут писать сторонние программисты (если начнут).
PHP:
скопировать код в буфер обмена
  1. $text = str_replace('[b]','<b>',$text);
  2. $text = str_replace('[/b]','</b>',$text);

На парность проверять не хотите ?Улыбка
Это если мельком, не вдаваясь в подробности. Вцелом новичкам будет интересно для обучения, думаю (написано легко для понимания).
(Добавление)
CODE (text):
скопировать код в буфер обмена
  1. // Запрос вызываемоего модуля
  2.         if(isset($_GET['open'])) $open = $_GET['open'];
  3.         else $open=$conf['start_module'];
  4.         $module="modules/".$open."/".$open.".php";


А вот это жёстко Огорчение
4. Бублик - 26 Января, 2009 - 15:39:58 - перейти к сообщению
Я не понял, открывая через Оперу, у меня пустая страница! Где вы там нашли скрипты?
5. Stierus - 26 Января, 2009 - 15:40:52 - перейти к сообщению
http://feleat[dot]ru/includes/phpinfo.php Очень удобно Улыбка
6. Roler - 26 Января, 2009 - 15:51:39 - перейти к сообщению
Stierus
Про инфо - всё как-то забывал, что не в админке она, исправлю конечно же)

Цитата:
С глобальными переменными будут проблемы когда модули начнут писать сторонние программисты (если начнут).

Не понял, если честно.

На парность проверять можно, просто str_replace будет побыстрее preg, вот так и сделал)

Цитата:
А вот это жёстко

В плане длины кода, или что?


Бублик
Пока никто не жаловался, очень странно.
7. Stierus - 26 Января, 2009 - 15:56:08 - перейти к сообщению
http://feleat[dot]ru/cache/member_menu[dot]html вроде гость, а вроде как и кэш юзера смотрим ... ай-ай-ай
8. Roler - 26 Января, 2009 - 16:06:10 - перейти к сообщению
Stierus
В принципе там нет ничего такого, что нужно было бы скрывать от гостя)

Как лучше будет решить, сделать проверку переменной в файле, или через хтакесс?
9. Stierus - 26 Января, 2009 - 16:09:40 - перейти к сообщению
Цитата:
В принципе там нет ничего такого, что нужно было бы скрывать от гостя)
В меню нет, в другом блоке будет, механизм-то общий Улыбка
Цитата:
Как лучше будет решить, сделать проверку переменной в файле, или через хтакесс?

Да как удобнее - так и закрывай
10. Roler - 26 Января, 2009 - 16:10:55 - перейти к сообщению
А на предыдущие вопросы можешь ответить, а то, заинтриговал Улыбка
11. Бублик - 26 Января, 2009 - 16:13:36 - перейти к сообщению
Нихера не пойму, пустая страница и всё! Хоть убейся!

Tested in: Opera 9.62, FF 3.0, IE7
12. Stierus - 26 Января, 2009 - 16:14:46 - перейти к сообщению
Цитата:
С глобальными переменными будут проблемы когда модули начнут писать сторонние программисты (если начнут).
В том плане, что важнейшие системные переменные доступны для изменения из любого мало-мальского модуля, который потом будет дорабатываться и не тобой. Случайно название переменной совпадёт и хана всей cms - потом ещё не понятно сколько будешь искать, где-же эти переменные переопределяются.

Цитата:
В плане длины кода, или что?
В плане непроверяемого инклуда. Да, сильно ограничены варианты, но они есть и хз до чего там может додуматься изёщрённый мозг недруга Улыбка Вобщем перед инклудам должна быть жёсткая проверка по списку заранее разрешённых вариантов.
13. Roler - 26 Января, 2009 - 16:15:18 - перейти к сообщению
Бублик
Выключил gzip, мало ли, попробуйте сейчас.

Про глобальные вары, ну, их вообщем-то не очень много.
Может все отдельные переменные в какой-нибудь массив запихнуть? Улыбка
14. Stierus - 26 Января, 2009 - 16:19:00 - перейти к сообщению
Цитата:
Может все отдельные переменные в какой-нибудь массив запихнуть?
А классы принципиально не используешь ?
15. Roler - 26 Января, 2009 - 16:25:50 - перейти к сообщению
Угу, в них проблематично разбираться, имхо. Сам как-то доделывал один сайт, весь на классах построен был. Умаялся с ним.
Единственное для чего их стоит юзать(опять же имхо), для вещей, которые менять смысла нет, шаблонизаторы там, класс для работы с базой.

 

Powered by ExBB FM 1.0 RC1