14.06.2009, 02:37 | #1 |
Администратор
Фикс для удаления дубликатов пасскеев.
Т.к. с самого начала (еще с оригинального vbtt) тянется неприятный глюк в виде вероятности получения юзерами одинакового пасскея, то выкладываю запрос для обнуления таких дубликатов (потом можно запустить passkeygen.php для генерации пасскеев где их нет).
Код:
update (SELECT count(userid) as `dubl`, max(userid) as `maxid`, torrent_pass FROM `user` GROUP BY torrent_pass HAVING `dubl` > '1' ORDER BY dubl DESC) as dubl LEFT join `user` on(dubl.maxid=user.userid) SET user.torrent_pass=''; P.S. Если Вы не понимаете зачем этот запрос - просто забудьте об этом сообщении - дубликат пасскея ошибка некритичная - все будет работать и с ними (правда с глюками) |
|
14.06.2009, 02:39 | #2 |
Администратор
Кстати проблему в коде насчет дубликатов пасскеев уже решил - скоро выложу (следующая версия уже релиз, осталось только пару хуков прикрутить).
|
|
14.06.2009, 04:32 | #3 |
Любитель
|
|
18.06.2009, 15:55 | #4 |
Любитель
при перезаписи продукта, проблема исправиться? и будет ли импортирован долгожданный зброс паскея и их генерация...?(с админки) Последний раз редактировалось UnFeeLing; 18.06.2009 в 16:11. |
|
18.06.2009, 16:55 | #5 |
Администратор
да исправится. в админке как генерация так и сброс (одно и тоже ведь) достаточно просто будет в редактировании пользователя или удалить полностью или просто сделать невалидный пасскей - он автоматом будет перегенерирован на валидный. Т.к. работу с пасскеем полностью переписал под юзер датаменеджер булки (теперь нет прямых запросов), то все доп.скрипты тоже надо переписывать под dm_user. |
|
18.06.2009, 21:38 | #6 |
Любитель
так а я почему то не пойму, почему passkeygen.php сгенерировал уже на базу одинаковые passkey для нескольки юзеров?это ошибка не самого скрипта генерации?или же ошибка дето в скрипте?
з.ы а когда релиз?:)это будет финал либо продолжаем тестировать? =) |
|
18.06.2009, 23:05 | #7 |
Администратор
принцип работы скрипта пасскейген: он генерирует произвольный ключ для пользователя где ключ не установлен. Но хоть шанс и небольшой что ключ совпадет с любым из существующих, но все-же достаточно реальный при большом количестве пользователей. по идее очень скоро и надеюсь что финал. Насчет тестирования - был бы нормальный тест, выловил бы давно все ошибки, а так пока сам не столкнусь не исправлю. А если в программе нет ошибок если она ничего не делает :))) |
|