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

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


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

Движок 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"), но при следующем обновлении движка наверняка забуду об этом, поэтому хотелось бы чтобы в дистрибутиве поправили этот баг

Изменено пользователем serkl
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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