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 :: Ваш index.php

 PHP.SU

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


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

> Без описания
Данил_123
Отправлено: 06 Ноября, 2011 - 11:34:14
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


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




Поглядев старые топики я увидел такие страшные и страшно-интересные способы написания файла index.php например мой
Спойлер (Отобразить)


Выложите свой

(Отредактировано автором: 06 Ноября, 2011 - 11:37:46)



-----
http://mysitecost.ru
 
 Top
ALEN Модератор
Отправлено: 06 Ноября, 2011 - 12:49:17
Post Id



Участник


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


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




Если такой index.php сейчас, то я сочувствую!
 
 Top
caballero
Отправлено: 06 Ноября, 2011 - 12:58:33
Post Id


Активный участник


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


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




и шо тебе даст отдельный файл вырванный из контекста

ну держи

Спойлер (Отобразить)


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Данил_123
Отправлено: 06 Ноября, 2011 - 13:42:46
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


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




ALEN это индекс файл моего тестогого сайта.. В котором достаточно мало модулей.. На самом деле этот тип файла гораздо лучше всяких операций с ветвлением.. Если вы мне сочуствуете, то мне вас жалко.. Ваш индекс файл меня удивил

(Отредактировано автором: 06 Ноября, 2011 - 13:45:24)



-----
http://mysitecost.ru
 
 Top
White
Отправлено: 06 Ноября, 2011 - 14:46:38
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


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




Данил_123
PHP:
скопировать код в буфер обмена
  1. define('EXEC', true);
  2. include_once('core/config.php');
  3. include_once('core/boot.php');
  4. include_once('core/stop.php');

это вам о многом скажет Радость


-----
if(time()>1356048000) die();
 
 Top
DeepVarvar Супермодератор
Отправлено: 06 Ноября, 2011 - 14:49:03
Post Id



Активный участник


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


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




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. ?>
Радость Радость Радость
 
 Top
ALEN Модератор
Отправлено: 06 Ноября, 2011 - 14:49:50
Post Id



Участник


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


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




Данил_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 аргументы, дабы не попасть под инъекции.
 
 Top
White
Отправлено: 06 Ноября, 2011 - 14:52:03
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


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




DeepVarvar а как же скобка в строке №5 Радость?


-----
if(time()>1356048000) die();
 
 Top
Данил_123
Отправлено: 06 Ноября, 2011 - 14:58:37
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


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




White пишет:
это вам о многом скажет
вполне, но технология свича удобней и ссылки получаются типа domen.ru/?do=register например
ALEN пишет:
Сколько еще записей по твоему скрипту нужно сделать, чтоб добавить модуль.
в индекс файле не сколько вы не задумывалиь о том что каждый модуль тоже несет в себе функций.. На каждую строницу строчку.. Раньще было if($menu==$_GET[do]) include_once("modules/$_GET[do]"); ноэто ломается просто например ?do=../../../root/........

(Отредактировано автором: 06 Ноября, 2011 - 14:59:40)



-----
http://mysitecost.ru
 
 Top
DeepVarvar Супермодератор
Отправлено: 06 Ноября, 2011 - 15:01:42
Post Id



Активный участник


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


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




 
 Top
LIME
Отправлено: 06 Ноября, 2011 - 15:03:53
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




Радость Ха-ха Ха-ха
Браво
(Добавление)
это даниле аплодисменты)))
 
 Top
DeepVarvar Супермодератор
Отправлено: 06 Ноября, 2011 - 15:05:52
Post Id



Активный участник


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


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




White пишет:
DeepVarvar а как же скобка в строке №5
Та в спешке велсипед потёр чуток.. Не обращай вминания - на деле все работает Закатив глазки
 
 Top
Данил_123
Отправлено: 06 Ноября, 2011 - 15:08:48
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


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




modules/".$params[0].".php Разве нельзя отправить значение массиву типа ../../../ ? И методом подбора за минут 20 можно убить всю систему[
b]LIME[/b] Нимб Йа такой Ха-ха


-----
http://mysitecost.ru
 
 Top
White
Отправлено: 06 Ноября, 2011 - 15:10:19
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


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




Данил_123 что демонстрирует полное непонимание того о чем идет речь.
index.php в моем случае - точка входа.
config.php загружает конфиг, необходимый для
boot.php который содержит сценарии загрузки ядра, после чего передает свои функции ядру, которое загружает шаблон, парсит его, вызывает необходимые модули, считывает результат их выполнения и подставляет его в нужные места в шаблоне. после этого выводит готовый результат в буфер вывода и возвращается в index.php, который вызывает stop.php который в свою очередь синхронизирует изменения объектов с соответствующими записями в БД и сессии, записывает нужные логи, закрывает соединения с БД.


-----
if(time()>1356048000) die();
 
 Top
DeepVarvar Супермодератор
Отправлено: 06 Ноября, 2011 - 15:10:41
Post Id



Активный участник


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


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




Данил_123 пишет:
../../../
$params = array("..","..",".."); Сломал???
 
 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