【发布时间】:2013-11-11 20:41:32
【问题描述】:
有没有办法在 CodeIgniter Tank Auth 库中允许用户名 Name Givenname 中的空格和 ščťžýáíéúô 之类的字符(任何 UTF-8 字符)?
我是浏览代码但是不知道hot允许吗?而且我还需要允许重复的用户名(只需要电子邮件是唯一的)。
编辑:
当我尝试注册新用户时出现此错误。
【问题讨论】:
标签: codeigniter tankauth
有没有办法在 CodeIgniter Tank Auth 库中允许用户名 Name Givenname 中的空格和 ščťžýáíéúô 之类的字符(任何 UTF-8 字符)?
我是浏览代码但是不知道hot允许吗?而且我还需要允许重复的用户名(只需要电子邮件是唯一的)。
编辑:
当我尝试注册新用户时出现此错误。
【问题讨论】:
标签: codeigniter tankauth
我认为 Tank Auth 对用户名中的空格/字符没有任何限制,它更有可能是您的 users 表上的排序规则。 Tank Auth 使用 SQL LOWER() 函数将用户名与输入进行比较,因此 SQL LOWER('whatever is in the DB') 必须等于 PHP strtolower('whatever the user entered')。
如果您的users 表未使用排序规则UTF8_GENERAL_CI 定义,请尝试将其更改为该表。
如果这不能解决问题,models/tank_auth/users.php 中的代码非常简单,因此您可以轻松地对其进行调整以满足您的需求。
【讨论】:
alpha_dash 或alpha_dash_dot。如果您看到这些,请将其删除并重试。