Перейти к публикации

Проверить имя и UTF8


serkl

Рекомендованные сообщения

Движок DLE 9.0-9.3 UTF версия

Не работает проверка имени при регистрации, если вводить имя на русском, т.к. в файле registration.php выполняется команда strtolower($name) которая не поддерживает UTF, в итоге любое имя на русском искажается и получается что оно свободно, в итоге при попытке зарегистрироваться, выдается такая ошибка:


The Error returned was: 

Duplicate entry 'Василий' for key 'name' 


Error Number: 

1062


INSERT INTO dle_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('Василий', '********************************', 'qwe@qwe.ru', '1311069459', '1311069459', '4', '', '', '', '', '')

Для себя исправил заменой strtolower($name) на mb_strtolower($name, "UTF8"), но при следующем обновлении движка наверняка забуду об этом, поэтому хотелось бы чтобы в дистрибутиве поправили этот баг

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...