Хак устранения ошибки mysql_escape_string()

Хак устранения ошибки mysql_escape_string()


Данный хак устраняет ошибку:
Warning: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in /var/www/.../engine/classes/mysqli.class.php on line 162

Тестировалось на версиях:
DLE 8.2 - 8.5

Подробнее в полной новости...
Столкнулся с такой проблемой Warning: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in /var/www/.../engine/classes/mysqli.class.php on line 162 серфил по Интернету толком ни чего работоспособного так и не нашел. Предлагали просто в файле:

engine\classes\mysqli.class.php изменить следующие строчки
function safesql( $source )
{
if ($this->db_id) return mysqli_real_escape_string ($this->db_id, $source);
else return mysql_escape_string($source);
}


На это
function safesql( $source )
{
if ($this->db_id) return mysqli_real_escape_string ($this->db_id, $source);
else return ($source);
}

Все хорошо, но при попытке создать резервную базу данных она не создавалась!!! и опять таки вылезло сообщение и в нем было написано

Возникла ошибка!
mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. (2)


Хак устранения ошибки mysql_escape_string()


Мое решение данного вопроса очень прост
Заходим \upload\engine\inc\dumper.php

Ищем

$row[$k] = isset($row[$k]) ? "'" . mysql_escape_string($row[$k]) . "'" : "NULL";


Заменяем на

$row[$k] = isset($row[$k]) ? "'" . mysql_real_escape_string($row[$k]) . "'" : "NULL";


Вот и все проблема устранилась. Почему создатели DLE сами не устранили эту проблему для меня загадкаbelay . Надеюсь, что вам помог! Извиняйте если что это моя первая публикация.
Другие новости по теме:

Категория: Хаки ----- Просмотров: 2157 ----- Комментариев: 4

Вернуться

  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Что за версия ПХП стоит?
  • Группа: User
  • ICQ: --
  • Регистрация: 16.08.2008
  • Комментариев: 156
  • Публикаций: 2
^
Все норм некогда такова небыло ;)
  • Группа: User
  • ICQ: --
  • Регистрация: 17.08.2009
  • Комментариев: 1
  • Публикаций: 1
^
Версия PHP: 5.2.12
  • Japonec

  • 15 апреля 2010 03:46
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Цитата: Dimas-rap
Все норм некогда такова небыло ;)

да то заморочки самого php ... единицы кто с этим сталкивается