模块:配置文件 1.65 - 详细验证版本(最终版)
发布者: wishcraft 于 2011/1/2 18:30:00 阅读次数为 5799配置文件 1.65
详细验证版
由 Child Share 和 AFS Espania 赞助
配置文件 1.65 是 XOOPS 的配置文件模块的一个版本,允许进行详细注册,并进行用户资料的评论。
此版本包含一个 验证 字段,允许使用 文本匹配、正则表达式或 SQL 验证,以防止人们在没有某种类型(如现有的电子邮件地址、邀请码或正则表达式语句)的验证数据的情况下注册您的网站。
具有 多项字段 的特性,两种验证类型 - 一种使用 JSON;另一种使用 $_POST 字段 验证方法。
只需将您现有的 XOOPS 2.4 或 2.5 升级到 XOOPS 配置文件 1.65,即可体验差异。我们强烈推荐使用 XinCodes 1.02 进行基于用户的邀请。
我已经修改了变更日志,并添加了注册表单详细验证的完整系统。您可以为每一步设置多个验证阶段。这意味着我们的客户将有权选择通过电子邮件或其他引用者系统来设置封闭系统。
现在是无错版,1.6x 系列的配置文件小版本号完全功能完善,准备好与 XOOPS 2.5.1 及任何未来版本的 2.4.6 一起分发。
在这个版本中,您必须选择要应用于验证字段的规则,与早期版本中运行的匹配所有匹配项的情况不同,这样您就可以有多个注册验证阶段。
有三种验证类型,以下将进行说明,并需要制定成技术摘要
验证类型
正则表达式
对于正则表达式的任何 preg_match 子句都会在指定为其中一个字段验证的情况下验证该字段。
匹配文本
对指定的字符串的任何二进制匹配都会进行验证。
SQL 记录计数
选择语句仅返回记录计数,如果计数超过一个,则进行验证。SQL语句中包含一些脚本,例如方括号[value]将插入验证字段的文本字段值,也可以包含表单中的其他字段,例如用户名的字段可为[uname],还可以有多种选项,如[uname|password],这将插入第一个出现的具有用户名或密码值的字段。
以下是一个示例SQL脚本,用于检查客户端是否知道现有的电子邮件地址:
SELECT COUNT(*) FROM `prefix_users` where `email` LIKE '[value]'AND `level` > 0
例如,你有一个用户名列表在`prefix_badusernames`表中,你想要检查电子邮件和用户名,那么在注册步骤一可以这样做:
SELECT COUNT(*) FROM `prefix_users` a, `prefix_badusernames` b, where `a.email` LIKE '[value]' AND '[uname]' NOT LIKE `b.uname`
下载: xoops2.5_profile_1.65.zip - 113 Kb
演示: 在 http://xoops.demo.chronolabs.coop 或尝试 http://www.xortify.com/register.php,并输入我的电子邮件地址进行验证。注意它会在任何位置解锁表单。