【问题标题】:CodeIgniter Tank Auth library: allow spaces in user nameCodeIgniter Tank Auth 库:允许用户名中有空格
【发布时间】:2013-11-11 20:41:32
【问题描述】:

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

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

编辑:

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

http://i.stack.imgur.com/jhxEO.png

【问题讨论】:

    标签: codeigniter tankauth


    【解决方案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 定义,请尝试将其更改为该表。

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

    【讨论】:

    • 这可能是由于您的验证规则。检查您的身份验证控制器,在注册功能中,查看哪些验证过滤器应用于用户名字段。特别是,寻找alpha_dashalpha_dash_dot。如果您看到这些,请将其删除并重试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    相关资源
    最近更新 更多