今天写了一个程序分享给大家,该程序是ajax密码和用户名验证问题
第一步 先在数据库里建立一张表 有3个字段 为 id name pass
第二步 写html页面,需要引入jq库 请到官网自行下载
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.load{
width:500px;
height:500px;
border:1px solid #36C}
</style>
<script src="jq.js" type="text/javascript"></script>
</head>
<body>
<input type="text" name="username" id="username" /><br /><br />
<input type="text" name="pass" id="pass" /><br /><br />
<input type="button" value="提交" />
<div id="aaa"></div>
<div id="bbb"></div>
<script>
$('#username').blur(function(){
var url='dome.php';
var cs={'username':$('#username').val()};
$.ajax({
url:url,
type:'post',
data:cs,
success:function(data){
if(data=='01'||data=='00'){
$("#aaa").html("用户名没有注册");
}
else{
$("#aaa").html("用户名已经注册");
}
}
})
})
$('#pass').blur(function(){
var url='dome.php';
var cs={'pass':$('#pass').val()};
$.ajax({
url:url,
type:'post',
data:cs,
success:function(data){
if(data=='01'||data=='11'){
$("#bbb").html("密码已经注册");
}
else{
$("#bbb").html("密码没有注册");
}
}
})
})
</script>
</body>
</html>
第二步 写php页面需要用到 一个php 的db类库
<?php
include "db.php";
$db=new DB();
$con=$db->getConn();
if(!$con){
die("连接错误");
}
$get=$_POST['username'];
$pass=$_POST['pass'];
$sql="select * from user where user='".$get."'";
$sql1="select * from user where pass='".$pass."'";
$res=mysql_query($sql);
$row=mysql_num_rows($res);
$res1=mysql_query($sql1);
$row1=mysql_num_rows($res1);
if($row){
echo "1";
}
else{
echo "0";
}
if($row1){
echo "1";
}
else{
echo "0";
}
?>
下面是 php的db类
<?php
//error_reporting(0); //忽略提示信息
error_reporting(E_ALL || ~E_NOTICE);
//以下session 调试用
//session_start();
//$_SESSION["adminID"]='001';
header("content-type:text/html;charset=utf-8");
class DB
{
/**
*通用更新方法 insert update delete 操作
*@param sql
*@return bool true false
*/
public function update($sql)
{
$link = $this->getConn();
mysql_query($sql);
//如果出错显示
if(DEBUG)
{
echo mysql_error();
}
$rs = mysql_affected_rows($link);
$rs = $rs > 0;
mysql_close($link);
return $rs;
}
/**
*通用查询方法 select 操作
*@param sql
*@return array
*/
public function queryRows($sql){
//创建连接,编码,数据库
$link = $this->getConn();
//发送sql
$rs = mysql_query($sql);
//如果出错显示
if(DEBUG){
echo mysql_error();
}
$rows = array();
while($row = mysql_fetch_array($rs)){
$rows[] = $row;//pdemo7.php
}
//
mysql_free_result($rs);
mysql_close($link);
return $rows;
}
/**
*通用查询方法 select 操作 查询结果一行数据
*@param sql
*@return array 如果失败返回 false;
*/
public function queryRow($sql){
$rs = $this->queryRows($sql);
if(!empty($rs[0])){
return $rs[0];
}
return false;
}
/**
*通用查询方法 select 操作 查询结果一个数据
*@param sql
*@return array 如果失败返回 false;
* 例: select count(*) from user;
*/
public function queryObj($sql){
$rs = $this->queryRows($sql);
//var_dump($rs);
if(!empty($rs[0][0])){
return $rs[0][0];
}
return false;
}
public function getConn()
{
$link = mysql_connect('127.0.0.1','root','root');
mysql_query("set names utf8");
mysql_select_db("qq");
return $link;
}
//自定义foot方法
public function readBook()
{
$a=array("11111","22222","33333蚂蚁网络科技有限公司");
return $a;
}
//图片路径
public function getImgs($content,$order='ALL'){
$pattern="/<img.*?src=[\'|\"](.*?(?:[\.png|\.jpg]))[\'|\"].*?[\/]?>/";
preg_match_all($pattern,$content,$match);
if(isset($match[1])&&!empty($match[1])){
if($order==='ALL'){
return $match[1];
}
if(is_numeric($order)&&isset($match[1][$order])){
return $match[1][$order];
}
}
return '';
}
//字符串截取
public function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')
{
if($code == 'UTF-8')
{
$pa ="/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
preg_match_all($pa, $string, $t_string); if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";
return join('', array_slice($t_string[0], $start, $sublen));
}
else
{
$start = $start*2;
$sublen = $sublen*2;
$strlen = strlen($string);
$tmpstr = ''; for($i=0; $i<$strlen; $i++)
{
if($i>=$start && $i<($start+$sublen))
{
if(ord(substr($string, $i, 1))>129)
{
$tmpstr.= substr($string, $i, 2);
}
else
{
$tmpstr.= substr($string, $i, 1);
}
}
if(ord(substr($string, $i, 1))>129) $i++;
}
if(strlen($tmpstr)<$strlen ) $tmpstr.= "...";
return $tmpstr;
}
}
public function cutstr ($str, $from, $len)
{
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
'$1',$str);
}
public function delhtml($str){ //清除html标签
$st=-1; //开始
$et=-1; //结束
$stmp=array();
$stmp[]=" ";
$len=strlen($str);
for($i=0;$i<$len;$i++){
$ss=substr($str,$i,1);
if(ord($ss)==60){ //ord("<")==60
$st=$i;
}
if(ord($ss)==62){ //ord(">")==62
$et=$i;
if($st!=-1){
$stmp[]=substr($str,$st,$et-$st+1);
}
}
}
$str=str_replace($stmp,"",$str);
return $str;
}
}
有好的方法请留言我 谢谢