Loading...
Между этой строчкой кода

<?

$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : null;

?>

И вот этой

<?

$action=htmlspecialchars(trim($_GET['action']));

?>

P.S на 1 строчку интерпретатор не ругается , а вот на 2 ругается.

В переменной GET нет ключа action это я знаю просто интересно стало

Просто в году 2018 интерпретатор ошибок не ругался
________
посл. ред. 02.08.2021 в 20:19; всего 2 раз(а); by 394778698
Первый проверяем есть ли переменная, если нет то она будет null.
Вторая удаляет пробелы в начале и конце строки и преобразует html символы в сущности.
GooDLike , Благодарю но я чуть другое имел ввиду почему интепретатор ошибок ругается
394778698 (02.08.2021 в 20:28)
GooDLike , Благодарю но я чуть другое имел ввиду почему интепретатор ошибок ругается

Потому что $_GET это массив, и ты пытаешься получить доступ к несуществующему индексу не проверив существует ли он, как в первой строке.
php
   $action = filter_input(INPUT_GET, 'action');   
394778698 ,
php
   $action=htmlspecialchars(trim($_GET['action'] ?? null))   
PAIN (02.08.2021 в 21:15) 394778698 ,
php
   $action=htmlspecialchars(trim($_GET['action'] ?? null))   
php
   $action = filter_input(INPUT_GET, 'action', FILTER_SANITIZE_SPECIAL_CHARS);   
Вилы Выкидные (02.08.2021 в 21:22)
php
   $action = filter_input(INPUT_GET, 'action', FILTER_SANITIZE_SPECIAL_CHARS);   
И шо лучше? *dum*
GooDLike (02.08.2021 в 21:24) И шо лучше? *dum*
php
   $action = filter_input(INPUT_GET, 'action');   
очистка нужна только если ты переменную эту в браузер выводишь
GooDLike , вилкин вариант
Онлайн: 2
Время:
Gen. 0.0897
(c) Bym.Guru 2010-2026