1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php ajax 同时验证 用户名 密码

php ajax 同时验证 用户名 密码

时间:2021-09-14 22:33:36

相关推荐

php ajax 同时验证 用户名 密码

今天写了一个程序分享给大家,该程序是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;

}

}

有好的方法请留言我 谢谢

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。