Класс борьбы с Notice: Undefined index.

Класс борьбы с Notice: Undefined index.

Insallah

Специалист
👑
⚖️
🏆
📜
💎
  • Золотая медаль
Insallah добавил(а) новый ресурс:

Класс борьбы с Notice: Undefined index. - Notice: Undefined index..? Тогда мы идём к вам!

Самый обидный класс ошибок, потому что кроме засорения логов тоннами строчек ничего не делает, а если их скрыть, то можно даже не знать об их существовании. Но лучше всё таки исправить.

Итак, у нас есть
PHP:
if ($_GET['somevar']) echo "Hello World!";
if ($_POST['anothervar']) echo "Hello Mommy!";
И всё как бы работает, только пишет
PHP:
Notice: Undefined index: somevar in /path/to/web/server/public_html/main.php on line 1
Notice: Undefined index: anothervar in...
Узнать больше об этом ресурсе...
 

Insallah

Специалист
👑
⚖️
🏆
📜
💎
  • Золотая медаль

Insallah

Специалист
👑
⚖️
🏆
📜
💎
  • Золотая медаль
Insallah обновил(а) ресурс Класс борьбы с Notice: Undefined index. новой записью:

Версия 3

Меня смутило, что универсальности в данном примере нет. Мы делаем обвязку функцией, но проверок всё равно две и в них можно случайно повеситься.
Было:
PHP:
class input
{
    # Обрабатываем GET.
    public static function get($name) {
        # Срезаем с значения переменной табы, пробелы, другие невидимые символы по краям.
        $var = trim(filter_input(INPUT_GET,$name));
        # Проверяем, что у переменной точно есть значение.
        if (!empty($var))
            return $var...
Узнать больше об этом обновлении...
 

oxy

Продвинутый
🏆
📜
💎
  • Надмозг
Извини что обосру твою работу, но нотисы скачт не просто так! Их НУЖНО обрабатывать! Если не хочешь - отруби через ini_set и оставь только фаталы!
 
  • Like
Реакции: Cro

Insallah

Специалист
👑
⚖️
🏆
📜
💎
  • Золотая медаль
В телеге обосрал, в личке обосрал. Не хватило. Публично обосрал. 😁😆😁
Всем переменным всегда нужен явный дафайн. Внутри функции именно это и происходит, в том числе.
 
Сверху