вторник, 14 июня 2011 г.

Безопасность БД Joomla

Замена mysql_real_escape_string:

string getEscaped ( $text ) - экранирует символы для добавления в базу данных
string Quote ( $text ) - тоже что и getEscaped, только ещё строка обрамляется одинарными кавычками

Это методы объекта класса JDatabase

используются так (в модели): 
                $db = &$this->getDBO();
$query = 'INSERT INTO blabla VALUES('.$db->Quote($name).','.$db->Quote($description).');';

Данные вставляются именно так. Перед выводом на экран не забываем htmlspecialchars();

Комментариев нет:

Отправить комментарий