网站运营
位置:首页>> 网站运营>> DISCUZ架构:AJAX之ajax.js 函数之三

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

 来源:asp之家 发布时间:2009-02-14 08:19:00 

标签:架构, discuz,ajax,函数

接下来当然是要分析这个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就天差万别了。

0
投稿

猜你喜欢

  • 博客评论投票是一个常见的功能,如果对某网友的评论比较认同,那么可以对其进行“支持”投票。如果感觉评论内容不好,不同意其观点,可以对其投“反对
  • 病毒式营销目的是为了被营销对象在公众环境中有效进行传播,以帮助你的生意或者你所提供的服务更好地开展下去。病毒式营销分为两种:一种是针对传统领
  • 谷歌退出中国内地事件,远远没有画上句号,中国的搜索引擎市场正在掀起惊涛骇浪。虽然说谷歌只是退出内地,但对谷歌搜索还是影响很大。很多网民反映使
  • 本文实例讲述了CentOS平台快速搭建LAMP环境的方法。分享给大家供大家参考,具体如下:LAMP --  Linux Apach
  • 前言:最近在学习Linux和.Net Core,学习一些跨平台的知识。首先我用的虚拟机软件是VMware-15.1.0,Linux系统是Ce
  • 有很多人对FTP的问题多多,大家参考、讨论一下。我的环境如下:SERVER:ISASP1,IISCLIENT:Windows2000andX
  • 虽然模板选择以及确定都不容易,但是WordPress模板太多,有的时候难免会有更换模板的想法,但是每个模板的设计代码以及样式都不见相同,这就
  • Adsense不扣量,的确是最值得选择的,也是最多站长选择的广告联盟。很多站长问我,如何提高adsence收入?我这里有4种经过证实行之有效
  • 1. 安装Evolution Evolution是一个整合了邮件,日历,计划任务,地址本功能的套件。以root身份运行apt-get ins
  • 今天的主题是 怎样将seo融入到编辑的日常工作中。首先网页的内容优化是建立在网站的结构优化、代码优化、功能优化等基础上的,只有一个对搜索引擎
  • 其实每一个黑客都有自己独到的方法。笔者对于入侵网站服务器的资料收集了很多,但是因为实际情况的不同,往往造成许多方法的失效;由此可见,每一个网
  • 最近研究Linux,试了一些Linux发行版,但是大多数发行版的软件源速度都不是很理想。所以我这里干脆做了一个收集,把我用过的一些常用发行版
  • 域名:GoDaddy是世界第一大域名注册商,域名的附加服务很多,有blog,Email,email指向,停放页,出售页面等。而且可以很方便的
  • 北京时间11月12日消息,据国外媒体报道,在线零售商亚马逊周四宣布,它将从明年初开始向亚洲的商业公司提供各种网络服务。亚马逊提供的网络服务包
  • 据国外媒体报道,微软XboxLive首席程序设计师拉里&middot;海博(LarryHyrb)周四表示,微软无意为Xbox 360
  • 作为一个成长中的二流站长,说实话我做网站的目的就是为了赚钱,所以刚一开始我选择了做垃圾站。因为垃圾站能够短期内带来大量的流量,从而在短期内就
  • 9岁上中学,14岁以650分的高分考入电子科大,大学期间参加国际科学计算机组织程序设计大赛获银奖,17岁被百度以10万元起步年薪相中……电子
  • 以前帮客户做好网站之后就轻松了,基本上不用再管,如果有什么问题,也只是负责修改某些功能而已,基本上牵扯不到网站的运营推广,哪些都是他们的事情
  • 相信最近所有的站长及互联网从业者最关心的就是这次互联网整风运动,先是紫田机房500台服务器被关,之后又是汕头机房,现在有轮到了上海外高桥机房
  • 搜索引擎是不断地在发展,所以规律也在不停地变化,需要随时跟踪搜索引擎的新动态。这里整理了200个搜索引擎算法的相关因素,好东西啊!1. 关键
手机版 网站运营 asp之家 www.aspxhome.com