Биллинговая система Nodeny
18 Апреля 2024, 08:12:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2
  Печать  
Автор Тема: Переход с 50.32 на +  (Прочитано 6988 раз)
md5
NoDeny
Старожил
*

Карма: 0
Offline Offline

Сообщений: 256

647618
Просмотр профиля
« : 16 Мая 2019, 15:19:19 »

И так ребят, не знаю у кого как но у меня при переходе на плюсовую версию не работают пароли!

И так по документу from_50.32_to_n_plus.txt делаю переход...
В старой бд в таблице users

Код:
`passwd` tinytext NOT NULL,

В + версии

Код:
ALTER TABLE `users` MODIFY COLUMN passwd VARCHAR(64) NOT NULL;

Зайти в л/к можно только указав логин без пароля
Только после изменения пароля можно зайти в л/к под логином и паролем

Как это вылечить ?
Записан
zeny
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 17


Просмотр профиля
« Ответ #1 : 16 Мая 2019, 15:21:04 »

Подобная ситуация и у нас была. Решали изменением кодировки. На форуме уже обсуждалось, но разработчик внятного ничего не ответил.
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #2 : 16 Мая 2019, 15:47:33 »

Если без секса хотите, то удалите в скрипте перехода вот эту строку

Цитировать
ALTER TABLE `users` MODIFY COLUMN passwd VARCHAR(64) NOT NULL;

Записан
md5
NoDeny
Старожил
*

Карма: 0
Offline Offline

Сообщений: 256

647618
Просмотр профиля
« Ответ #3 : 16 Мая 2019, 16:24:52 »

В том то и дело что оставлял даже так как есть...
Ничего не поменялось
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #4 : 16 Мая 2019, 18:16:46 »

В том то и дело что оставлял даже так как есть...
Ничего не поменялось
Короче, я делал так:
1) расшифровывал пароли одним запросом прямо в то же поле
2) делал бэкап базы
3) зашифровывал пароли назад (пусть еще поработают)
4) заливал бэкап в новую базу
5) зашифровывал пароли одним запросом
6) накатывал исправленным (писал выше как) инсталятором исправления в базе.
Как-то так. Каждый раз делаешь и каждый раз что-то новенькое выскакивает,  зависит от версии мускула по ходу дела.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #5 : 17 Мая 2019, 10:42:24 »

Да, норм вариант сначала расшифровать пароли, сделать бекап, залить куда надо, зашифровать
Записан
Jovani
NoDeny
Постоялец
*

Карма: -9
Offline Offline

Сообщений: 234


Просмотр профиля
« Ответ #6 : 02 Ноября 2020, 12:51:39 »

Поделитесь пожалуйста запросом
расшифровки паролей одним запросом прямо в то же поле
и зашифровки паролей одним запросом.
Столкнулся с проблемой когда переношу базу, пропадают пароли,
поле passwd имеет Сравнение cp1251_general_ci, а вот все остальное имеет сравнение utf8_general_ci.

Получится ли таким спопсобом?
Хочу расшифровать столбец passwd.
Поменять сравнение на utf8_general_ci.
И снова зашифровать.

Буду благодарен
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #7 : 03 Ноября 2020, 14:06:04 »

Расшифровка
Код:
UPDATE users SET passwd=AES_DECRYPT(passwd, 'hardpass');
Зашифровка обратно
Код:
UPDATE users SET passwd=AES_ENCRYPT(passwd, 'hardpass');

PS: У меня пароли не пропадают почему-то, сейчас тоже с миграцией с 50.32 на ND2.0 мучаюсь.
Записан
Jovani
NoDeny
Постоялец
*

Карма: -9
Offline Offline

Сообщений: 234


Просмотр профиля
« Ответ #8 : 22 Ноября 2020, 18:43:05 »

Расшифровка
Код:
UPDATE users SET passwd=AES_DECRYPT(passwd, 'hardpass');
Зашифровка обратно
Код:
UPDATE users SET passwd=AES_ENCRYPT(passwd, 'hardpass');

