`
sq1228
  • 浏览: 80353 次
  • 性别: 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();
?>

 

分享到:
评论

相关推荐

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

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

    xajax_0.5_minimal.zip

    xajax的类库,除去了不必要的那些example等,只留下三个,记住保留copyright文件呦!

    php的ajax框架xajax入门与试用介绍

    一、xajax与其它ajax框架的比较 xajax功能很简单,但很灵活!~它不象其它一些大的框架,功能确实... xajax主要是使用xajaxResponse这个类,它提供了一些方法,举例如下: 1、addAlert&#40;$sMsg&#41; 弹出警告 2、ad

    IM Tailor-开源

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

    PHP论坛 宽屏精美商业版

    * 系统采用php官方推荐的 Smarty模板引擎, 配合Adodb进行数据库查询, 采用Xajax...* 独创动态BBCODE解析类, 让BBCODE扩展更加方便... * 独创Ajax文件上传, 让体验更加美好... * 版块多标签功能,让分类更加精确丰富...

    Robsofa 论坛系统 1.1.zip

    3.独创动态BBCODE解析类, 让BBCODE扩展更加方便... 4.独创Ajax文件上传, 让体验更加美好... 5.版块多标签功能,让分类更加精确丰富... Robsofa 论坛系统 安装说明: 1.上传全部文件到一个网站目录,如 forum/ 2....

    Robsofa开源论坛 v1.1.zip

    * 系统采用php官方推荐的 Smarty模板引擎, 配合Adodb进行数据库查询, 采用Xajax实现Ajax效果,Jquery封装JS代码, 另外还采用了FCKeditor超文本编辑器。代码与模板完全分离, 您再也不用在PHP中修改HTML, 让模板...

    jaxon-core:Jaxon核心库

    Jaxon是Xajax PHP库的分支。 该软件包是Jaxon核心库。 在单独的软件包中提供了几个插件。 产品特点 目录中的所有Jaxon类可以一次注册,也可以使用名称空间注册。 可以从文件中加载配置设置。 支持的格式为JSON,...

    permut:在类之间交换应用程序

    排列Web应用程序,允许ISI学生搜索和添加排列请求。 PHP / MYSQL,JQuiry,Ajax,xAjax,HTML5 / CSS3

    Osezno PHP Framework-开源

    Osezno Framework PHP是一个用PHP编写的框架,它使您可以:设置HTML模板,选项卡式内容,表单,动态列表。 全部采用MVC模式,并结合了诸如活动记录和xajax之类的技术。

    Robsofa开源论坛程序

    Robsofa论坛系统是一个实现在线发贴交流的程序,本程序采用(PHP+MySQL数据库),需要(PHP4.1.0以上版本+ICONV模块+GD模块+...*独创动态BBCODE解析类,让BBCODE扩展更加方便。 *独创Ajax文件上传,让体验更加美好。

    Robsofa开源论坛系统 v1.1版

    &lt;p&gt;Robsofa论坛系统是一个实现在线发贴交流的程序,本程序采用(PHP+MySQL数据库),需要(PHP4.1.0以上版本+ICONV模块+GD...*独创动态BBCODE解析类,让BBCODE扩展更加方便。 *独创Ajax文件上传,让体验更加美好。&lt;/p&gt;

Global site tag (gtag.js) - Google Analytics