VBTT - Мод торрент трекера для vBulletin. Скачать движок трекера бесплатно (не tbdev и не torrentpier). Разработка vBulletin Torrent Tracker

VBTT - Мод торрент трекера для vBulletin. Скачать движок трекера бесплатно (не tbdev и не torrentpier). Разработка vBulletin Torrent Tracker (http://www.vbtt.org/index.php)
-   VBTT v.2.0 (http://www.vbtt.org/forumdisplay.php?f=2)
-   -   Фикс для удаления дубликатов пасскеев. (http://www.vbtt.org/showthread.php?t=32)

Skald 14.06.2009 01:37

Фикс для удаления дубликатов пасскеев.
 
Т.к. с самого начала (еще с оригинального 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='';

Что конкретно делает запрос - он обнуляет только один пасскей пользователя с максимальным userid (т.е. тот кто позже зарегистрировался) из группы одинаковых пасскеев. Т.е. если у однин и тот же пасскей встречается более 2-х раз то придется запустить еще несколько раз (но обычно не более 3 - у меня при 150К пользователей максимальное количество дубликатов одного пасскея было 4)

P.S. Если Вы не понимаете зачем этот запрос - просто забудьте об этом сообщении - дубликат пасскея ошибка некритичная - все будет работать и с ними (правда с глюками)

Skald 14.06.2009 01:39

Кстати проблему в коде насчет дубликатов пасскеев уже решил - скоро выложу (следующая версия уже релиз, осталось только пару хуков прикрутить).

Ramzes 14.06.2009 03:32

Цитата:

Сообщение от Skald (Сообщение 400)
следующая версия уже релиз, осталось только пару хуков прикрутить

Ура! Ждемс)))

UnFeeLing 18.06.2009 14:55

Цитата:

Сообщение от Skald (Сообщение 400)
Кстати проблему в коде насчет дубликатов пасскеев уже решил - скоро выложу (следующая версия уже релиз, осталось только пару хуков прикрутить).

при перезаписи продукта, проблема исправиться?
и будет ли импортирован долгожданный зброс паскея и их генерация...?(с админки)

Skald 18.06.2009 15:55

Цитата:

Сообщение от UnFeeLing (Сообщение 446)
при перезаписи продукта, проблема исправиться?

да исправится.
Цитата:

Сообщение от UnFeeLing (Сообщение 446)
и будет ли импортирован долгожданный зброс паскея и их генерация...?(с админки)

в админке как генерация так и сброс (одно и тоже ведь) достаточно просто будет в редактировании пользователя или удалить полностью или просто сделать невалидный пасскей - он автоматом будет перегенерирован на валидный.
Т.к. работу с пасскеем полностью переписал под юзер датаменеджер булки (теперь нет прямых запросов), то все доп.скрипты тоже надо переписывать под dm_user.

UnFeeLing 18.06.2009 20:38

так а я почему то не пойму, почему passkeygen.php сгенерировал уже на базу одинаковые passkey для нескольки юзеров?это ошибка не самого скрипта генерации?или же ошибка дето в скрипте?
з.ы а когда релиз?:)это будет финал либо продолжаем тестировать? =)

Skald 18.06.2009 22:05

Цитата:

Сообщение от UnFeeLing (Сообщение 448)
так а я почему то не пойму, почему passkeygen.php сгенерировал уже на базу одинаковые passkey для нескольки юзеров?это ошибка не самого скрипта генерации?или же ошибка дето в скрипте?

принцип работы скрипта пасскейген: он генерирует произвольный ключ для пользователя где ключ не установлен. Но хоть шанс и небольшой что ключ совпадет с любым из существующих, но все-же достаточно реальный при большом количестве пользователей.
Цитата:

Сообщение от UnFeeLing (Сообщение 448)
з.ы а когда релиз?:)это будет финал либо продолжаем тестировать? =)

по идее очень скоро и надеюсь что финал. Насчет тестирования - был бы нормальный тест, выловил бы давно все ошибки, а так пока сам не столкнусь не исправлю.
А если в программе нет ошибок если она ничего не делает :)))


Часовой пояс GMT +3, время: 14:13.

vBulletin® 3.8.1. ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot