Вопрос или проблема
Я не разбираюсь в кодировании. На моем сайте недавно перестала работать правильно. Я получаю эту ошибку на верхней части каждой загруженной страницы.
Устарело: 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()
.
Вот как вы можете решить вашу проблему:
-
Редактирование файла: Вам нужно открыть файл, указанный в сообщении об ошибке:
/home/nortoniq/public_html/mywebsiteaddress.com/wp-content/themes/porto/functions.php
и перейти на строку номер 60 (как указано в сообщении об ошибке). -
Замените устаревшую функцию: Найдите строку с вызовом
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);
-
Проверьте подключение к базе данных: Убедитесь, что
$link
является корректным объектом соединения с вашей базой данных. Если соединение установлено другим образом, убедитесь, что вы передаете правильный объект соединения вmysqli_real_escape_string()
. -
Тестирование: После внесения этих изменений сохраните файл и перезагрузите вашу веб-страницу, чтобы проверить, сохраняется ли ошибка.
-
Рекомендации по безопасности: Если вы еще не сделали этого, настоятельно рекомендуется начать использовать PDO или MySQLi для работы с базами данных, так как они предоставляют улучшенные механизмы защиты от SQL-инъекций и более современный способ взаимодействия с базами данных в PHP.
Если вы не уверены в своих действиях или хотите избежать потенциальных ошибок, возможно, будет лучше обратиться к профессиональному разработчику PHP, который сможет внести изменения корректно и безопасно.