Обучение/Помощь новичкам | В чём разница ?
Между этой строчкой кода
<?
$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
<?
$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 символы в сущности.
Вторая удаляет пробелы в начале и конце строки и преобразует html символы в сущности.
GooDLike , Благодарю но я чуть другое имел ввиду почему интепретатор ошибок ругается
394778698 (02.08.2021 в 20:28)
GooDLike , Благодарю но я чуть другое имел ввиду почему интепретатор ошибок ругается
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);
GooDLike (02.08.2021 в 21:24) И шо лучше?
php
$action = filter_input(INPUT_GET, 'action');
GooDLike , вилкин вариант