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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: FeleatCMS

 PHP.SU

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


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

> Без описания
Roler
Отправлено: 26 Января, 2009 - 15:16:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




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

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

Просьба посмотреть и побить Улыбка

(Отредактировано автором: 26 Января, 2009 - 15:21:18)

 
 Top
Бублик
Отправлено: 26 Января, 2009 - 15:17:47
Post Id


Частый гость


Покинул форум
Сообщений всего: 130
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)

[+]


Хорошая CMS. Пустая страница. Эргономика и практичность Улыбка
 
 Top
Stierus Супермодератор
Отправлено: 26 Января, 2009 - 15:27:38
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Грузится быстро - это плюс, мелький взгляд на функции:

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";


А вот это жёстко Огорчение

(Отредактировано автором: 26 Января, 2009 - 15:28:34)

 
My status
 Top
Бублик
Отправлено: 26 Января, 2009 - 15:39:58
Post Id


Частый гость


Покинул форум
Сообщений всего: 130
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)

[+]


Я не понял, открывая через Оперу, у меня пустая страница! Где вы там нашли скрипты?
 
 Top
Stierus Супермодератор
Отправлено: 26 Января, 2009 - 15:40:52
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




 
My status
 Top
Roler
Отправлено: 26 Января, 2009 - 15:51:39
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Stierus
Про инфо - всё как-то забывал, что не в админке она, исправлю конечно же)

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

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

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

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

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


Бублик
Пока никто не жаловался, очень странно.
 
 Top
Stierus Супермодератор
Отправлено: 26 Января, 2009 - 15:56:08
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




http://feleat[dot]ru/cache/member_menu[dot]html вроде гость, а вроде как и кэш юзера смотрим ... ай-ай-ай
 
My status
 Top
Roler
Отправлено: 26 Января, 2009 - 16:06:10
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Stierus
В принципе там нет ничего такого, что нужно было бы скрывать от гостя)

Как лучше будет решить, сделать проверку переменной в файле, или через хтакесс?
 
 Top
Stierus Супермодератор
Отправлено: 26 Января, 2009 - 16:09:40
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




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

Да как удобнее - так и закрывай
 
My status
 Top
Roler
Отправлено: 26 Января, 2009 - 16:10:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




А на предыдущие вопросы можешь ответить, а то, заинтриговал Улыбка
 
 Top
Бублик
Отправлено: 26 Января, 2009 - 16:13:36
Post Id


Частый гость


Покинул форум
Сообщений всего: 130
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)

[+]


Нихера не пойму, пустая страница и всё! Хоть убейся!

Tested in: Opera 9.62, FF 3.0, IE7

(Отредактировано автором: 26 Января, 2009 - 16:14:00)

 
 Top
Stierus Супермодератор
Отправлено: 26 Января, 2009 - 16:14:46
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Цитата:
С глобальными переменными будут проблемы когда модули начнут писать сторонние программисты (если начнут).
В том плане, что важнейшие системные переменные доступны для изменения из любого мало-мальского модуля, который потом будет дорабатываться и не тобой. Случайно название переменной совпадёт и хана всей cms - потом ещё не понятно сколько будешь искать, где-же эти переменные переопределяются.

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



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Бублик
Выключил gzip, мало ли, попробуйте сейчас.

Про глобальные вары, ну, их вообщем-то не очень много.
Может все отдельные переменные в какой-нибудь массив запихнуть? Улыбка

(Отредактировано автором: 26 Января, 2009 - 16:17:04)

 
 Top
Stierus Супермодератор
Отправлено: 26 Января, 2009 - 16:19:00
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Цитата:
Может все отдельные переменные в какой-нибудь массив запихнуть?
А классы принципиально не используешь ?
 
My status
 Top
Roler
Отправлено: 26 Января, 2009 - 16:25:50
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Угу, в них проблематично разбираться, имхо. Сам как-то доделывал один сайт, весь на классах построен был. Умаялся с ним.
Единственное для чего их стоит юзать(опять же имхо), для вещей, которые менять смысла нет, шаблонизаторы там, класс для работы с базой.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Наработки по собственным проектам »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB