dle.in.ua » Хаки » Хак устранения ошибки mysql_escape_string()

Хак устранения ошибки 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 . Надеюсь, что вам помог! Извиняйте если что это моя первая публикация.
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Что за версия ПХП стоит?
    • ghostinshell
    • Регистрация: --
    • Репутация: (||)
    • 13 апреля 2010 21:33
    • 1
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 156
  • Публикаций: 2
  • Все норм некогда такова небыло ;)
    • Dimas-rap
    • Регистрация: 16.08.2008
    • Репутация: (0|0|0)
    • 13 апреля 2010 21:59
    • 2
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 1
  • Публикаций: 1
  • Версия PHP: 5.2.12
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Цитата: Dimas-rap
    Все норм некогда такова небыло ;)

    да то заморочки самого php ... единицы кто с этим сталкивается
    • Japonec
    • Регистрация: --
    • Репутация: (||)
    • 15 апреля 2010 03:46
    • 4
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.