У меня ошибка устаревания php 7.4.3 - PullRequest
0 голосов
/ 04 апреля 2020

Я новичок в php.
Я управляю проектом последней главы под названием «Гнездо Робина» из книги «Изучение PHP, Mysql и javascript с jquery».
В файле функция. php функция sanitizeString вызывает следующую ошибку устаревания:

Deprecated: Function get_magic_quotes_gpc() is deprecated in C:\xampp2\htdocs\MyProjects\robinsnest\functions.php on line 42.

Моя версия php равна 7,4 .3 и я использую xampp в операционной системе windows 10.
Я проверил руководство по php для этой функции и увидел, что функция УСТАРЕЛА по состоянию на PHP 7.4.0.
Как я могу изменить эту функцию, чтобы она не использовала устаревшую функцию get_magic_quotes_gp c () и по-прежнему получать эквивалентную функциональность, так как функции замены, похоже, нет?

 function sanitizeString($var)
  {
    global $connection;
    $var = strip_tags($var);
    $var = htmlentities($var);
    if (get_magic_quotes_gpc())
      $var = stripslashes($var);
    return $connection->real_escape_string($var);
  }

1 Ответ

1 голос
/ 04 апреля 2020

Просто избавьтесь от кода, который использует функцию. Это не относится ко многим версиям.

 function sanitizeString($var)
  {
    global $connection;
    $var = strip_tags($var);
    $var = htmlentities($var);
    return $connection->real_escape_string($var);
  }

Обратите внимание, что эта очистка не подходит для начала. htmlentities() следует использовать только при отображении данных на веб-странице, а не при обработке ввода. И $connection->real_escape_string() следует использовать только при подстановке переменных в строку SQL, но для этого лучше использовать подготовленные операторы.

...