http://dark-essence.ru/phpinfo/
логин japanxt пароль 123456 НЕ МЕНЯТЬ,А ТО ДРУГИЕ НЕ СМОГУТ ИЗВРАТОМ ПОЗАНИМАТЬСЯ, да и навигацию не сильно меняйте
Поделитесь советами, что нужно доработать, где что лучше сделать, укажите на дыры. Буду благодарен.
Спустя 9 минут, 16 секунд (25.07.2010 - 21:55) Basili4 написал(а):
Глупости какието сменил шаблон меня снова заставляешь регистрироваться а так ниче так дизайн конешно не фонтан но который pure тот ниче так
Спустя 3 минуты, 26 секунд (25.07.2010 - 21:58) KaFe написал(а):
Basili4 мог опцию в админке отключить, там же есть, доступность модуля
Спустя 6 минут, 38 секунд (25.07.2010 - 22:05) KaFe написал(а):
Цитата (substr @ 25.07.2010 - 19:02) |
Автор молодец, самокритичен и любит правду. Потому что пишет свое имя в нижнем левом углу. См. скриншот |
Это дыра которую вы нашли, поздравляю, будем исправлять
ЧПУ вообще кто нибудь отключал,а то мне кажется эту настройку никто не может найти???
Спустя 34 минуты, 38 секунд (25.07.2010 - 22:40) HardWoman написал(а):
! |
HardWoman |
Спустя 53 минуты, 10 секунд (25.07.2010 - 23:33) Ice написал(а):
Цитата (substr @ 25.07.2010 - 23:02) |
Автор молодец, самокритичен и любит правду. |
А тебе, судя по твоей правде, вообще обрезание сделали вот тебе и завидно
HardWoman
Что за предвзятость? Посмотрите на сообщение substr. Оно соответствует заявленной теме?
Спустя 3 минуты, 50 секунд (25.07.2010 - 23:37) KaFe написал(а):
Цитата (Ice @ 25.07.2010 - 20:33) |
А тебе, судя по твоей правде, вообще обрезание сделали biggrin.gif вот тебе и завидно |
Да не то слово, по самые гланды видимо хватанули.
Спустя 12 часов, 38 минут, 18 секунд (26.07.2010 - 12:15) Семён написал(а):
Цитата (HardWoman @ 25.07.2010 - 23:40) |
[MOD]KaFe он же japanxt, тебя уже отправили в бан здесь навечно - в форточку залез? Еще раз хоть один пользователь на тебя пожалуется - пойдешь опять. Сужу по общению в твоей кармеHardWoman[/EX] |
Протестую в поддержку Kafe!
Substr стоит послать не только на уй, но и по ёлочке дать.
Вы прежде чем давать предупреждения посмотрите, что и как ))) он даже прикрепляет файлы с именем e*lan.gif.
KaFe держись! )))
Спустя 9 минут, 3 секунды (26.07.2010 - 12:24) KaFe написал(а):
Семён спасибо Но давайте по теме, где что подправить? Нужны конкретные советы и замечания.
P.S: Вообще то я первый substr'a в далекое путешествие отправил. Но я не мог по другому поступить, он меня тупо спровоцировал, своим выносным замечание, ладно бы он тут кому-нибудь хоть раз помог, но он только всех минусует и вот такой вот бред как в этой теме несет, ему вообще надо цикл в два слоя устроить.
P.S: Вообще то я первый substr'a в далекое путешествие отправил. Но я не мог по другому поступить, он меня тупо спровоцировал, своим выносным замечание, ладно бы он тут кому-нибудь хоть раз помог, но он только всех минусует и вот такой вот бред как в этой теме несет, ему вообще надо цикл в два слоя устроить.
Спустя 42 минуты, 25 секунд (26.07.2010 - 13:07) Семён написал(а):
KaFe
Посмотрите мою карму, мы с вами похожи )))
Посмотрите мою карму, мы с вами похожи )))
Спустя 2 минуты, 38 секунд (26.07.2010 - 13:09) waldicom написал(а):
Я не KaFe (он же japanxt, он же japanxt2, он же KaFw), но тоже посмотрел Вашу карму.
Хочу отметить, что материться не стоит, не на форуме, не в карме, не еще там где можно чего написать.
Хочу отметить, что материться не стоит, не на форуме, не в карме, не еще там где можно чего написать.
Спустя 5 минут, 9 секунд (26.07.2010 - 13:14) Семён написал(а):
waldicom
Согласен, правильное замечание.
Согласен, правильное замечание.
Спустя 13 минут, 31 секунда (26.07.2010 - 13:28) KaFe написал(а):
Цитата (Семён @ 26.07.2010 - 10:07) |
Посмотрите мою карму, мы с вами похожи ))) |
Посмотрел.
Цитата (waldicom @ 26.07.2010 - 10:09) |
материться не стоит, не на форуме, не в карме, не еще там где можно чего написать. |
Согласен.
Цитата (waldicom @ 26.07.2010 - 10:09) |
Я не KaFe (он же japanxt, он же japanxt2, он же KaFw) |
А это к чему? Dроде бы все знают что я japanxt
Спустя 5 минут, 7 секунд (26.07.2010 - 13:33) Basili4 написал(а):
О а я не знал. а этого Substr я даже не нашел нигде где он чего писал кто знает ?
Спустя 1 минута, 28 секунд (26.07.2010 - 13:34) KaFe написал(а):
Basili4 в этой теме! Смотри лучше!
Спустя 2 минуты, 21 секунда (26.07.2010 - 13:37) Семён написал(а):
Basili4
мне кажется это чей-то клон )
мне кажется это чей-то клон )
Спустя 2 минуты, 47 секунд (26.07.2010 - 13:40) Basili4 написал(а):
Семён
В лес......
KaFe
У видел почитал его сообщения да уж..... Сделал выводы о нем. оставлю ИМХО при себе
В лес......
KaFe
У видел почитал его сообщения да уж..... Сделал выводы о нем. оставлю ИМХО при себе
Спустя 3 минуты, 25 секунд (26.07.2010 - 13:43) Семён написал(а):
Basili4
я не про тебя ))) мы про substr
я не про тебя ))) мы про substr
Спустя 2 минуты, 25 секунд (26.07.2010 - 13:45) Basili4 написал(а):
Семён
ой. сорри
ой. сорри
Спустя 17 секунд (26.07.2010 - 13:46) waldicom написал(а):
Цитата (KaFe @ 26.07.2010 - 12:28) |
А это к чему? Dроде бы все знают что я japanxt smile.gif |
Не, я, видимо, отстал от жизни и узнал об этом только из сообщения Светланы.
Спустя 1 минута, 35 секунд (26.07.2010 - 13:47) KaFe написал(а):
waldicom посмотрите в теме "профсоюз разработчиков", последние посты, там все четко написано
Спустя 10 минут, 27 секунд (26.07.2010 - 13:58) DedMorozzz написал(а):
Цитата (Семён @ 26.07.2010 - 12:37) |
Basili4 мне кажется это чей-то клон ) |
Нет. Ничей это не клон. Ну иль я сильно сомневаюсь, что он бы через проксю заходил бы под сией учёткой.
Да и такой момент - кто на карму смотрит?
Спустя 1 час, 45 минут, 15 секунд (26.07.2010 - 15:43) KaFe написал(а):
давай те ближе к теме, оцениваем скрипт
Спустя 18 дней, 7 часов, 45 минут, 6 секунд (14.08.2010 - 23:28) Гость_KaFe написал(а):
Вот тут репозиторий проекта : http://www.repository.lekafe.net/gliss/
Вот тут демо смфки: http://gliss.lekafe.net/
Вот тут сайт на ней : Lekafe.net
Вот тут демо смфки: http://gliss.lekafe.net/
Вот тут сайт на ней : Lekafe.net
Спустя 8 часов, 25 минут, 18 секунд (15.08.2010 - 07:53) twin написал(а):
Чет я мельком глянул...
Красиво. Только расскажи
(по индесу)
1. Это зачем?
$global = GET_ENV();
2. и это:
3.
Красиво. Только расскажи
(по индесу)
1. Это зачем?
$global = GET_ENV();
2. и это:
?>
3.
Цитата |
Имя должно состоять из латинских букв и цифр, |
почему?
4. после этого
Потом еще посмотрю
4. после этого
header('location:'.href(THIS,2));и ему подобным скрипт нужно остановить. Нафиг он молотит, если мы ушли уже
Потом еще посмотрю
Спустя 2 часа, 36 минут, 16 секунд (15.08.2010 - 10:30) Гость_kafe написал(а):
Цитата (twin @ 15.08.2010 - 04:53) |
$global = GET_ENV(); |
это нужно глубже копать, получаем основные настройки сайта
Цитата (twin @ 15.08.2010 - 04:53) |
header('location:'.href(THIS,2)); |
вот тут вы правы, до это я вчера и сам дошел
Цитата (twin @ 15.08.2010 - 04:53) |
Имя должно состоять из латинских букв и цифр, |
Регулярное выражение не охота писать было, гесту надо будет переделывать, времени не хватает.
?>
Какой файл, или что это вообще?
Спустя 3 часа, 18 минут, 51 секунда (15.08.2010 - 13:48) twin написал(а):
Цитата |
это нужно глубже копать, получаем основные настройки сайта |
Да, все верно - нужно глубже копать. Если покопаться, то можно узнать, что это применялось в первых версиях PHP. Сейчас суперглобальные массивы доступны и без этой функции.
А это ?> в конце файла не просто вредно, а опасно.
Спустя 1 час, 19 минут, 33 секунды (15.08.2010 - 15:08) Гость_KaFe написал(а):
Цитата (twin @ 15.08.2010 - 10:48) |
Да, все верно - нужно глубже копать. Если покопаться, то можно узнать, что это применялось в первых версиях PHP. Сейчас суперглобальные массивы доступны и без этой функции. |
Там получаем не супер глобальные переменные, а устанавливаются константы, в переменную возвращаются главные настройки сайта. Потому я и сказал что нужно глубже копать, вы функцию GET_ENV() смотрели???? он в папке kernel в файле engine.php
Значит нужно закрывать так?
php?>
Киньте ссылку на статью, если не трудно, о вот этом
Цитата |
?> |
Спустя 1 час, 14 минут, 43 секунды (15.08.2010 - 16:23) twin написал(а):
Цитата |
вы функцию GET_ENV() смотрели???? |
угу, прохлопал. Но по этой функции куча вопросов сразу.
Распиши алгоритм пожалуйста, может в процессе они сами отпадут.
Распиши алгоритм пожалуйста, может в процессе они сами отпадут.
Цитата |
Киньте ссылку на статью, если не трудно, о вот этом |
не могу... нет у меня ссылки. И статьи нет. Нужно дописать.
А пока так:
1. После этого дискриптора некоторые редакторы принудительно ставят знак конца файла. То бишь это "\n". А значит можно нарваться на матерки хидера.
Но это не столь страшно, исправимо. А вот это опасно:
2. Если (не дай Бог) на сервер проникнет бот (это бывает даже у самых осторожных айтишников), то он допишет в конец файла вирус.
Если файл закрыт (есть эта чуча ?>), то вирус сработает. А если нету, то вредоносный код попадет в тело PHP и просто вызовет ошибку.
Спустя 31 минута, 16 секунд (15.08.2010 - 16:54) Гость_KaFe написал(а):
Цитата (twin @ 15.08.2010 - 13:23) |
2. Если (не дай Бог) на сервер проникнет бот (это бывает даже у самых осторожных айтишников), то он допишет в конец файла вирус. Если файл закрыт (есть эта чуча ?>), то вирус сработает. А если нету, то вредоносный код попадет в тело PHP и просто вызовет ошибку. |
Понятно, я даже не знал о такой фиче
Цитата |
Распиши алгоритм пожалуйста, может в процессе они сами отпаду |
$global это массив настроек сайта, в нем есть информация
- Пароль логин админа
- Текущий шаблон
- Состояние ЧПУ
- Модуль по умолчанию
- и т.д
$global = GET_ENV();
В итоге функция обновит все константы ядра.
И загрузит настройки их файла /kernel/adjustment/general.php
вот и все в принципе, потом программист может брать настройки из этого массива, когда будет разрабатывать модуль
Спустя 16 минут, 49 секунд (15.08.2010 - 17:11) twin написал(а):
Не, я не это имел ввиду. По порядку:
define (COOKIE , !$_COOKIE['PHPSESSID'] ? false : true);что делает эта строчка... и так далее.
Спустя 14 минут, 6 секунд (15.08.2010 - 17:25) Гость_KaFe написал(а):
define (COOKIE , !$_COOKIE['PHPSESSID'] ? false : true);
//Куки включены или нет
define (GLOB_DIR , str_replace('/index.php','',$_SERVER['SCRIPT_NAME']).'/');
//Относительная папка сборщика
define (URL ,urldecode(substr($_SERVER['REQUEST_URI'],mb_strlen(GLOB_DIR,'UTF-8'))));
//Параметры для страницы
define (GLISS_HOST , "http://".$_SERVER['HTTP_HOST'].GLOB_DIR);
//Текущий хост сборщика
define (HUMANURL , substr(URL,0,1) != '?' ? true : false);
//Проверяет какие сейчас на сайте URL "человечные" или просты
define (APPENDIX , GLISS_DIR.'appendix/');
//Текущий уровень приложений
define (LEVEL , substr (GLOB_DIR,-7)!='kernel/' ? 'kernel/':null);
//Текущий уровнь, если пустой то адм.раздел если kernel то пользовательский
define (GLISS_ADDIR , GLISS_DIR.LEVEL);
//Постоянная папка административного раздела
define (GLISS_ADHOST, GLISS_HOST.LEVEL);
//Постоянный адресс админ. раздела
if(!$global = get_var(GLISS_ADDIR.'adjustment/general.php'))
die ('<b>No found </b>'.GLISS_ADDIR.'adjustment/general.php');
//Собственно получение настроек
define (FIRST_PAGE , $global['main_page']);
define (NAME , $global['name']);
define (SLOGAN , $global['slogan']);
define (COPYRIGHT , $global['copy']);
define (REWRITE , $global['rewrite']);
//Собственно приравнивание к константам, для использования переменных в функциях, я не использую глобальные переменные
define (ICON , GLISS_ADHOST.'interface/'.$global['icon'].'/');
//Текущая папка иконок
define (GLISS_HOME_DIR , substr(GLISS_DIR,0,-7));
//Постоянный адрес пользовательского сборщика
return $global;
//возвращаем данные
Я не люблю цементируемый код, вообще не могу читать, потом комментарии для скриптов полностью отсутствуют.
P.S: По большему счету все настроек констант очень много и они кажутся лишними, но они нужны, когда делаешь приложения
Спустя 54 секунды (15.08.2010 - 17:26) Гость_kafe написал(а):
не цементируемый, а комментируемый
Спустя 1 час, 55 минут, 30 секунд (15.08.2010 - 19:21) twin написал(а):
Цитата |
define (COOKIE , !$_COOKIE['PHPSESSID'] ? false : true); //Куки включены или нет |
фигня. Никогда ты так просто этого не узнаешь. Как минимум нужно перегрузить страницу.
Да и собственно - зачем? Нужно учиться писать так, чтобы не зависеть от этих факторов. Включены-не вкключены, это его дело. Скрипт должен работать.
Кстати, константы все же луче определять в кавычках, дабы избежать конфликтов
дальше лень, но сам способ убил... Зачем определять константы в функции, они и так неплохо работают. Вернул то ты совсем не их)) Хотя мысль не лишена смысла - константы интереснее глобальных переменных.
Да и собственно - зачем? Нужно учиться писать так, чтобы не зависеть от этих факторов. Включены-не вкключены, это его дело. Скрипт должен работать.
define (GLOB_DIR , str_replace('/index.php','',$_SERVER['SCRIPT_NAME']).'/');немного не понял... а разве getcwd делает не тоже самое? Хотя нет, тебе сама папка нужна. Вообще лучше делать это один раз при инсталляции.
//Относительная папка сборщика
define (HUMANURL , substr(URL,0,1) != '?' ? true : false);может и так, но вроде есть штатная функция - parse_url()
Кстати, константы все же луче определять в кавычках, дабы избежать конфликтов
define ('HUMANURL', .......
дальше лень, но сам способ убил... Зачем определять константы в функции, они и так неплохо работают. Вернул то ты совсем не их)) Хотя мысль не лишена смысла - константы интереснее глобальных переменных.
Спустя 16 минут, 42 секунды (15.08.2010 - 19:38) Гость_Kafe написал(а):
Цитата (twin @ 15.08.2010 - 16:21) |
Хотя нет, тебе сама папка нужна. Вообще лучше делать это один раз при инсталляции. |
В этом и есть фишка, что скрипт может переезжать из папки в папку, при том не теряя путей, да и при том я избавляю себя от такой вещи как установщик.
Про кавычки в константах знаю, про parse_url() знаю.
Цитата |
define (COOKIE , !$_COOKIE['PHPSESSID'] ? false : true); |
да и собственно зайдите в админку с выключенными куками, не зайдете, вот для чего эта константа. Именно для админки она и была определена.
Спустя 52 минуты, 11 секунд (15.08.2010 - 20:30) Гость_KaFe написал(а):
Последняя стабильная версия http://lekafe.net/diary/view/7
Спустя 3 месяца, 9 дней, 15 часов, 47 минут, 18 секунд (25.11.2010 - 13:17) Гость_KaFe написал(а):
Последняя стабильная версия http://lekafe.net/diary/view/29
Спустя 4 минуты, 51 секунда (25.11.2010 - 13:22) linker написал(а):
Не понятно, зачем это
define ('gliss_dir' , (defined('entry_point')) ? get_include_path() : dirname($_SERVER['SCRIPT_FILENAME']) . '/');если мы точно знаем, что defined('entry_point') == false, собственно
define('entry_pount', true);и опять условие, зачем?
Спустя 8 минут, 24 секунды (25.11.2010 - 13:31) Гость_KaFe написал(а):
linker здесь все просто, вот для чего это
у нас есть 3 сайта, у них одинаковые библиотеки и приложения. хотим базироваться на gliss cmf
кидаем в
gliss фреймворк. и создаем три папки 1,2,3site
у нас есть 3 сайта, у них одинаковые библиотеки и приложения. хотим базироваться на gliss cmf
кидаем в
gliss фреймворк. и создаем три папки 1,2,3site
Цитата |
gliss - тут фрейм 1site 2site 3site |
нам нужен сайт в 3site
создаем там index.php с таким содержимым
<?php, также добавляем папки appendix,interface,protocol,date,создаем протокол /protocol/adjustment.gl.php и в итоге получаем сайт без необходимости копировать основу фрейма.
define ('entry_point',true);
set_include_path('../gliss/');
include ('index.php');
?>