`
sq1228
  • 浏览: 81388 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

xajax类

    博客分类:
  • PHP
阅读更多
xajax类:http://xajax.sourceforge.net
昨晚开始接触xajax,感觉很不错,于是开始写了一些代码,希望能对象我这样刚学的新手有用,高手就别看了。。呵呵。。。


<?php
require('xajax.inc.php');
$xajax = new xajax;
$xajax->registerFunction("check");
function check($data)
{
        $response = new xajaxResponse();
        if (strlen($data['username'])<3)
        {
                $response->addAssign("info","innerHTML","用户名长度太短");
                return $response->getxml();
        }
        else if(strlen(($data['username']))>20)
        {
                $response->addAssign("info","innerHTML","用户名长度太长");
                return $response->getxml();
        }
        else
        {
                $response->addAssign("info","innerHTML","用户名符合规格");
                return $response->getxml();
        }
}
$xajax->processRequests();
$xajax->printJavascript();
?>
<script language="javascript">
        function chkform()
        {
                xajax_check(xajax.getFormValues('form1'));
        }
</script>
<form id="form1" name="form1" action="?" method="post">
username:<input type="text" id="username" name="username"><div id="info" name="info"></div>
password:<input type="text" id="password" name="password" onclick="chkform();">
</form>
检查用户名是否存在


CODE:[Copy to clipboard]<?php
require('xajax.inc.php');
$xajax = new xajax;
function userisexist($username)
{
        $conn=@mysql_connect('localhost','root','root');
        if (!$conn){die(mysql_errorno());}
        $selectdb=@mysql_select_db('phpwind');
        if (!$selectdb){die(mysql_errorno());}
        $sql="select username from pw_members where username='".$username."'";
        $result=mysql_query($sql);
        $rs=mysql_num_rows($result);
        if ($rs==true)
        {
                return true;
        }
        else
        {
                return false;
        }
}

function checkuser($username)
{
        $response = new xajaxResponse();
        if (userisexist($username)==true)
        {
                $response->addAssign("showmsg","innerHTML","对不起,".$username."已经存在");
                return $response->getxml();
        }
        else
        {
                $response->addAssign("showmsg","innerHTML","恭喜,".$username."可以注册");
                return $response->getxml();
        }
}
$xajax->registerFunction('checkuser');
$xajax->processRequests();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
        <head>
                <?php $xajax->printJavascript(); ?>
        <script language="javascript">
                        function checkform()
                        {
                                xajax_checkuser(document.getElementById('username').value);
                        }
                </script>
        </head>
        <body>
                <form action="?" id="form1" name="form1">
                <input type="input" id="username" name="username"><div id="showmsg" name="showmsg"></div>
                <input type="button" id="checkbt" name="checkbt" onclick="checkform();" value="Check Now">
                </form>
        </body>
</html>
使用xajax检测帐号是否可以注册。
使用的是 xajax 0.2
check.php


CODE:[Copy to clipboard]<?php
require('reg.common.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <?php $xajax->printJavascript(); ?>
        <script language="javascript">
            function checkform()
            {
                xajax_checkreg(document.getElementById('username').value);
            }
        </script>
    </head>
    <body>
        <form action="?" id="form1" name="form1">
        <input type="input" id="username" name="username"><div id="showmsg" name="showmsg"></div>
        <input type="button" id="checkbt" name="checkbt" onclick="checkform();" value="Check Now">
        </form>
    </body>
</html>
reg.common.php


CODE:[Copy to clipboard]<?php
define ('XAJAX_DEFAULT_CHAR_ENCODING','gb2312');
require('xajax.inc.php');
$xajax = new xajax('reg.server.php');
$xajax->registerFunction("checkreg");
?>
reg.server.php


CODE:[Copy to clipboard]<?php
require_once('reg.common.php');
function userisexist($username)
{
        $conn=@mysql_connect('localhost','root','root');
    if (!$conn){die(mysql_errorno());}
    $selectdb=@mysql_select_db('phpwind');
    if (!$selectdb){die(mysql_errorno());}
    $sql="select username from pw_members where username='".$username."'";
    $result=mysql_query($sql);
    $rs=mysql_num_rows($result);
    if ($rs==true)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function isvalidname($username)
{
        $badkey=array("\\",'|','',' ',"'",'"','/','*',',','~',';','<','>','$',"\r","\t","\n");
        foreach($badkey as $value)
                {
                        if (strpos($username,$value)!==false)
                        {
                                return false;
                                exit;    
                        }
                }
        return true;
}

function checkreg($username)
{
        $response = new xajaxResponse();
        if (strlen($username)<3||strlen($username)>20)
        {
                $response->addClear('showmsg',"innerHTML");
                $response->addAlert('对不起,用户名太长或者太短!');
        }
        elseif(isvalidname($username)==false)
        {
                $response->addClear('showmsg',"innerHTML");
                $response->addAlert('对不起,用户名含有非法字符!');
        }
        else
        {
                if(userisexist($username)==true)
                {
                        $response->addAssign('showmsg',"innerHTML","对不起, ".$username." 已经存在!");
                }
                else
                {
                        $response->addAssign('showmsg',"innerHTML","恭喜, ".$username." 可以使用!");
                }
        }
        
        return $response;
}

$xajax->processRequests();
?>

 

分享到:
评论

相关推荐

    Ajax 框架 xAjax下载

    在这个文件中,可以使用xAjax类实例化对象,注册处理函数,并处理来自客户端的Ajax请求。同时,需要在HTML页面中添加JavaScript代码,用于触发Ajax请求并处理服务器返回的数据。 4. **注册与调用Ajax函数** 在...

    xajax0.2.4

    2. **注册函数**:在PHP端定义需要通过AJAX调用的函数,并使用xajax类注册这些函数。这样,JavaScript就能通过HTTP请求调用这些函数。 3. **生成JavaScript**:xajax会自动生成JavaScript代码,供客户端使用。这部分...

    xajax,中文手册

    通过对象导向的设计,开发者可以轻松地扩展Xajax的功能,比如通过扩展`xajaxResponse`类或使用`addScript`方法添加自定义功能。 3. **广泛的浏览器兼容性**:Xajax不仅支持主流浏览器如Firefox、Mozilla、Internet ...

    java 实现成员方法的ajax自动注册类

    Xajax类功能描叙:Xajax将服务器端JavaBean中以on开始的函数生成客户端可供javascript调用的同名函数,从而实现 服务器端响应客户端事件进行处理的功.JavaBean中调用XajaxResponse生成XML文档返回客户端进行处理 ...

    Xajax中文手册(第一版).pdf

    - 可以通过扩展Xajax的核心类来添加新的功能。 2. **自定义消息解析器:** - 修改Xajax的默认消息解析器行为,以适应不同的应用场景。 3. **插件开发:** - 开发插件来增强Xajax的功能,例如增加新的数据格式支持...

    Xajax中文手册

    2. **代码与数据分离**:Xajax倡导代码与数据的分离,其对象导向的设计允许用户通过扩展`XajaxResponse`类和使用`addScript`方法来添加自定义功能,增强代码的灵活性和可维护性。 3. **广泛的浏览器兼容性**:Xajax...

    xajax_0.2.5.zip_ajax_xajax_xajax 0

    - `xajax`:这是一个目录,很可能包含了xajax库的源码文件,包括核心类、配置文件、示例脚本等。开发者可以深入研究这些文件,了解xajax的内部工作方式,以及如何根据需求进行定制。 总的来说,xajax 0.2.5是一个...

    ajax开发大全应用实例

    3. **对象与方法**:详细说明Xajax类及其内部对象,如xajaxResponse,以及常用方法。 4. **参数传递**:如何在请求中携带数据,以及在服务器端接收和处理这些数据。 5. **错误处理**:处理Ajax请求可能出现的错误,...

    xajax.2.5 b3

    2. **xajax核心类**:xajax库的核心包括`xajax`类,它负责处理所有Ajax请求的初始化、注册、响应等操作。开发者需要实例化`xajax`对象,并调用其方法来注册要处理的函数,如`xajax-&gt;registerFunction()`。 3. **...

    xajax_0.5_minimal.zip

    1. **xAjax核心组件**:在压缩包中的"xajax_core"文件夹中,包含了xAjax的核心类和函数。这些文件是xAjax实现AJAX通信的关键,比如xajaxRequest类,用于处理客户端的AJAX请求,以及xajaxResponse类,负责构建和发送...

    xajax_0.5_standard.zip

    开发者需要深入理解这些类的工作机制,才能更好地利用xajax开发应用程序。 在使用xajax时,开发者需要遵循以下步骤: 1. **安装和配置**:解压xajax_0.5_standard.zip,将所需的文件和目录上传到服务器,然后根据...

    [其他类别]xajax 0.5 Beta4_0.5beta-xajax.zip

    1. **源代码**:xAjax的核心PHP类和JavaScript文件,供开发者查看和修改。 2. **示例**:一些示例代码和项目,帮助开发者快速上手和理解xAjax的用法。 3. **文档**:可能有PDF或HTML格式的用户手册或API参考,介绍...

    xajax_0.5_compiled.zip

    3. **xajax_core**:这是XAJAX的核心PHP库,包含了实现AJAX功能的关键类和方法。比如,`xajax.class.php`是框架的主要入口,定义了xajax对象,它用于初始化、配置和管理AJAX请求;`xajaxResponse.class.php`则处理...

    xajax写的留言本

    本文档介绍的是一个使用xajax技术构建的在线留言本的代码实现。xajax是一种PHP库,用于创建Ajax应用程序,它允许开发者在不刷新整个页面的情况下更新部分网页内容,提供更好的用户体验。 首先,代码通过`session_...

    php xajax blog程序源码 无刷新

    - **XAJAX配置与处理**:设置XAJAX实例,定义处理函数,处理客户端的异步请求。 5. **核心功能实现** - **登录与注册**:通过Ajax实现用户身份验证,无需刷新页面即可完成登录和注册。 - **文章发布**:用户通过...

    xajax_0.5_beta1.zip_ajax_ajax php

    2. **xajax.inc.php**:服务器端的核心PHP文件,包含了所有与Ajax交互的类和方法。 3. **xajax_response.js**:用于处理服务器返回的数据,并将其插入到页面的相应位置。 4. **xajax_caller.js**:提供了一种简便的...

    IM Tailor-开源

    IM Tailor是基于Web的即时消息系统,其编码方式与网站集成和使用的便利性息息相关。 它基于AJAX技术,因此只有当用户收到新消息时服务器才会做出答复,因此不会吃亏。 PHP&MySQL&XAJAX类。

Global site tag (gtag.js) - Google Analytics