有没有办法在CodeIgniter Tank Auth库中允许用户名Name Givenname
中的空格和ščťžýáíéúô
(任何UTF-8字符)等字符?
我是浏览代码,但我不知道很热吗?而且我需要允许重复的用户名(只需要电子邮件是唯一的)。
修改
当我尝试注册新用户时,我收到此错误。
答案 0 :(得分:1)
我认为Tank Auth对用户名中的空格/字符没有任何限制,它更可能是您users
表上的排序规则。 Tank Auth使用SQL LOWER()
函数将用户名与输入进行比较,因此SQL LOWER('whatever is in the DB')
必须等于PHP strtolower('whatever the user entered')
。
如果您的users
表格未使用归类UTF8_GENERAL_CI
定义,请尝试将其更改为。{/ p>
如果不能解决问题,models/tank_auth/users.php
中的代码非常简单,您可以轻松调整它以满足您的需求。