DISCUZ架构:AJAX之ajax.js 函数之三
来源:asp之家 时间:2009-02-14 08:19:00
接下来当然是要分析这个ajax.php是怎么一回事,它做了哪些使function(s)中能返回我们要的东西。由于只分析检查用户名这一个部分,我这里就只分析action=checkuser这一部分了。
elseif($action == 'checkusername') {
$username = trim($username);
$guestexp = '\xA1\xA1|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
$censorexp = '/^('.str_replace(array('\\*', "\r\n", ' '), array('.*', '|', ''), preg_quote(($censoruser = trim($censoruser)), '/')).')$/i';
if(preg_match("/^\s*$|^c:\\con\\con$|[%,\*\"\s\t\<\>\&]|$guestexp/is", $username) || ($censoruser && @preg_match($censorexp, $username))) {
showmessage('profile_username_illegal');
}
$query = $db->query("SELECT uid FROM {$tablepre}members WHERE username='$username'");
$username = dhtmlspecialchars(stripslashes($username));
if($db->num_rows($query)) {
showmessage('register_check_found');
}
这里可以看到是标准的php判断了,有点点php基础就能看懂了,基本上的功能就是判断一个用户是不是在后台设置的禁用用户名中。
是的话就showmessage不合法(注:这里的showmessage不是我们理解的那个跳转,而是一个xml文档,为什么会这样我等会会介绍)
然后就从数据库找是不是有这样一个用户,如果是的话就showmessage 发现了已注册的用户名,不是话就都跳过,直接到最后的:
showmessage('succeed');
注意当所有的判断都成功的话就说明合法了,会调用showmessage来显示一个succeed。
最后说一下为什么这里的showmessage不是我们理解的那个跳转了。
注意在register.htm中的ajaxresponse函数有这样一句:
x.get('ajax.php?inajax=1&' + data, function(s){
对了,inajax=1,就是这么一个参数,showmessage就天差万别了。
标签:架构, discuz,ajax,函数
0
投稿
猜你喜欢
Windows 2003 架设用户隔离FTP站点
2009-12-22 19:20:00
利用lynis如何进行linux漏洞扫描详解
2023-08-20 00:36:51
Linux Socket 编程简介和实现
2023-07-27 05:50:09
国外网络赚钱之支票 美元外汇等基础知识介绍
2009-03-30 14:10:00
妙手回春,化解服务器登录难题(3)
2007-03-27 10:26:00
个人站长:如何建设自己的互联网品牌
2009-03-05 13:46:00
谈谈现在黑客网站因该怎样发展
2008-12-18 10:32:00
百度日本将推出无线搜索 首页改版官博上线
2009-09-29 09:37:00
CentOS 7中 Minimal 安装JDK 1.8的教程
2023-05-11 12:01:14
Linux系统下FTP服务器如何实现安全性
2008-08-12 09:31:00
一个完美网站的101项指标 第五部分.安全性
2008-02-29 22:27:00
VMware12和CentOS7共享文件夹问题解析
2022-12-25 02:08:08
教你去除Discuz!7.0有无新帖版块图标
2009-09-16 10:48:00
网赚的乐趣与美刀无穷 奋斗精神更应该无穷
2008-08-21 10:47:00
探索新浪微博的盈利模式
2010-01-25 12:38:00
上班月入3000与网赚日入3000
2009-01-22 20:18:00
让百度三天就收录的诀窍
2009-04-02 11:25:00
Google AdSense 高价英文关键词(参考)
2009-02-16 12:40:00
关于博客站点进行搜索引擎优化的五个要点
2008-12-10 12:00:00
识别常见的Web应用安全漏洞
2008-04-15 11:18:00