Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сортировка БД и защита от SQL Injections 
:(
    Опции темы
-=Ustas=-
Дата 26.5.2006, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Цитата(Aliance @  26.5.2006,  20:38 Найти цитируемый пост)
а если $_GET['order'] будет установлено в ghdghdt какую-нибудь?  

intval() преобразует строку в нолик и по этому в результате окажется ASC ;) 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Aliance
Дата 27.5.2006, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 3
Всего: 137



Ясно, тогда просто отлично. Спасибо за неоднократную помощь ;) 
PM MAIL WWW ICQ Skype   Вверх
-=Ustas=-
Дата 27.5.2006, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Цитата(Aliance @  27.5.2006,  00:07 Найти цитируемый пост)
Ясно, тогда просто отлично. 

Это я к примеру привел, незабудь еще проверку на существование сделать, чтобы в случае их отсутствия был дефолт и не вылизили NOTICE:
Код

$sort = (isset($_GET['sort'])) ? intval($_GET['sort']) : 0;
$type = (isset($_GET['order'])) ? intval($_GET['order']) : 0;
$type = ($type) ? 'DESC' : 'ASC';
 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Aliance
Дата 27.5.2006, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 3
Всего: 137



Вот такой код не работает:
Код

$sort = (isset($_GET['sort'])) ? intval($_GET['sort']) : 0;
$type = (isset($_GET['order'])) ? intval($_GET['order']) : 0;
$type = ($type) ? 'DESC' : 'ASC';

$field = array();
$field[0] = 'id';
$field[1] = 'line';
$field[2] = 'nick';
$field[3] = 'city';

$order = (array_key_exists($sort, $field)) ? $field[$sort] : $field[0];
$sql = 'SELECT * FROM `таблица` ORDER BY `'.$order.'` '.$type;


И еще, нужно чтобыработало при всех данный Url:
www.domen.com/index.php?m=staff
www.domen.com/index.php?m=staff&sort=0&order=0
www.domen.com/index.php?m=staff&sort=0
www.domen.com/index.php?m=staff&order=0 
PM MAIL WWW ICQ Skype   Вверх
-=Ustas=-
Дата 27.5.2006, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Ну как это не работает, щас проверял: при sort=0&order=0 получается:
Код

SELECT * FROM `таблица` ORDER BY `id` ASC

при sort=2&order=1
Код

SELECT * FROM `таблица` ORDER BY `nick` DESC

Что собсна и требовалось доказать. 
Вообще без параметров, идет по дефолту:
Код

SELECT * FROM `таблица` ORDER BY `id` ASC
 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Aliance
Дата 27.5.2006, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 3
Всего: 137



Ошибка была в 12ой строчке smile Забыл заменить название таблицы  smile  
PM MAIL WWW ICQ Skype   Вверх
-=Ustas=-
Дата 27.5.2006, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



 smile  Бывает... 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0524 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.