PS: У меня пароли не пропадают почему-то, сейчас тоже с миграцией с 50.32 на ND2.0 мучаюсь.


Warning: #1048 Столбец 'passwd' не может принимать величину NULL
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #9 : 23 Ноября 2020, 00:53:31 »

Проверь, что пароли правильно расшифровует:
Код:
SELECT AES_DECRYPT(passwd, 'hardpass') FROM users;
правильно показывает?
Записан
Jovani
NoDeny
Постоялец
*

Карма: -9
Offline Offline

Сообщений: 234


Просмотр профиля
« Ответ #10 : 27 Ноября 2020, 09:20:46 »

У некоторых стоит NULL после расшифровки.
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #11 : 27 Ноября 2020, 12:05:55 »

У некоторых стоит NULL после расшифровки.
А в старом биллинге там пароль расшифровывает нормально в вебке?
И ключ шифрования вы свой используете?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #12 : 28 Ноября 2020, 15:14:05 »

У некоторых стоит NULL после расшифровки.
если не много, то можно вручную потом перенести проблемные пароли. А расшифровать так:

Код:
UPDATE users SET passwd=IFNULL(AES_DECRYPT(passwd, 'hardpass'), '');
Записан
Jovani
NoDeny
Постоялец
*

Карма: -9
Offline Offline

Сообщений: 234


Просмотр профиля
« Ответ #13 : 30 Ноября 2020, 21:37:48 »

после засшифровки.
Код:
Warning: #1366 Incorrect string value: '\x9Cj|\xA7\xAE\x0B...' for column 'passwd' at row 1
Warning: #1366 Incorrect string value: '\xA8\xED\x9C\xC9\xB7\x0F...' for column 'passwd' at row 2
Warning: #1366 Incorrect string value: '\xAFX\xFA 8\x85...' for column 'passwd' at row 3
Warning: #1366 Incorrect string value: '\xC0-\xA7\x89%\xDA...' for column 'passwd' at row 4
Warning: #1366 Incorrect string value: '\xFEw\x89\xE0\x83...' for column 'passwd' at row 5
Warning: #1366 Incorrect string value: '\xFA\xD5d\xAB\xB7\xE1...' for column 'passwd' at row 6
Warning: #1366 Incorrect string value: '\xBDG\x1D\x09n\xF9...' for column 'passwd' at row 7
Warning: #1366 Incorrect string value: '\xFF\x1A\xEC`\x94\x9D...' for column 'passwd' at row 8
Warning: #1366 Incorrect string value: '\xFB\xF5\xEF\xB6T\x1B...' for column 'passwd' at row 9
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #14 : 07 Декабря 2020, 19:42:23 »

после засшифровки.
Код:
Warning: #1366 Incorrect string value: '\x9Cj|\xA7\xAE\x0B...' for column 'passwd' at row 1
Warning: #1366 Incorrect string value: '\xA8\xED\x9C\xC9\xB7\x0F...' for column 'passwd' at row 2
Warning: #1366 Incorrect string value: '\xAFX\xFA 8\x85...' for column 'passwd' at row 3
Warning: #1366 Incorrect string value: '\xC0-\xA7\x89%\xDA...' for column 'passwd' at row 4
Warning: #1366 Incorrect string value: '\xFEw\x89\xE0\x83...' for column 'passwd' at row 5
Warning: #1366 Incorrect string value: '\xFA\xD5d\xAB\xB7\xE1...' for column 'passwd' at row 6
Warning: #1366 Incorrect string value: '\xBDG\x1D\x09n\xF9...' for column 'passwd' at row 7
Warning: #1366 Incorrect string value: '\xFF\x1A\xEC`\x94\x9D...' for column 'passwd' at row 8
Warning: #1366 Incorrect string value: '\xFB\xF5\xEF\xB6T\x1B...' for column 'passwd' at row 9

Посмотрите в 50.32, возможно там кирилица в паролях, надо убрать.
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!