HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Песочница
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 17.11.2010, 15:03
durito
Познающий
Регистрация: 06.06.2008
Сообщений: 76
Провел на форуме:
117639

Репутация: 55
Отправить сообщение для durito с помощью ICQ
По умолчанию

ни как не пойму, если сливать базу через скуль-инъекцию через limit то сливает от силы 20-30К, если же через where+id= то тянешь всю базу на 200-300К. да понятно что там не все записи, но почему такая разница? почему limit выводит лишь часть?

с чем это может быть связано?
 
Ответить с цитированием

  #2  
Старый 17.11.2010, 15:10
Lestatkiy
Guest
Сообщений: n/a
Провел на форуме:
15203

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

Дословно http://translate.google.com/?hl=ru&tab=wT#en|ru|limit =)

А так кто знает, может пора с руками к батарее, или собиратся у костра одтанцовывать
 
Ответить с цитированием

  #3  
Старый 17.11.2010, 16:38
z0mbyak
Познающий
Регистрация: 10.04.2010
Сообщений: 49
Провел на форуме:
168709

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

ID это жесткое условие, а лимит это лимит...
 
Ответить с цитированием

  #4  
Старый 18.11.2010, 21:30
Hanata
Новичок
Регистрация: 23.10.2009
Сообщений: 3
Провел на форуме:
34441

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

Как сказал z0mbya: лимит это лимит...

limit - это предел с n по m-записей.

Прежде чем что-то "хакать и сливать", надо учить то, что ломаешь.

man sql.

_http://www.softtime.ru/bookphp/gl12_9.php
 
Ответить с цитированием

  #5  
Старый 19.11.2010, 12:43
durito
Познающий
Регистрация: 06.06.2008
Сообщений: 76
Провел на форуме:
117639

Репутация: 55
Отправить сообщение для durito с помощью ICQ
По умолчанию

Цитата:
Сообщение от Hanata  
Hanata said:
Как сказал z0mbya: лимит это лимит...
limit - это предел с n по m-записей.
Прежде чем что-то "хакать и сливать", надо учить то, что ломаешь.
man sql.
_http://www.softtime.ru/bookphp/gl12_9.php
это понятно, что ничего не понятно

дело в том, что к примеру count(*) показывает что в базе 300000 записей, я понимаю, что не все они полные, где-то отсутсвуют некоторые записи в полях таблицы

но вот вывод через limit+$n,1 позволяет вывести к примеру всего 20-30К, а вот если выводить через memberid=$n то выводишь все записи, допустим 250К, так как 50К пустые

вот и вопрос, почему такая разница?
 
Ответить с цитированием

  #6  
Старый 19.11.2010, 12:59
z0mbyak
Познающий
Регистрация: 10.04.2010
Сообщений: 49
Провел на форуме:
168709

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

Вот тебе же правильно сказали, учи что ломаешь!

Вывод у тебя из базы как выглядит? concat(), concat_ws, group_concat???

Помимо всяких "не нужных" настроек в mysql есть еще такие параметры как group_concat_max_len (по умолчанию 1024) и max_allowed_packet (по умолчанию 1 048 576), вот как ты думаешь сможешь за один запрос вывести больше чем можно??? Вот тебе и ответ, а по id у тебя выводится конкретная запись, которая полюбому меньше чем заданный предел!

Я же сказал, что id это жесткое условие, а лимит это лимит!
 
Ответить с цитированием

  #7  
Старый 19.11.2010, 13:05
durito
Познающий
Регистрация: 06.06.2008
Сообщений: 76
Провел на форуме:
117639

Репутация: 55
Отправить сообщение для durito с помощью ICQ
По умолчанию

Цитата:
Сообщение от z0mbyak  
z0mbyak said:
Вот тебе же правильно сказали, учи что ломаешь!
Вывод у тебя из базы как выглядит? concat(), concat_ws, group_concat???
Помимо всяких "не нужных" настроек в mysql есть еще такие параметры как group_concat_max_len (по умолчанию 1024) и max_allowed_packet (по умолчанию 1 048 576), вот как ты думаешь сможешь за один запрос вывести больше чем можно??? Вот тебе и ответ, а по id у тебя выводится конкретная запись, которая полюбому меньше чем заданный предел!
Я же сказал, что id это жесткое условие, а лимит это лимит!
спасибо, понял про ограничение, но вот столкнулся с тем, что вывод одного поля select+email+from+users совершенно разный по limit и id.

вот этого я понять не смог
 
Ответить с цитированием

  #8  
Старый 19.11.2010, 13:09
z0mbyak
Познающий
Регистрация: 10.04.2010
Сообщений: 49
Провел на форуме:
168709

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

Как вариант, записи в таблице могут идти не по порядку (например id=65, id=88, id=1 и тд), поэтому и будет разница, так как лимит берет, например с первой строки по сотую, а по id у тебя получается, например id=1 находится в 101 строке....

Попробуй проверить какой майл к какому id соответствует

concat_ws(0x3a,email,id)

Или выводятся совсем разные данные? (Не то, что должно)
 
Ответить с цитированием

  #9  
Старый 19.11.2010, 16:51
durito
Познающий
Регистрация: 06.06.2008
Сообщений: 76
Провел на форуме:
117639

Репутация: 55
Отправить сообщение для durito с помощью ICQ
По умолчанию

нет, данные одни и те же, но выводится разное их количество

всем спасибо за советы
 
Ответить с цитированием

  #10  
Старый 19.11.2010, 18:42
Hanata
Новичок
Регистрация: 23.10.2009
Сообщений: 3
Провел на форуме:
34441

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

Мне кажется, что гораздо проще начать с изучения sql,с основ, потом будет гораздо проще, и все вопросы такого рода отпадут сами собой. Да и знания не лишние

Реляционная бд - штука непростая, но от этого её изучение становится только интересней.

Удачи Вам в вашем начинании)
 
Ответить с цитированием
Ответ





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


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




ANTICHAT.XYZ