[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с передачей get-переменных.
Demjan
Проблема с передачей (или получением?) get-переменных.

использую 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?

Спустя 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)
Едрить колотить. Нельзя же себя так дескридитировать!

mellow.gif

Спустя 5 дней, 21 час, 42 минуты, 38 секунд (30.01.2012 - 13:51) Demjan написал(а):
хм wacko.gif

Спустя 43 минуты, 36 секунд (30.01.2012 - 14:35) bob marley написал(а):
Winston
бывает biggrin.gif
какого быть на моем месте,а? laugh.gif
за нас! rolleyes.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.