Fly or Down
Good good study, Day day up!
PHP博客
首页
新随笔
联系
聚合
管理
随笔分类
C++(2)
(rss)
php(6)
(rss)
python(1)
(rss)
杂谈(2)
(rss)
随笔档案
2008年8月 (1)
2008年7月 (3)
2008年5月 (3)
2007年12月 (3)
2007年11月 (1)
2007年6月 (1)
2006年8月 (1)
最新随笔
1. 简单验证用户名是否注册的php+ajax代码
2. PHP_PDO 简介
3. ajax核心代码ajax.js
4. 一个轻量级的linux --slitaz
5. 99乘法表
6. 判断闰年的程序-python
7. C++实现的闰年判断程序
8. PHP日常使用小tips
9. 用PHP程序实现支持页面后退的两种方法
10. 网络资源1
最新评论
1. re: 很无聊
这种状态,我也有过……
--<a href=http://minidx.com>minidxer</a>
2. re: 很久没来,突然记起还有这么个地方
欢迎回来
[
http://www.hoopower.com
]
--翡翠
3. re: 庆祝开通!
自己再祝贺,:)
--飞呀飞
简单验证用户名是否注册的php+ajax代码
Posted on 2008-08-02 12:30
飞呀飞
阅读(1466)
评论(0)
编辑
收藏
引用
网摘
所属分类:
php
网上注册时经常发现在输入用户名后就可以立即知道该用户名是否可用,自己简单做了个,php+sqlite的,很简单可以演示一下原理
注册文件zc.html
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=utf-8"
/>
<
title
>
注册验证
</
title
>
<
script
language
="javascript"
>
function
getXmlHttp(){
var
http_request
=
false
;
if
(window.XMLHttpRequest){
http_request
=
new
XMLHttpRequest();
if
(http_request.overrideMimeType){
http_request.overrideMimeType('text
/
xml');
}
}
else
if
(window.ActiveXObject){
try
{
http_request
=
new
ActiveXObject(
"
Msxml2.XMLHTTP
"
);
}
catch
(e){
try
{
http_request
=
new
ActiveXObject(
"
Microsoft.XMLHTTP
"
);
}
catch
(e)
{}
}
}
if
(
!
http_request){
alert('Giving up :( Cannot create an XMLHTTP instance');
return
false
;
}
return
http_request;
}
function
login_action(){
var
ul
=
"
./zc.php?us=
"
+
document.getElementById(
"
us
"
).value;
df
=
getXmlHttp();
df.onreadystatechange
=
onLogin;
df.open(
"
GET
"
,ul,
true
);
df.setRequestHeader('If
-
Modified
-
Since', '
0
');
df.send(
null
);
}
function
onLogin(){
if
(df.readyState
==
4
){
if
(df.status
==
200
) {
if
(df.responseText.toString()
!=
"
OK
"
){
document.getElementById(
"
zc_info
"
).innerHTML
=
"
用户名已被占用!
"
;
}
else
{
document.getElementById(
"
zc_info
"
).innerHTML
=
"
该用户名可以使用!
"
;
}
}
}
}
</
script
>
</
head
>
<
body
>
<
p
>
</
p
>
<
p
>
</
p
>
<
p
>
</
p
>
<
p
>
</
p
>
<
p
>
</
p
>
<
form
id
="fm_zc"
name
="fm_zc"
method
="post"
>
<
input
name
="us"
type
="text"
id
="us"
onblur
="login_action()"
/>
</
form
>
<
div
id
="zc_info"
></
div
>
<
p
>
</
p
>
</
body
>
</
html
>
数据库操作文件zc.php
<?
$name
=
$_GET
[
'
us
'
];
$dbh
=
new
PDO(
'
sqlite:./db
'
);
$dbh
->
beginTransaction();
$sth
=
$dbh
->
prepare(
"
SELECT * FROM user where username='
"
.
$name
.
"
'
"
);
$sth
->
execute();
if
(
$result
=
$sth
->
fetch(PDO
::
FETCH_OBJ)){
echo
"
NO
"
;
}
else
{
echo
"
OK
"
;
}
?>
数据库很简单就一张表
table user(id ,username,password)
只有注册用户
登录
后才能发表评论。
网站导航:
IT新闻
博客园
BlogJava
博客生活
IT博客网
C++博客
程序员招聘
唉链接
飞博客
评论排行榜
阅读排行榜
Copyright © 飞呀飞