Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

23.01.2009, 12:50
|
|
Познающий
Регистрация: 24.12.2008
Сообщений: 54
Провел на форуме: 253038
Репутация:
9
|
|
Сообщение от Octave_Parango
Gemini12, неа, не получается чиво-то (
закинешь ссылку в пм? попробую, может че и выйдет...
|
|
|

23.01.2009, 12:50
|
|
Members of Antichat - Level 5
Регистрация: 18.02.2008
Сообщений: 1,136
Провел на форуме: 17621293
Репутация:
4915
|
|
Сообщение от Gemini12
2) group_ws(0x0a,group_concat(group_ws(0x3a,name,pass )))
Будь добр, объясни эту конструкцию, документация по мускулу ответов не даёт.  Особенно интересна эта функция: group_ws
|
|
|

23.01.2009, 13:05
|
|
Познающий
Регистрация: 24.12.2008
Сообщений: 54
Провел на форуме: 253038
Репутация:
9
|
|
Сообщение от jokester
Будь добр, объясни эту конструкцию, документация по мускулу ответов не даёт.  Особенно интересна эта функция: group_ws
я там ошибся, не group_ws а concat_ws
ну а если и это интересно то:
Код:
concat_ws(0x0a,group_concat(concat_ws(0x3a,name,pass)))
concat_ws - выводит значения столбцов из таблиц, разделяя при этом точками, запятыми, двоеточиями, я в основном использую двоеточия, отсюда и "0x3a";
Код:
concat_ws(0x3a,name,pass)
т.е. вывести name : pass
а group_concat - это чтобы лимитом мозги не е*ать, выводит все таблицы, но при этом по умолчанию стоит лимит 1024 символов, только админ может поменять значение? так что если не все таблицы показало, придется limit'ом добивать...
Последний раз редактировалось Gemini12; 23.01.2009 в 13:08..
|
|
|

23.01.2009, 13:19
|
|
Members of Antichat - Level 5
Регистрация: 18.02.2008
Сообщений: 1,136
Провел на форуме: 17621293
Репутация:
4915
|
|
Сообщение от Gemini12
я там ошибся, не group_ws а concat_ws ну а если и это интересно то:
Я написал какая функция меня интересовала, но, даже так , мне очень интересно, зачем использовать concat_ws 2 раза?
concat_ws(0x0a,group_concat(concat_ws(0x3a,name,pa ss)))
Это какой-то новый подход? Что он даёт? Мне кажется, не нужно торопится, и давать ответы в которых сам не уверен
|
|
|

23.01.2009, 13:30
|
|
Познающий
Регистрация: 24.12.2008
Сообщений: 54
Провел на форуме: 253038
Репутация:
9
|
|
там два разных concat_ws 0x0a и 0x3a, думаю ты знаешь их значения, отсюда и вывод...
|
|
|

23.01.2009, 13:53
|
|
Members of Antichat - Level 5
Регистрация: 18.02.2008
Сообщений: 1,136
Провел на форуме: 17621293
Репутация:
4915
|
|
Сообщение от Gemini12
там два разных concat_ws 0x0a и 0x3a, думаю ты знаешь их значения, отсюда и вывод...
Желание доказать свою правоту, порой мешает увидить ошибки, и улучшить знания.
Да я вижу, что ты составил конструкцию с двумя разными разделителями, но эта конструкция безсмысленна
concat_ws(0x0a,group_concat(concat_ws(0x3a,name,pa ss)))
Вынимаем поля, разделяем двоеточием, группируем и подаём в concat_ws 0x0a. Зачем? Что она по твоему будет разделять, если ей передаётся ОДИН аргумент.
Вобщем, это личное дело каждого. учиться или нет, но от написания безсмысленных конструкций(и доказывания, что так и надо) в разделе, прошу воздержаться, раздел по вопросам о уязвимостях, и ответы должны быть компетентными
|
|
|

23.01.2009, 14:02
|
|
Познающий
Регистрация: 24.12.2008
Сообщений: 54
Провел на форуме: 253038
Репутация:
9
|
|
Короче с тобой все ясно... Тебе сюда
И откуда только такие берутся, хз....
|
|
|

23.01.2009, 14:49
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от Octave_Parango
Всем привет!
Вывожу информацию:
group_concat(name,0x3a,pass)
Но вывод информации ограничен, через лимит выводится гораздо больше.
Вопрос:
Как вывести всю информацию, без ограничений?
Так попробуй:
GROUP_CONCAT(name,0x3a,pass)+FROM+table+WHERE+ASCI I(lower(name))= 97 - это то же самое, все юзеры на 'a' (по идее если список всех юзеров не влезает, то может влезет список юзеров, начинающихся только на определённую букву, буквы можешь перебирать)
ну table замени на свою таблу есс-но
|
|
|

23.01.2009, 14:52
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.12.2006
Сообщений: 195
Провел на форуме: 14023893
Репутация:
2163
|
|
тебе пытаются объяснить что group_concat() будет однозначен.
насчет сабжа вариантов много, cамый очевидный:
select group_concat(user) from users where user>0xlast_selected_user
если колонки две +and pass>0xPass
/add первая строчка относится к Gemini12
/add2 Pashkela, а если в базе 10к юзверей на 'а'?)
Последний раз редактировалось l1ght; 23.01.2009 в 14:57..
|
|
|

23.01.2009, 15:31
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
/add2 Pashkela, а если в базе 10к юзверей на 'а'?)
есть еще substring, так что метода железная, если очень надо
ЗЫЖ И неоднократно проверенная, и легко автоматизируемая, сначала count(name), а потом уж сверять, сколько вывел, зачем и, самое главное, нафига
Хотя твой вариант тоже выглядит заманчиво, просто не проверял
Последний раз редактировалось Pashkela; 23.01.2009 в 15:36..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|