Функция устарела; используйте mysql_real_escape_string() вместо неё.

Вопрос или проблема

Я не разбираюсь в кодировании. На моем сайте недавно перестала работать правильно. Я получаю эту ошибку на верхней части каждой загруженной страницы.

Устарело: mysql_escape_string(): Эта функция устарела; используйте вместо нее mysql_real_escape_string(). в /home/nortoniq/public_html/mywebsiteaddress.com/wp-content/themes/porto/functions.php на строке 60

Может кто-то помочь мне с этой ошибкой? Буду очень признателен.

Используйте mysql_real_escape_string() вместо mysqli_real_escape_string. Для получения дополнительной информации НАЖМИТЕ ЗДЕСЬ

mysqli_real_escape_string ($link ,$source )  // $link - это ваша переменная подключения

Ответ или решение

К сожалению, проблема, с которой вы столкнулись, связана с устареванием функции mysql_escape_string() в вашей версии PHP. Эта функция больше не поддерживается, и вместо нее рекомендуется использовать mysqli_real_escape_string().

Вот как вы можете решить вашу проблему:

  1. Редактирование файла: Вам нужно открыть файл, указанный в сообщении об ошибке: /home/nortoniq/public_html/mywebsiteaddress.com/wp-content/themes/porto/functions.php и перейти на строку номер 60 (как указано в сообщении об ошибке).

  2. Замените устаревшую функцию: Найдите строку с вызовом mysql_escape_string() и замените ее на mysqli_real_escape_string(). Ниже приведен пример кода, который поможет вам это сделать.

    Пример вашего старого кода:

    $escaped_string = mysql_escape_string($some_variable);

    Замените это на следующий код с использованием mysqli_real_escape_string():

    $link = mysqli_connect("localhost", "username", "password", "database"); // Убедитесь, что вы правильно указали данные подключения
    $escaped_string = mysqli_real_escape_string($link, $some_variable);
  3. Проверьте подключение к базе данных: Убедитесь, что $link является корректным объектом соединения с вашей базой данных. Если соединение установлено другим образом, убедитесь, что вы передаете правильный объект соединения в mysqli_real_escape_string().

  4. Тестирование: После внесения этих изменений сохраните файл и перезагрузите вашу веб-страницу, чтобы проверить, сохраняется ли ошибка.

  5. Рекомендации по безопасности: Если вы еще не сделали этого, настоятельно рекомендуется начать использовать PDO или MySQLi для работы с базами данных, так как они предоставляют улучшенные механизмы защиты от SQL-инъекций и более современный способ взаимодействия с базами данных в PHP.

Если вы не уверены в своих действиях или хотите избежать потенциальных ошибок, возможно, будет лучше обратиться к профессиональному разработчику PHP, который сможет внести изменения корректно и безопасно.

Оцените материал
Добавить комментарий

Капча загружается...