不难看出,数据是通过异步传输到checkuserreg.php接着回送回信息显示出来来达到实时检测用户名的目的,至于密码,只作了长度的实时判断,有兴趣的朋友可以扩充功能。来看下checkuserreg.php到底都做了什么:
<?php
header('Content-Type:text/html;charset=GB2312');//避免输出乱码
include('inc/config.inc.php');//包含数据库基本配置信息
include('inc/dbclass.php');//包含数据库操作类
$username=trim($_GET['username']);//获取注册名
//-----------------------------------------------------------------------------------
$db=new db;//从数据库操作类生成实例
$db->mysql($dbhost,$dbuser,$dbpassword,$dbname);//调用连接参数函数
$db->createcon();//调用创建连接函数
//-----------------------------------------------------------------------------------
$querysql="select username from cr_userinfo where username='$username'";//查询会员名
$result=$db->query($querysql);
$rows=$db->loop_query($result);
//若会员名已注册
//-----------------------------------------------------------------------------------
if($rows){
echo" <font color=red>此会员名已被注册,请更换会员名!</font>";
}
//会员名未注册则显示
//----------------------------------------------------------------------------
else{
echo" <font color=red>此会员名可以注册!</font>";
}
if($action==reg){
$addsql="insert into cr_userinfo
values(0,'$username','$userpwd','$time',50,1,'$userquestion','$useranswer')";
$db->query($addsql);
echo"<img src=https://www.jb51.net/images/pass.gif> <font color=red>恭喜您,注册成功!请点击<a href=https://www.jb51.net/login.php>这里</a>登陆!</font>";
}
$db->close();//关闭数据库连接
?>
注释写的还算详细,大家应该都能看懂,再看信息合法后我们提交注册信息实现无刷新注册的PHP代码,senduserinfo.php:
<?php
header('Content-Type:text/html;charset=GB2312');//避免输出乱码
include('inc/config.inc.php');//包含数据库基本配置信息
include('inc/dbclass.php');//包含数据库操作类
$username=trim($_GET['username']);//获取注册名
$userpwd=md5(trim($_GET['userpwd']));//获取注册密码
$time=date("Y-m-d");
//-----------------------------------------------------------------------------------
$db=new db;//从数据库操作类生成实例
$db->mysql($dbhost,$dbuser,$dbpassword,$dbname);//调用连接参数函数
$db->createcon();//调用创建连接函数
//-----------------------------------------------------------------------------------
//开始插入数据
//-----------------------------------------------------------------------------------
$addsql="insert into cr_userinfo values(0,'$username','$userpwd','$time',50,1,'$userquestion','$useranswer')";
$db->query($addsql);
echo"<img src=https://www.jb51.net/images/pass.gif> <font color=red>恭喜您,注册成功!请点击<a href=https://www.jb51.net/login.php>这里</a>登录!</font>";
$db->close();//关闭数据库连接
?>
OK!!大功告成,来看看效果图:
1.
2.
3.
4.
5.
怎么样?还不错吧,贴了这么多累死了,希望大家喜欢~~~~
您可能感兴趣的文章: