PHP: в каком случае может таким образом "работать" конструкция с $_GET?

Asar
На сайте с 23.08.2004
Offline
322
187

Если так:

if ($_GET['trc']) {
echo $_GET['trc'];
}

В выводе ничего не получаем.

А если так, без условий:

echo $_GET['trc'];

то получаем значение параметра trc из адресной строки браузера.

Подскажите, грамотные люди, где тут может собака порыться?

I7
На сайте с 12.06.2008
Offline
362
#1
Применяйте корректное условие - if(isset($_GET['trc']))
Kaavain
На сайте с 28.07.2015
Offline
150
#2
Ну я бы сразу сделал 

echo “Вот оно: “.$_GET[‘trc’];

Тем самым будет ясно, срабатывает ли условие. Ибо нет вывода - не значит что не сработало. 

Далее цель какая? Вывести любое значение если в строке параметров есть trc? Тогда надо как выше делать. Ибо если просто if () то оно не сработает если 0, например. 
Могу порекомендовать только хостинг: https://traf.at/vps - за 3 года все на 4++ и цены не подняли. Ну и банк для белых ИП: https://traf.at/bankm
NoMoreContent
На сайте с 14.05.2023
Offline
23
#3
// не используйте echo для отладки. 
// Забудете в коде и еще одна дыра на сайте будет в безопасности.

var_dump($_GET['trc']);

var_dump(boolval($_GET['trc']));
LEOnidUKG
На сайте с 25.11.2006
Offline
1745
#4
Пальцем в небо, если у вас mod_rewrite работает, то надо добавить QSA параметр, чтобы началось считывание GET параметров.
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
W1
На сайте с 22.01.2021
Offline
305
#5
Asar :
Подскажите, грамотные люди, где тут может собака порыться?

В неаккуратности тестировщика. Скорее всего, в первом и втором случаях разный состав данных.

Мой форум - https://webinfo.guru –Там я всегда на связи
LEOnidUKG
На сайте с 25.11.2006
Offline
1745
#6
Что-то я не так сразу прочила... если условие не выполняется, то да, надо проверять через  isset, а не просто так. Иначе какой-нибудь 0 или false, и не будет выполняться условие.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий