1

有没有办法在 CodeIgniter Tank Auth 库中允许用户名Name Givenname和字符中的空格ščťžýáíéúô(任何 UTF-8 字符)?

我是浏览代码但不知道hot允许吗?而且我还需要允许重复的用户名(只需要电子邮件是唯一的)。

编辑:

当我尝试注册新用户时,出现此错误。

http://i.stack.imgur.com/jhxEO.png 在此处输入图像描述

4

1 回答 1

1

我不认为 Tank Auth 对用户名中的空格/字符有任何限制,它更有可能是您users表上的排序规则。Tank Auth 使用 SQLLOWER()函数将用户名与输入进行比较,因此 SQLLOWER('whatever is in the DB')必须等于 PHP strtolower('whatever the user entered')

如果您的users表未使用 collat​​ion 定义UTF8_GENERAL_CI,请尝试将其更改为该表。

如果这不能解决问题,则代码models/tank_auth/users.php非常简单,因此您可以轻松地对其进行调整以满足您的需求。

于 2013-11-11T21:18:20.273 回答