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 :: Версия для печати :: Ваш index.php
Форумы портала PHP.SU » Разное » Прочее » Ваш index.php

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

1. Данил_123 - 06 Ноября, 2011 - 11:34:14 - перейти к сообщению
Поглядев старые топики я увидел такие страшные и страшно-интересные способы написания файла index.php например мой
Спойлер (Отобразить)


Выложите свой
2. ALEN - 06 Ноября, 2011 - 12:49:17 - перейти к сообщению
Если такой index.php сейчас, то я сочувствую!
3. caballero - 06 Ноября, 2011 - 12:58:33 - перейти к сообщению
и шо тебе даст отдельный файл вырванный из контекста

ну держи

Спойлер (Отобразить)
4. Данил_123 - 06 Ноября, 2011 - 13:42:46 - перейти к сообщению
ALEN это индекс файл моего тестогого сайта.. В котором достаточно мало модулей.. На самом деле этот тип файла гораздо лучше всяких операций с ветвлением.. Если вы мне сочуствуете, то мне вас жалко.. Ваш индекс файл меня удивил
5. White - 06 Ноября, 2011 - 14:46:38 - перейти к сообщению
Данил_123
PHP:
скопировать код в буфер обмена
  1. define('EXEC', true);
  2. include_once('core/config.php');
  3. include_once('core/boot.php');
  4. include_once('core/stop.php');

это вам о многом скажет Радость
6. DeepVarvar - 06 Ноября, 2011 - 14:49:03 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. define("SITE",true);
  4. define("ROOT",realpath(dirname(__FILE__)));
  5. define("DS",DIRECTORY_SEPARATOR;
  6.  
  7. require_once("libs".DS."lib.core.php");
  8.  
  9. ?>
Радость Радость Радость
7. ALEN - 06 Ноября, 2011 - 14:49:50 - перейти к сообщению
Данил_123
1) Какой мой index файл?
2) Сколько еще записей по твоему скрипту нужно сделать, чтоб добавить модуль.
3) Для чего мне слать пользователю данные, если я например принял новое сообщение и мне нужно перезагрузить скрипт?
4) Сколько файлов нужно править, чтоб сменить шаблон.

Я бы уже лучше даже записал так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $_GET['do']=isset($_GET['do'])==false||$_GET['do']=='index'?'main':str_replace(array("/","\\"),"",$_GET['do']);
  3. $file_path="modules/".$_GET['do'].".php";
  4. if(file_exists($file_path)){
  5. include_one($file_path);
  6. }
  7.  


Но к счастью я обрабатываю через mod_rewrite аргументы, дабы не попасть под инъекции.
8. White - 06 Ноября, 2011 - 14:52:03 - перейти к сообщению
DeepVarvar а как же скобка в строке №5 Радость?
9. Данил_123 - 06 Ноября, 2011 - 14:58:37 - перейти к сообщению
White пишет:
это вам о многом скажет
вполне, но технология свича удобней и ссылки получаются типа domen.ru/?do=register например
ALEN пишет:
Сколько еще записей по твоему скрипту нужно сделать, чтоб добавить модуль.
в индекс файле не сколько вы не задумывалиь о том что каждый модуль тоже несет в себе функций.. На каждую строницу строчку.. Раньще было if($menu==$_GET[do]) include_once("modules/$_GET[do]"); ноэто ломается просто например ?do=../../../root/........
10. DeepVarvar - 06 Ноября, 2011 - 15:01:42 - перейти к сообщению
Данил_123, see: http://forum.php.su/topic.php?fo...33&topic=736
11. LIME - 06 Ноября, 2011 - 15:03:53 - перейти к сообщению
Радость Ха-ха Ха-ха
Браво
(Добавление)
это даниле аплодисменты)))
12. DeepVarvar - 06 Ноября, 2011 - 15:05:52 - перейти к сообщению
White пишет:
DeepVarvar а как же скобка в строке №5
Та в спешке велсипед потёр чуток.. Не обращай вминания - на деле все работает Закатив глазки
13. Данил_123 - 06 Ноября, 2011 - 15:08:48 - перейти к сообщению
modules/".$params[0].".php Разве нельзя отправить значение массиву типа ../../../ ? И методом подбора за минут 20 можно убить всю систему[
b]LIME[/b] Нимб Йа такой Ха-ха
14. White - 06 Ноября, 2011 - 15:10:19 - перейти к сообщению
Данил_123 что демонстрирует полное непонимание того о чем идет речь.
index.php в моем случае - точка входа.
config.php загружает конфиг, необходимый для
boot.php который содержит сценарии загрузки ядра, после чего передает свои функции ядру, которое загружает шаблон, парсит его, вызывает необходимые модули, считывает результат их выполнения и подставляет его в нужные места в шаблоне. после этого выводит готовый результат в буфер вывода и возвращается в index.php, который вызывает stop.php который в свою очередь синхронизирует изменения объектов с соответствующими записями в БД и сессии, записывает нужные логи, закрывает соединения с БД.
15. DeepVarvar - 06 Ноября, 2011 - 15:10:41 - перейти к сообщению
Данил_123 пишет:
../../../
$params = array("..","..",".."); Сломал???

 

Powered by ExBB FM 1.0 RC1