# Hat-Trick (16.10.2020 / 09:22)
Simba, понял, буду разбираться, но получается скорее всего в этом проблема?
может можно как-то перепроверить это?
Выведи из какой нить таблицы данные и с помощью var_dump посмотри какие типы возвращаются. Там где int в базе данных, должен быть int и в var_dump
Simba, строку возвращает)
понял в общем
# Simba (15.10.2020 / 15:34)
По логинам проверю, возможно действительно косяк в букве.
Проверял? Или скажи где посмотреть, сам гляну быстренько.
# Hat-Trick (25.10.2020 / 23:11)
Проверял? Или скажи где посмотреть, сам гляну быстренько.
Замени файл modules/login/index.php. Должно помочь.
Simba, То есть ошибка в транслите уже при аутентификации, а не при регистрации?
Hat-Trick, там просто транслитер был изменен в регистрации, а в авторизации был старый.
Simba, Ну значит при авторизации) я просто к тому, что если в авторизации, то не нужно будет перерегистрироваться пользователям.
Hat-Trick, Да, регистрироваться заново не надо будет.
# Simba (15.10.2020 / 15:36)
Похоже на то, что используется не mysqlnd и из базы возвращается неправильный тип переменных.
Написал я хостеру с просьбой разобраться в проблеме. Повторю, что mysqlnd у меня включен в настройках. Объяснил проблему, сказал что возвращается не тот тип переменной и как я это проверяю.
После разбирательств я получил такой ответ (см. скрин)
Создали файл testdb.php c содержимым
$mysqli = new mysqli("localhost", "newuser", "C6w7R7a5", "newdb");
$mysqli->options(MYSQLI_OPT_INT_AND_FLOAT_NATIVE, 1);
$query = "SELECT id FROM users WHERE id=1";
$result = $mysqli->query($query);
$row = $result->fetch_array(MYSQLI_ASSOC);
var_dump($row);
Который возвращает
array(1) { ["id"]=>
int(1)
}
Куда теперь копать, чтобы исправить ошибку?