[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скриптик на проверку
KaFe
Вот ссылка объекта над которым нужно издеваться
http://dark-essence.ru/phpinfo/
логин japanxt пароль 123456 НЕ МЕНЯТЬ,А ТО ДРУГИЕ НЕ СМОГУТ ИЗВРАТОМ ПОЗАНИМАТЬСЯ, да и навигацию не сильно меняйте

Поделитесь советами, что нужно доработать, где что лучше сделать, укажите на дыры. wink.gif Буду благодарен.



Спустя 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)
Автор молодец, самокритичен и любит правду.
Потому что пишет свое имя в нижнем левом углу. См. скриншот

Это дыра которую вы нашли, поздравляю, будем исправлять laugh.gif

ЧПУ вообще кто нибудь отключал,а то мне кажется эту настройку никто не может найти???

Спустя 34 минуты, 38 секунд (25.07.2010 - 22:40) HardWoman написал(а):

 ! 

М
KaFe он же japanxt, тебя уже отправили в бан здесь навечно - в форточку залез? Еще раз хоть один пользователь на тебя пожалуется - пойдешь опять. Сужу по общению в твоей карме
HardWoman


Спустя 53 минуты, 10 секунд (25.07.2010 - 23:33) Ice написал(а):
Цитата (substr @ 25.07.2010 - 23:02)
Автор молодец, самокритичен и любит правду.

А тебе, судя по твоей правде, вообще обрезание сделали biggrin.gif вот тебе и завидно
HardWoman
Что за предвзятость? Посмотрите на сообщение substr. Оно соответствует заявленной теме?

Спустя 3 минуты, 50 секунд (25.07.2010 - 23:37) KaFe написал(а):
Цитата (Ice @ 25.07.2010 - 20:33)
А тебе, судя по твоей правде, вообще обрезание сделали biggrin.gif вот тебе и завидно

Да не то слово, по самые гланды видимо хватанули. wink.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. biggrin.gif

KaFe держись! )))

Спустя 9 минут, 3 секунды (26.07.2010 - 12:24) KaFe написал(а):
Семён спасибо wink.gif Но давайте по теме, где что подправить? Нужны конкретные советы и замечания.

P.S: Вообще то я первый substr'a в далекое путешествие отправил. Но я не мог по другому поступить, он меня тупо спровоцировал, своим выносным замечание, ладно бы он тут кому-нибудь хоть раз помог, но он только всех минусует и вот такой вот бред как в этой теме несет, ему вообще надо цикл в два слоя устроить. smile.gif

Спустя 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
Согласен, правильное замечание. rolleyes.gif

Спустя 13 минут, 31 секунда (26.07.2010 - 13:28) KaFe написал(а):
Цитата (Семён @ 26.07.2010 - 10:07)
Посмотрите мою карму, мы с вами похожи )))

smile.gif Посмотрел.
Цитата (waldicom @ 26.07.2010 - 10:09)
материться не стоит, не на форуме, не в карме, не еще там где можно чего написать.

Согласен.

Цитата (waldicom @ 26.07.2010 - 10:09)
Я не KaFe (он же japanxt, он же japanxt2, он же KaFw)

А это к чему? Dроде бы все знают что я japanxt smile.gif

Спустя 5 минут, 7 секунд (26.07.2010 - 13:33) Basili4 написал(а):
О а я не знал. sad.gif а этого Substr я даже не нашел нигде где он чего писал кто знает ?

Спустя 1 минута, 28 секунд (26.07.2010 - 13:34) KaFe написал(а):
Basili4 в этой теме! Смотри лучше! wink.gif

Спустя 2 минуты, 21 секунда (26.07.2010 - 13:37) Семён написал(а):
Basili4
мне кажется это чей-то клон )

Спустя 2 минуты, 47 секунд (26.07.2010 - 13:40) Basili4 написал(а):
Семён
В лес......

KaFe
У видел почитал его сообщения да уж..... Сделал выводы о нем. оставлю ИМХО при себе

Спустя 3 минуты, 25 секунд (26.07.2010 - 13:43) Семён написал(а):
Basili4
я не про тебя ))) мы про 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 посмотрите в теме "профсоюз разработчиков", последние посты, там все четко написано wink.gif

Спустя 10 минут, 27 секунд (26.07.2010 - 13:58) DedMorozzz написал(а):
Цитата (Семён @ 26.07.2010 - 12:37)
Basili4
мне кажется это чей-то клон )

Нет. Ничей это не клон. Ну иль я сильно сомневаюсь, что он бы через проксю заходил бы под сией учёткой.
Да и такой момент - кто на карму смотрит? smile.gif

Спустя 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

smile.gif

Спустя 8 часов, 25 минут, 18 секунд (15.08.2010 - 07:53) twin написал(а):
Чет я мельком глянул...
Красиво. Только расскажи
(по индесу)
1. Это зачем?
$global = GET_ENV();
2. и это:
?>

3.
Цитата
Имя должно состоять из латинских букв и цифр,
почему?
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 smile.gif

Значит нужно закрывать так?
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 и просто вызовет ошибку.

Понятно, я даже не знал о такой фиче smile.gif

Цитата
Распиши алгоритм пожалуйста, может в процессе они сами отпаду


$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: По большему счету все настроек констант очень много и они кажутся лишними, но они нужны, когда делаешь приложения smile.gif

Спустя 54 секунды (15.08.2010 - 17:26) Гость_kafe написал(а):
не цементируемый, а комментируемый biggrin.gif

Спустя 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 biggrin.gif

Спустя 3 месяца, 9 дней, 15 часов, 47 минут, 18 секунд (25.11.2010 - 13:17) Гость_KaFe написал(а):
Последняя стабильная версия http://lekafe.net/diary/view/29 wink.gif

Спустя 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
Цитата

gliss - тут фрейм
1site
2site
3site

нам нужен сайт в 3site
создаем там index.php с таким содержимым
<?php
define ('entry_point',true);
set_include_path('../gliss/');
include ('index.php');
?>
, также добавляем папки appendix,interface,protocol,date,создаем протокол /protocol/adjustment.gl.php и в итоге получаем сайт без необходимости копировать основу фрейма.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.