PHP&AJAX无刷新de注册
2007-10-10 09:29
375 查看
./checkuserreg.php
./index.html
./inc/ajaxreg.js
./inc/config.inc.php
./inc/dbclass.php
######################################
*@Purpose php+AJAX实现无刷新注册
*@Author Jackey Shi
*@Date 2007-04-18
*@FileName index.html
#######################################
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<scrīpt language="javascrīpt" src="./inc/ajaxreg.js"></scrīpt>
<table width="831" border="0" align="center" cellpadding="0" cellspacing="0">
<tr style="display:none">
<td height="35" align="center" id="result"> </td>
</tr>
</table>
<form method="post" name="reg" id="reg" action="checkuserreg.php">
<table width="100%" height="256" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td width="150" align="left" bgcolor="#FFFFFF"> · 用户名称: </td>
<td width="310" align="center" bgcolor="#FFFFFF">
<input name="username" type="text" class="inputtext" id="username" ōnChange="usercheck('check')" ōnBlur="usercheck('check')">
<font color="#FF6633">*</font></td>
<td align="left" bgcolor="#FFFFFF" id="check"> 4-16个字符,英文小写、汉字、数字、最好不要全部是数字。</td>
</tr>
<tr>
<td width="150" align="left" bgcolor="#FFFFFF"> · 用户密码:</td>
<td width="310" align="center" bgcolor="#FFFFFF">
<input name="userpwd" type="password" class="inputtext" id="userpwd" ōnChange="pwdcheck('pwd')" ōnBlur="pwdcheck('pwd')">
<font color="#FF6633">*</font> </td>
<td align="left" bgcolor="#FFFFFF" id="pwd"> 密码字母有大小写之分。6-16位(包括6、16),限用英文、数字。</td>
</tr>
<tr>
<td width="150" align="left" bgcolor="#FFFFFF"> · 重复密码:</td>
<td width="310" align="center" bgcolor="#FFFFFF">
<input name="reuserpwd" type="password" class="inputtext" id="reuserpwd" ōnChange="pwdrecheck('repwd')" ōnBlur="pwdrecheck('repwd')">
<font color="#FF6633">*</font> </td>
<td align="left" bgcolor="#FFFFFF" id="repwd"> 请再次输入登录密码。</td>
</tr>
</table>
<input type="hidden" name="action" value="reg">
<input type="submit" name="submit">
</form>
#######################################
*@Purpose php+AJAX实现无刷新注册
*@Author Jackey Shi
*@Date 2007-04-18
*@FileName ajaxreg.js
/* 当我们选定一个文本框后就会开始调用,现在我们看上面那个页面
包含的ajaxreg.js文件的代码,里面就是包含了ajax框架和一些判断函数。*/
#######################################
var http_request=false;
function send_request(url){//初始化,指定处理函数,发送请求的函数
http_request=false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest){//Mozilla浏览器
http_request=new XMLHttpRequest();
if(http_request.overrideMimeType){//设置MIME类别
http_request.overrideMimeType("text/xml");
}
}
else if(window.ActiveXObject){//IE浏览器
try{
http_request=new ActiveXObject("Msxml2.XMLHttp");
}catch(e){
try{
http_request=new ActiveXobject("Microsoft.XMLHttp");
}catch(e){}
}
}
if(!http_request){//异常,创建对象实例失败
window.alert("创建XMLHttp对象失败!");
return false;
}
http_request.onreadystatechange=processrequest;
//确定发送请求方式,URL,及是否同步执行下段代码
http_request.open("GET",url,true);
http_request.send(null);
}
//处理返回信息的函数
function processrequest(){
if(http_request.readyState==4){//判断对象状态
if(http_request.status==200){//信息已成功返回,开始处理信息
document.getElementById(reobj).innerHTML=http_request.responseText;
}
else{//页面不正常
alert("您所请求的页面不正常!");
}
}
}
function usercheck(obj){
var f=document.reg;
var username=f.username.value;
if(username==""){
document.getElementById(obj).innerHTML=" <font color=red>用户名不能为空!</font>";
f.username.focus();
return false;
}
else{
document.getElementById(obj).innerHTML="正在读取数据...";
send_request('checkuserreg.php?username='+username);
reobj=obj;
}
}
function pwdcheck(obj){
var f=document.reg;
var pwd=f.userpwd.value;
if(pwd==""){
document.getElementById(obj).innerHTML=" <font color=red>用户密码不能为空!</font>";
//f.userpwd.focus();
return false;
}
else if(f.userpwd.value.length<6){
document.getElementById(obj).innerHTML=" <font color=red>密码长度不能小于6位!</font>";
//f.userpwd.focus();
return false;
}
else{
document.getElementById(obj).innerHTML=" <font color=red>密码符合要求!</font>";
}
}
function pwdrecheck(obj){
var f=document.reg;
var repwd=f.reuserpwd.value;
if (repwd==""){
document.getElementById(obj).innerHTML=" <font color=red>请再输入一次密码!</font>";
//f.reuserpwd.focus();
return false;
}
else if(f.userpwd.value!=f.reuserpwd.value){
document.getElementById(obj).innerHTML=" <font color=red>两次输入的密码不一致!</font>";
// f.reuserpwd.focus();
return false;
}
else{
document.getElementById(obj).innerHTML=" <font color=red>密码输入正确!</font>";
}
}
#######################################
*@Purpose php+AJAX实现无刷新注册
*@Author Jackey Shi
*@Date 2007-04-18
*@FileName checkuserreg.php
//* 不难看出,数据是通过异步传输到checkuserreg.php接着回送回信息显示出来来达到实时检
测用户名的目的*/
#######################################
*@Purpose php+AJAX实现无刷新注册
*@Author Jackey Shi
*@Date 2007-04-18
*@FileName config.inc.php
#######################################
*@Purpose php+AJAX实现无刷新注册
*@Author Jackey Shi
*@Date 2007-04-18
*@FileName dbclass.php
#######################################
./index.html
./inc/ajaxreg.js
./inc/config.inc.php
./inc/dbclass.php
######################################
*@Purpose php+AJAX实现无刷新注册
*@Author Jackey Shi
*@Date 2007-04-18
*@FileName index.html
#######################################
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<scrīpt language="javascrīpt" src="./inc/ajaxreg.js"></scrīpt>
<table width="831" border="0" align="center" cellpadding="0" cellspacing="0">
<tr style="display:none">
<td height="35" align="center" id="result"> </td>
</tr>
</table>
<form method="post" name="reg" id="reg" action="checkuserreg.php">
<table width="100%" height="256" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td width="150" align="left" bgcolor="#FFFFFF"> · 用户名称: </td>
<td width="310" align="center" bgcolor="#FFFFFF">
<input name="username" type="text" class="inputtext" id="username" ōnChange="usercheck('check')" ōnBlur="usercheck('check')">
<font color="#FF6633">*</font></td>
<td align="left" bgcolor="#FFFFFF" id="check"> 4-16个字符,英文小写、汉字、数字、最好不要全部是数字。</td>
</tr>
<tr>
<td width="150" align="left" bgcolor="#FFFFFF"> · 用户密码:</td>
<td width="310" align="center" bgcolor="#FFFFFF">
<input name="userpwd" type="password" class="inputtext" id="userpwd" ōnChange="pwdcheck('pwd')" ōnBlur="pwdcheck('pwd')">
<font color="#FF6633">*</font> </td>
<td align="left" bgcolor="#FFFFFF" id="pwd"> 密码字母有大小写之分。6-16位(包括6、16),限用英文、数字。</td>
</tr>
<tr>
<td width="150" align="left" bgcolor="#FFFFFF"> · 重复密码:</td>
<td width="310" align="center" bgcolor="#FFFFFF">
<input name="reuserpwd" type="password" class="inputtext" id="reuserpwd" ōnChange="pwdrecheck('repwd')" ōnBlur="pwdrecheck('repwd')">
<font color="#FF6633">*</font> </td>
<td align="left" bgcolor="#FFFFFF" id="repwd"> 请再次输入登录密码。</td>
</tr>
</table>
<input type="hidden" name="action" value="reg">
<input type="submit" name="submit">
</form>
#######################################
*@Purpose php+AJAX实现无刷新注册
*@Author Jackey Shi
*@Date 2007-04-18
*@FileName ajaxreg.js
/* 当我们选定一个文本框后就会开始调用,现在我们看上面那个页面
包含的ajaxreg.js文件的代码,里面就是包含了ajax框架和一些判断函数。*/
#######################################
var http_request=false;
function send_request(url){//初始化,指定处理函数,发送请求的函数
http_request=false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest){//Mozilla浏览器
http_request=new XMLHttpRequest();
if(http_request.overrideMimeType){//设置MIME类别
http_request.overrideMimeType("text/xml");
}
}
else if(window.ActiveXObject){//IE浏览器
try{
http_request=new ActiveXObject("Msxml2.XMLHttp");
}catch(e){
try{
http_request=new ActiveXobject("Microsoft.XMLHttp");
}catch(e){}
}
}
if(!http_request){//异常,创建对象实例失败
window.alert("创建XMLHttp对象失败!");
return false;
}
http_request.onreadystatechange=processrequest;
//确定发送请求方式,URL,及是否同步执行下段代码
http_request.open("GET",url,true);
http_request.send(null);
}
//处理返回信息的函数
function processrequest(){
if(http_request.readyState==4){//判断对象状态
if(http_request.status==200){//信息已成功返回,开始处理信息
document.getElementById(reobj).innerHTML=http_request.responseText;
}
else{//页面不正常
alert("您所请求的页面不正常!");
}
}
}
function usercheck(obj){
var f=document.reg;
var username=f.username.value;
if(username==""){
document.getElementById(obj).innerHTML=" <font color=red>用户名不能为空!</font>";
f.username.focus();
return false;
}
else{
document.getElementById(obj).innerHTML="正在读取数据...";
send_request('checkuserreg.php?username='+username);
reobj=obj;
}
}
function pwdcheck(obj){
var f=document.reg;
var pwd=f.userpwd.value;
if(pwd==""){
document.getElementById(obj).innerHTML=" <font color=red>用户密码不能为空!</font>";
//f.userpwd.focus();
return false;
}
else if(f.userpwd.value.length<6){
document.getElementById(obj).innerHTML=" <font color=red>密码长度不能小于6位!</font>";
//f.userpwd.focus();
return false;
}
else{
document.getElementById(obj).innerHTML=" <font color=red>密码符合要求!</font>";
}
}
function pwdrecheck(obj){
var f=document.reg;
var repwd=f.reuserpwd.value;
if (repwd==""){
document.getElementById(obj).innerHTML=" <font color=red>请再输入一次密码!</font>";
//f.reuserpwd.focus();
return false;
}
else if(f.userpwd.value!=f.reuserpwd.value){
document.getElementById(obj).innerHTML=" <font color=red>两次输入的密码不一致!</font>";
// f.reuserpwd.focus();
return false;
}
else{
document.getElementById(obj).innerHTML=" <font color=red>密码输入正确!</font>";
}
}
#######################################
*@Purpose php+AJAX实现无刷新注册
*@Author Jackey Shi
*@Date 2007-04-18
*@FileName checkuserreg.php
//* 不难看出,数据是通过异步传输到checkuserreg.php接着回送回信息显示出来来达到实时检
测用户名的目的*/
#######################################
<?php header("Content-type: text/html;charset=utf-8"); //header('Content-Type:text/html;charset=GB2312');//
避免输出乱码
include('inc/config.inc.php');//
包含数据库基本配置信息
include('inc/dbclass.php');//
包含数据库操作类
$username=trim($_GET['username']);//
获取注册名
//echo "<pre>";print_r($_POST);echo "</pre>"; //----------------------------------------------------------------------------------- $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>The number is registed</font>"; } //
会员名未注册则显示
//----------------------------------------------------------------------------------- else{ echo" <font color=red>The number is
可以注册
</font>"; } if($_POST['action']==reg){ $addsql="insert into cr_userinfo values('$_POST[username]','$_POST[userpwd]')"; $db->query($addsql); echo"< img src=images/pass.gif> <font color=red>congratulations please link< a href=login.php>
这里
</a>
登陆!
</font>"; } //$db->close();//
关闭数据库连接
?>#######################################
*@Purpose php+AJAX实现无刷新注册
*@Author Jackey Shi
*@Date 2007-04-18
*@FileName config.inc.php
#######################################
<?php /*************************
页面:
config.inc.php
作者:
Jackey Shi
功能:数据库参数变量设定
$dbhost:
主机名
$dbuser:
连接帐户
$dbpassword:
连接密码
$dbname:
数据库名
*************************/ $dbhost = "localhost"; $dbuser = "root"; $dbpassword = "chinafu"; $dbname = "testdb"; ?>#######################################
*@Purpose php+AJAX实现无刷新注册
*@Author Jackey Shi
*@Date 2007-04-18
*@FileName dbclass.php
#######################################
<?php /**************************
页面:
dbclass.php
作者:
Jackey Shi
功能:定义数据库操作类
**************************/ class db{ //
创建构造函数,作用:数据库连接并选择相应数据库
public function __construct(){ require('config.inc.php'); mysql_connect($dbhost,$dbuser,$dbpassword) or die("error!"); mysql_query("SET NAMES 'GBK'"); mysql_select_db($dbname); } //
执行
sql
语句函数
public function query($sql){ return mysql_query($sql); } //
取得结果集数组函数
public function loop_query($result){ return mysql_fetch_array($result); } //
创建析构函数,作用:关闭数据库连接
public function __destruct(){ return mysql_close(); } } ?>
相关文章推荐
- PHP&amp;AJAX无刷新de注册 好像不好用
- ajax+javascript+php实现注册用户名无刷新验证
- PHP+AJAX实现无刷新注册(带用户名实时检测)
- PHP+AJAX实现无刷新注册
- PHP+AJAX实现无刷新注册(带用户名实时检测)
- comet realization with ajax&php
- Ajax & PHP 边学边练 之四 表单
- Ajax & PHP 边学边练 之五 图片处理
- JSP注册用AJax无刷新判断用户名是否被占用,并且判断两次密码输入是否一致
- php+ajax制作无刷新留言板
- php+js+mysql设计的仿webQQ-<4>登陆和注册
- php iframe实现无刷新文件上传(无需ajax)
- 用户注册页面--ajax.php.js.css
- Jquery_Ajax 注册验证(Struts2)<学习随笔>
- 利用ajax无刷新验证注册信息
- JqueryAjax+php实现简单的注册登录
- php数据导入到mysql /AjaxFileUplo…
- PHP Ajax JavaScript 实现 无刷新附件上传
- PHP文件上传学习(单文件,ajax无刷新方式)
- AJAX&PHP交互