forum.bitel.ru
http://forum.bitel.ru/

Баг при создании логина
http://forum.bitel.ru/viewtopic.php?f=6&t=1697
Страница 1 из 1

Автор:  Akhmat [ 08 дек 2008, 20:20 ]
Заголовок сообщения:  Баг при создании логина

Добрый всем!

Граница равна
top.nocard.login=350000

Свободных логинов куча, но при создании логина создаётся логин с номером 350000
В результате куча логинов с этим номеров, редактировать нельзя логин, говорит ошибку "конфликт логина". Не проверял тарификацию, правильно она по этим номерам распределяется или нет.

Спасибо.

PS
Данная проблема была уже при границе 150000. хотя логины были свободные, он не находил свободный. изменил границу на 350000. начала работать, но находила не ближайший нижний логин, а с номера 349560 начала. вобщем гляньте.

voiceip вер. 4.5 сборка 84 от 21.10.2008 13:51:18

Вложения:
Комментарий к файлу: Логины с граничным номером
logins.JPG
logins.JPG [ 42.74 КБ | Просмотров: 4398 ]
Комментарий к файлу: Куча свободных логинов
free_logins.JPG
free_logins.JPG [ 43.25 КБ | Просмотров: 4398 ]

Автор:  Akhmat [ 09 дек 2008, 15:08 ]
Заголовок сообщения: 

up

Автор:  Администратор [ 09 дек 2008, 16:08 ]
Заголовок сообщения: 

Там сейчас паузы не заполняются, выдается логин таким вот запросом:

Код:
INSERT INTO " + tableName + " ( cid, login, date1, date2, status, comment, object_id, session, pswd )
SELECT ?, IF(MAX(login) IS NULL, 0, MAX(login) + 1), ?, ?, ?, ?, ?, ?, ? FROM " + tableName WHERE login<" + topNocardLogin


т.е. выдается максимальный до topNocardLogin + 1. Какой mysql версия? Заполнение свободных логинов убрали, т.к. проблемы возникали когда логин уходил в архив и возвращался из него.

Автор:  Akhmat [ 09 дек 2008, 17:27 ]
Заголовок сообщения: 

Администратор писал(а):
Заполнение свободных логинов убрали, т.к. проблемы возникали когда логин уходил в архив и возвращался из него.

Аргумент! Понятно.
Попробую ещё раз поднять границу, так чтоб свободных логинов достаточно было.

mysql версия 4.1.20. Надо обновить? Както обновлял до 5-й версии, давно. там баг какойто был с кодировками, при установке, отложил на время.

Автор:  Администратор [ 09 дек 2008, 17:33 ]
Заголовок сообщения: 

Возможно этот запрос просто некорректно работает. 5 ю версию вполне можно уже использовать. Вообще обычно теперь советуем брать текущую версию из дистрибутива.

Автор:  Akhmat [ 09 дек 2008, 19:48 ]
Заголовок сообщения: 

Администратор писал(а):
Код:
INSERT INTO " + tableName + " ( cid, login, date1, date2, status, comment, object_id, session, pswd )
SELECT ?, IF(MAX(login) IS NULL, 0, MAX(login) + 1), ?, ?, ?, ?, ?, ?, ? FROM " + tableName WHERE login<" + topNocardLogin



Проверил. Видать корректно работает и в 4.1.20. Ищет максимальный логин до границы

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/