Конверт БД с utf8mb4 в utf8
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

Конверт БД с utf8mb4 в utf8
Доброго дня! На старом сервере стоит старый mysql 5.1 и он поддерживает только кодировку utf8. С сервера откуда переношу БД phpbb 3.1.x стоит mysql 5.5 и кодировка utf8mb4.
Сделал дамп, поменял в нем set names = utf8 вместо set names = utf8mb4
Испортировал БД и все хорошо, все работает, но вот не логинятся учетки, никакие. Проверил данные через phpmyadmin, хеши паролей в phpbb_users - одинаковые.
Может кто-то уже сталкивался с переносом или может подскажете что-то?
Сделал дамп, поменял в нем set names = utf8 вместо set names = utf8mb4
Испортировал БД и все хорошо, все работает, но вот не логинятся учетки, никакие. Проверил данные через phpmyadmin, хеши паролей в phpbb_users - одинаковые.
Может кто-то уже сталкивался с переносом или может подскажете что-то?
-
- Former team member
- Сообщения: 1965
- Стаж: 15 лет 1 месяц
- Благодарил (а): 57 раз
- Поблагодарили: 622 раза
Re: Конверт БД с utf8mb4 в utf8
Поле username_clean - битое.
В [dev] STK for phpBB 3.1.x должен быть способ восстановить правильные значения.
Была тема где-то, скачивал скриптик 3.0. Он работает и в 3.1 если пользователей не слишком много.
В [dev] STK for phpBB 3.1.x должен быть способ восстановить правильные значения.
Была тема где-то, скачивал скриптик 3.0. Он работает и в 3.1 если пользователей не слишком много.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Спецзаказы не интересуют!
Re: Конверт БД с utf8mb4 в utf8
username_clean в один один как и базе с utf8mb4
запустил скрипт, вроде все он сделал, но проблему не исправилась.
попробуюю STK покурить
Отправлено спустя 18 минут 12 секунд:
В STK не получилось ничего сделать.
Я изначально ставил на mysql 5.5, может в файле соединения прописалась кодировка utf8mb4? И надо где-то поменять на utf8?
Отправлено спустя 36 минут 22 секунды:
Может из-за версий php или из-за fast cgi какие-то функции не так работают как на старых версиях php?
Отправлено спустя 21 минуту 21 секунду:
Никто не в курсе, где сделать в скрипте echo, чтобы глянуть, где md5 пароль сравнивается который с БД?
Отправлено спустя 8 минут 12 секунд:
Если зарегистрировать новую учетку, то с новой входит на форум.
Отправлено спустя 1 час 34 минуты 39 секунд:
В общем при логине в файле
phpbb/auth/provider/db.php
не проходит проверка
if ($this->passwords_manager->check($password, $row['user_password'], $row))
Отправлено спустя 10 минут 13 секунд:
phpbb_hash() Выдал другой хеш нежели хранящийся в БД
запустил скрипт, вроде все он сделал, но проблему не исправилась.
попробуюю STK покурить
Отправлено спустя 18 минут 12 секунд:
В STK не получилось ничего сделать.
Я изначально ставил на mysql 5.5, может в файле соединения прописалась кодировка utf8mb4? И надо где-то поменять на utf8?
Отправлено спустя 36 минут 22 секунды:
Может из-за версий php или из-за fast cgi какие-то функции не так работают как на старых версиях php?
Отправлено спустя 21 минуту 21 секунду:
Никто не в курсе, где сделать в скрипте echo, чтобы глянуть, где md5 пароль сравнивается который с БД?
Отправлено спустя 8 минут 12 секунд:
Если зарегистрировать новую учетку, то с новой входит на форум.
Отправлено спустя 1 час 34 минуты 39 секунд:
В общем при логине в файле
phpbb/auth/provider/db.php
не проходит проверка
if ($this->passwords_manager->check($password, $row['user_password'], $row))
Отправлено спустя 10 минут 13 секунд:
phpbb_hash() Выдал другой хеш нежели хранящийся в БД
Re: Конверт БД с utf8mb4 в utf8
Может у кого-то есть идейка какая-нибудь?
Отправлено спустя 32 минуты 57 секунд:
Не могу сделать echo введеного хеша пароля, чтобы сравнить с паролем в БД.
Отправлено спустя 32 минуты 57 секунд:
Не могу сделать echo введеного хеша пароля, чтобы сравнить с паролем в БД.
-
- Former team member
- Сообщения: 1965
- Стаж: 15 лет 1 месяц
- Благодарил (а): 57 раз
- Поблагодарили: 622 раза
Re: Конверт БД с utf8mb4 в utf8
Для массивов и тд -
utf8mb4 - ни когда не использовал..
А почему нельзя использовать utf8_general_ci на новом месте?
var_dump();
Для строк можно trigger_error();
запустить.utf8mb4 - ни когда не использовал..
А почему нельзя использовать utf8_general_ci на новом месте?
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Спецзаказы не интересуют!
Re: Конверт БД с utf8mb4 в utf8
Я использую и ничего.
ПО всей видимости, как-то не так отрабатывает функция crypt в phpbb/passwords/driver/bcript.php
$hash = crypt($password, $salt);
$salt генерирует правильно, а хеш не тот и короткий.
От туда откуда переношу php был новее версией.
Отправлено спустя 16 минут 58 секунд:
Проверил, где все новое php и откуда переношу, там $hash = crypt($password, $salt); формируется правильный как в БД. А куда переношу, $hash = crypt($password, $salt); формируется короткий не такой как в БД.
Отправлено спустя 1 час 16 минут 14 секунд:
уфффф, от версии php не зависит.
-
- Former team member
- Сообщения: 3468
- Стаж: 11 лет
- Благодарил (а): 39 раз
- Поблагодарили: 792 раза
Re: Конверт БД с utf8mb4 в utf8
sasa85, а Вы случайно Unix на Windows не меняете (или наоборот)?
От этого зависит работа функции
От этого зависит работа функции
crypt
.Re: Конверт БД с utf8mb4 в utf8
Да не, unix на unix... С VPS на сервер
Отправлено спустя 1 час 52 минуты 52 секунды:
Проверил еще раз. Откуда переношу один хеш длинный 60 знаков. А туда куда переношу, там выдается короткий хеш, не 60 значный. Хотя salt один и тот же.
Я в недоумении что делать.
Отправлено спустя 3 минуты 19 секунд:
А на phpbb 3.0.x такой же метод сравнения хешей или другой?
Отправлено спустя 1 час 52 минуты 52 секунды:
Проверил еще раз. Откуда переношу один хеш длинный 60 знаков. А туда куда переношу, там выдается короткий хеш, не 60 значный. Хотя salt один и тот же.
Я в недоумении что делать.
Отправлено спустя 3 минуты 19 секунд:
А на phpbb 3.0.x такой же метод сравнения хешей или другой?
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Конверт БД с utf8mb4 в utf8
sasa85, похоже, что на новом сервере недоступен тип хэширования, использовавшийся на старом сервере, поэтому crypt() использует другой.
Следовательно, вопрос в настройках сервера.
Отправлено спустя 1 минуту 33 секунды:
Какие версии PHP там и там?
И что выдаст скрипт на обоих серверах:
Следовательно, вопрос в настройках сервера.
Отправлено спустя 1 минуту 33 секунды:
Какие версии PHP там и там?
И что выдаст скрипт на обоих серверах:
Код: Выделить всё
<?php
print_r(hash_algos());
Re: Конверт БД с utf8mb4 в utf8
А как узнать какой на новом был тип хеширования? И какой используется на старом?
Отправлено спустя 15 минут 49 секунд:
PHP Version 5.4.41-0+deb7u1 с которого переношу и PHP Version 5.3.3-7+squeeze28 на который переношу
php 5.4 -> php 5.3
на php 5.4
Hashing Engines
md2 md4 md5 sha1 sha224 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost adler32 crc32 crc32b fnv132 fnv164 joaat haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5
Array ( [0] => md2 [1] => md4 [2] => md5 [3] => sha1 [4] => sha224 [5] => sha256 [6] => sha384 [7] => sha512 [8] => ripemd128 [9] => ripemd160 [10] => ripemd256 [11] => ripemd320 [12] => whirlpool [13] => tiger128,3 [14] => tiger160,3 [15] => tiger192,3 [16] => tiger128,4 [17] => tiger160,4 [18] => tiger192,4 [19] => snefru [20] => snefru256 [21] => gost [22] => adler32 [23] => crc32 [24] => crc32b [25] => fnv132 [26] => fnv164 [27] => joaat [28] => haval128,3 [29] => haval160,3 [30] => haval192,3 [31] => haval224,3 [32] => haval256,3 [33] => haval128,4 [34] => haval160,4 [35] => haval192,4 [36] => haval224,4 [37] => haval256,4 [38] => haval128,5 [39] => haval160,5 [40] => haval192,5 [41] => haval224,5 [42] => haval256,5 )
на php 5.3
Hashing Engines
md2 md4 md5 sha1 sha224 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost adler32 crc32 crc32b salsa10 salsa20 haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5
Array ( [0] => md2 [1] => md4 [2] => md5 [3] => sha1 [4] => sha224 [5] => sha256 [6] => sha384 [7] => sha512 [8] => ripemd128 [9] => ripemd160 [10] => ripemd256 [11] => ripemd320 [12] => whirlpool [13] => tiger128,3 [14] => tiger160,3 [15] => tiger192,3 [16] => tiger128,4 [17] => tiger160,4 [18] => tiger192,4 [19] => snefru [20] => snefru256 [21] => gost [22] => adler32 [23] => crc32 [24] => crc32b [25] => salsa10 [26] => salsa20 [27] => haval128,3 [28] => haval160,3 [29] => haval192,3 [30] => haval224,3 [31] => haval256,3 [32] => haval128,4 [33] => haval160,4 [34] => haval192,4 [35] => haval224,4 [36] => haval256,4 [37] => haval128,5 [38] => haval160,5 [39] => haval192,5 [40] => haval224,5 [41] => haval256,5 )
Жырным подчеркнул разность
Отправлено спустя 4 минуты 46 секунд:
rxu, туда куда переношу, там сейчас есть форум 3.1.x и 3.0.x и они прекрасно работают.
Отправлено спустя 15 минут 49 секунд:
PHP Version 5.4.41-0+deb7u1 с которого переношу и PHP Version 5.3.3-7+squeeze28 на который переношу
php 5.4 -> php 5.3
на php 5.4
Hashing Engines
md2 md4 md5 sha1 sha224 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost adler32 crc32 crc32b fnv132 fnv164 joaat haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5
Array ( [0] => md2 [1] => md4 [2] => md5 [3] => sha1 [4] => sha224 [5] => sha256 [6] => sha384 [7] => sha512 [8] => ripemd128 [9] => ripemd160 [10] => ripemd256 [11] => ripemd320 [12] => whirlpool [13] => tiger128,3 [14] => tiger160,3 [15] => tiger192,3 [16] => tiger128,4 [17] => tiger160,4 [18] => tiger192,4 [19] => snefru [20] => snefru256 [21] => gost [22] => adler32 [23] => crc32 [24] => crc32b [25] => fnv132 [26] => fnv164 [27] => joaat [28] => haval128,3 [29] => haval160,3 [30] => haval192,3 [31] => haval224,3 [32] => haval256,3 [33] => haval128,4 [34] => haval160,4 [35] => haval192,4 [36] => haval224,4 [37] => haval256,4 [38] => haval128,5 [39] => haval160,5 [40] => haval192,5 [41] => haval224,5 [42] => haval256,5 )
на php 5.3
Hashing Engines
md2 md4 md5 sha1 sha224 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost adler32 crc32 crc32b salsa10 salsa20 haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5
Array ( [0] => md2 [1] => md4 [2] => md5 [3] => sha1 [4] => sha224 [5] => sha256 [6] => sha384 [7] => sha512 [8] => ripemd128 [9] => ripemd160 [10] => ripemd256 [11] => ripemd320 [12] => whirlpool [13] => tiger128,3 [14] => tiger160,3 [15] => tiger192,3 [16] => tiger128,4 [17] => tiger160,4 [18] => tiger192,4 [19] => snefru [20] => snefru256 [21] => gost [22] => adler32 [23] => crc32 [24] => crc32b [25] => salsa10 [26] => salsa20 [27] => haval128,3 [28] => haval160,3 [29] => haval192,3 [30] => haval224,3 [31] => haval256,3 [32] => haval128,4 [33] => haval160,4 [34] => haval192,4 [35] => haval224,4 [36] => haval256,4 [37] => haval128,5 [38] => haval160,5 [39] => haval192,5 [40] => haval224,5 [41] => haval256,5 )
Жырным подчеркнул разность
Отправлено спустя 4 минуты 46 секунд:
rxu, туда куда переношу, там сейчас есть форум 3.1.x и 3.0.x и они прекрасно работают.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Конверт БД с utf8mb4 в utf8
Разрядность систем одинаковая?
Они и будут работать, если там были изначально установлены, вопрос в совместимости хэшей при переносе.
Re: Конверт БД с utf8mb4 в utf8
Куда переношу Debian 7.0 x64 выделенный сервер. Если восстановить пароль, то потом все заходит.
Откуда переношу VPS Debian 7.0, про разрядность не известно.
Откуда переношу VPS Debian 7.0, про разрядность не известно.
Re: Конверт БД с utf8mb4 в utf8
rxu
На 5.4 выдает 60 значный как в БД
А на 5.3 выдается 10 или 20 значный
Или нужны конкретные примеры?
На 5.4 выдает 60 значный как в БД
А на 5.3 выдается 10 или 20 значный
Или нужны конкретные примеры?
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Конверт БД с utf8mb4 в utf8
Лучше конкретные. Судя по списку доступных типов хэша, разницы не должно быть.