当前位置:首页 > 网络编程 > WEB编程 > PHP > DISCUZ架构:AJAX之ajax.js 函数三

DISCUZ架构:AJAX之ajax.js 函数三

点击次数:65 次 发布日期:2008-10-28 09:42:17 作者:源代码网
源代码网推荐

源代码网整理以下接下来当然是要分析这个ajax.php是怎么一回事,它做了哪些使function(s)中能返回我们要的东西。由于只分析检查用户名这一个部分,我这里就只分析action=checkuser这一部分了。

源代码网整理以下

以下为引用的内容:

源代码网整理以下elseif($action == "checkusername") {

源代码网整理以下                $username = trim($username);

源代码网整理以下                $guestexp = "xA1xA1|^Guest|^xD3xCExBFxCD|xB9x43xABxC8";
                $censorexp = "/^(".str_replace(array("\*", " ", " "), array(".*", "|", ""), preg_quote(($censoruser = trim($censoruser)), "/")).")$/i";
                if(preg_match("/^s*$|^c:\con\con$|[%,*"s <>&]|$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就天差万别了。

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华