использую 3 файла php - основной а1.php - принимающий гет-запрос, а2.php - файл с переменными, которые используются как в а1, так и в других файлах сайта, поэтому есть необходимость подключать его через require; и файл а3.php, который подключается в случае получения гет-переменных
а1.php :
require ('a2.php');
if(isset($_GET['indifilir_L']) || isset($_GET['indifilir_Z']))
{
require($indifilir[0].'a3.php');
exit;
}
а2.php :
$indifilir[0]="/var/";
if(!function_exists('indifilir_url')){
function indifilir_url($a,$b){// функция приведения к единообразию адресов; $a - url, $b расширение файла - php,html и т.д.
$u=explode("?",$a);// убрали данные, передаваемые гет-запросом после знака вопроса, в $s[0] получен адрес страницы на сервере
$u[1]=strlen($u[0]);
$u[1]--;// взять последний символ, -1 из-за нумерации начиная с 0
$u[2]=substr($u[0],$u[1],1);
if($u[2]=="/"){$u[0]=$u[0]."index.".$b;}// если адрес указывает просто в директорию, добавляем индексную страницу для единообразия
return $u[0];
}// закончено function indifilir_url($a,$b)
}// закончено if(!function_exists('indifilir_url'))
$indifilir[14]=indifilir_url($_SERVER['REQUEST_URI'],$indifilir[15]);
а3.php :
echo $indifilir[14];
проблема в том, что условие if в файле а1.php выполняется только в том случае, если перед самим этим условием есть вывод чего-либо на экран (echo), иначе - самое интересное - в адресной строке браузера тоже не оказывается никаких гет-переменных, и условие не выполняется.
так-же условие нормально выполняется если в а2.php убрать последнюю строку, н о в чём взаимосвязь непонятно, очень нужна помощь
Спустя 11 минут, 8 секунд (23.01.2012 - 19:53) Demjan написал(а):
мм, вон оно как ! пробую...
Спустя 12 часов, 37 минут, 45 секунд (24.01.2012 - 08:31) Demjan написал(а):
В таком формате файл не подключается, выдаёт ошибку. проблема по-видимому была в кэшировании страниц оперой - вместо того чтобы загружать страницу с сервера похоже брала её из кэша с отображением старых ошибок - кэш в опере отключил, а галочку "помнить содержимое посещённых страниц" не снял, похоже, причина в этом. Мда.
Спустя 3 часа, 29 минут, 35 секунд (24.01.2012 - 12:01) Guest написал(а):
Народ, вы чего, с дуба рухнули!?
Кто передает в require параметры через GET?
Кто передает в require параметры через GET?
Спустя 16 минут, 34 секунды (24.01.2012 - 12:17) neadekvat написал(а):
Winston
Цитата (Winston @ 23.01.2012 - 20:45) |
Группа: Эксперт |
Цитата (Winston @ 23.01.2012 - 20:45) |
require($indifilir[0].'a3.php?var=val&var2=val2'); |
Едрить колотить. Нельзя же себя так дескридитировать!
Спустя 2 часа, 15 минут, 42 секунды (24.01.2012 - 14:33) inpost написал(а):
Winston
Они итак видны, не надо передавать в инклюдах.
Они итак видны, не надо передавать в инклюдах.
Спустя 1 час, 35 минут, 43 секунды (24.01.2012 - 16:09) Winston написал(а):
Цитата (neadekvat @ 24.01.2012 - 11:17) |
Едрить колотить. Нельзя же себя так дескридитировать! |
Спустя 5 дней, 21 час, 42 минуты, 38 секунд (30.01.2012 - 13:51) Demjan написал(а):
хм
Спустя 43 минуты, 36 секунд (30.01.2012 - 14:35) bob marley написал(а):
Winston
бывает
какого быть на моем месте,а?
за нас!
бывает
какого быть на моем месте,а?
за нас!