今天写了一个程序分享给大家,该程序是ajax密码和用户名验证问题

第一步 先在数据库里建立一张表 有3个字段 为 id name pass

第二步 写html页面,需要引入jq库 请到官网自行下载

<!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>
<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;
}

}

有好的方法请留言我 谢谢

转载于:https://www.cnblogs.com/tian0922/p/5755311.html

php ajax 同时验证 用户名 密码相关推荐

  1. php实现ajax登录验证用户名密码,php+jquery+ajax实现用户名验证

    Spring中Bean的作用域.生命周期 Bean的作用域.生命周期 Bean的作用域 Spring 3中为Bean定义了5中作用域,分别为singleton(单例).protot ... doctr ...

  2. php验证用户名密码是否为空,【后端开发】php验证用户名密码是否为空

    php验证用户名密码是否为空 很多时候,我们前端js对用户名密码进行了非空验证,后端还需要再次验证一下,这样能保证数据的安全,代码逻辑的健壮性. php验证用户名密码为空的方法,代码如下: if (! ...

  3. php注册验证用户名已存在,php ajax注册验证用户名是否存在代码_PHP教程

    php ajax注册验证用户名是否存在代码 这是注册程序是一款当用户输入完用户名是,就会自动去数据库中查询用户要注册的用户名是否己经被注册了,如果是返回提示否则提示可以注册. php教程 ajax注册 ...

  4. js正则表达式验证用户名密码

    1.js正则表达式用法 参考: https://www.runoob.com/js/js-regexp.html 2.验证用户名/密码 var pat=/[\w\u4e00-\u9fa5]{6,12} ...

  5. html ajax验证用户名密码,AJAX实现注册验证用户名

    本文实例为大家分享了AJAX实现注册验证用户名的具体代码,供大家参考,具体内容如下 功能说明 当用户在注册页面输入用户名并且鼠标焦点离开输入框时,到数据表中去验证该用户名是否已经存在,如果存在提示不可 ...

  6. jquery ajax无刷新请求Struts2验证用户名密码数据库是否存在

    通过ajax请求验证后台数据是否存在. 首先导入struts2的核心包. 后台Action代码 import com.opensymphony.xwork2.ActionSupport;public ...

  7. java验证码验证码_Java登录页面实时验证用户名密码和动态验证码

    ●登录名和密码是同时验证的,并不是先验证登录名是否存在,然后再验证密码是否正确,是同时进行验证,若登录名和密码当中一个条件不符合,则提示用户登录名或者密码错误, 这样做的意义是为了保证用户信息的安全( ...

  8. Java登录页面实时验证用户名密码和动态验证码

    ●登录名和密码是同时验证的,并不是先验证登录名是否存在,然后再验证密码是否正确,是同时进行验证,若登录名和密码当中一个条件不符合,则提示用户登录名或者密码错误, 这样做的意义是为了保证用户信息的安全( ...

  9. 在PHP中应用Ajax技术验证用户名

    index.php 1 <html> 2 <head> 3 <title>在PHP中应用AJAX技术检测用户名</title> 4 <meta h ...

  10. ssh整合问题总结--使用struts2+Ajax+jquery验证用户名是否已被注册

    在用户模块中的用户注册需求上,通常要进行用户名是否已被注册的验证,今天正好写了这个需求,把详细代码和所遇到的问题贴过来.在使用struts2+ajax时候,通常我们会返回json类型的数据,但是像上面 ...

最新文章

  1. 使用批处理实现mysql数据库备份与上传
  2. log4j2 mybatis 显示 sql 和 结果集
  3. python和rpa_什么是RPA
  4. XCode8 App上传AppStore更新
  5. Hibernate_1_配置文件详解_基础案例_Hibernate工具类_API详解_持久化类编写规则
  6. AttributeError: type object ‘Image‘ has no attribute ‘open‘
  7. Linux 基金会与 RISC-V 基金会合作推广开源芯片
  8. 蓝桥杯 ADV-167算法提高 快乐司机(贪心算法)
  9. pandas 日期比较大小_如何计算不同pandas列中两个日期之间的年数
  10. AD9导入CAD文件做封装外框
  11. java pos58打印_POS58票据热敏打印机,怎么用ESC/POS命令控制打印
  12. day01 -Web API介绍—DOM 介绍—获取元素—事件基础—操作元素—排他操作—自定义属性操作—节点操作—案例:动态生成表格—创建元素的三种方式(经典面试题)
  13. kangle安装php7.0_Kangle Easypanel面板 PHP多版本切换 安装图文教程
  14. win10桌面文件丢失的处理总结
  15. 浅析 ContentSizeFitter 以及 Horizontal Layout Group 嵌套问题
  16. 如何甄别有价值的数据
  17. 计算机网恢,电脑附身
  18. 哪里可以下载Holer软件包
  19. Java方法的案例:求和、判断奇偶数、求最值
  20. android自定义侧滑菜单slidmenu

热门文章

  1. Docker后台启动mysql闪退问题
  2. Java 将HTML转成PDF的方法
  3. html批量打印保存到pdf,网页批量打印成PDF,并按条件合并成大PDF、生成页码
  4. 动态规划(一)——矩阵连乘
  5. 计算机离港系统分为模块,计算机离港系统包括( )模块。
  6. 微信公众平台开发文档
  7. linux时间戳转时间
  8. 关系运算符和逻辑运算符
  9. C语言自学之路十三(详解C语言初阶指针)
  10. 计算机内部复制粘贴文件速度慢,电脑复制粘贴速度慢为什么