php ajax 同时验证 用户名 密码
今天写了一个程序分享给大家,该程序是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 同时验证 用户名 密码相关推荐
- php实现ajax登录验证用户名密码,php+jquery+ajax实现用户名验证
Spring中Bean的作用域.生命周期 Bean的作用域.生命周期 Bean的作用域 Spring 3中为Bean定义了5中作用域,分别为singleton(单例).protot ... doctr ...
- php验证用户名密码是否为空,【后端开发】php验证用户名密码是否为空
php验证用户名密码是否为空 很多时候,我们前端js对用户名密码进行了非空验证,后端还需要再次验证一下,这样能保证数据的安全,代码逻辑的健壮性. php验证用户名密码为空的方法,代码如下: if (! ...
- php注册验证用户名已存在,php ajax注册验证用户名是否存在代码_PHP教程
php ajax注册验证用户名是否存在代码 这是注册程序是一款当用户输入完用户名是,就会自动去数据库中查询用户要注册的用户名是否己经被注册了,如果是返回提示否则提示可以注册. php教程 ajax注册 ...
- js正则表达式验证用户名密码
1.js正则表达式用法 参考: https://www.runoob.com/js/js-regexp.html 2.验证用户名/密码 var pat=/[\w\u4e00-\u9fa5]{6,12} ...
- html ajax验证用户名密码,AJAX实现注册验证用户名
本文实例为大家分享了AJAX实现注册验证用户名的具体代码,供大家参考,具体内容如下 功能说明 当用户在注册页面输入用户名并且鼠标焦点离开输入框时,到数据表中去验证该用户名是否已经存在,如果存在提示不可 ...
- jquery ajax无刷新请求Struts2验证用户名密码数据库是否存在
通过ajax请求验证后台数据是否存在. 首先导入struts2的核心包. 后台Action代码 import com.opensymphony.xwork2.ActionSupport;public ...
- java验证码验证码_Java登录页面实时验证用户名密码和动态验证码
●登录名和密码是同时验证的,并不是先验证登录名是否存在,然后再验证密码是否正确,是同时进行验证,若登录名和密码当中一个条件不符合,则提示用户登录名或者密码错误, 这样做的意义是为了保证用户信息的安全( ...
- Java登录页面实时验证用户名密码和动态验证码
●登录名和密码是同时验证的,并不是先验证登录名是否存在,然后再验证密码是否正确,是同时进行验证,若登录名和密码当中一个条件不符合,则提示用户登录名或者密码错误, 这样做的意义是为了保证用户信息的安全( ...
- 在PHP中应用Ajax技术验证用户名
index.php 1 <html> 2 <head> 3 <title>在PHP中应用AJAX技术检测用户名</title> 4 <meta h ...
- ssh整合问题总结--使用struts2+Ajax+jquery验证用户名是否已被注册
在用户模块中的用户注册需求上,通常要进行用户名是否已被注册的验证,今天正好写了这个需求,把详细代码和所遇到的问题贴过来.在使用struts2+ajax时候,通常我们会返回json类型的数据,但是像上面 ...
最新文章
- 使用批处理实现mysql数据库备份与上传
- log4j2 mybatis 显示 sql 和 结果集
- python和rpa_什么是RPA
- XCode8 App上传AppStore更新
- Hibernate_1_配置文件详解_基础案例_Hibernate工具类_API详解_持久化类编写规则
- AttributeError: type object ‘Image‘ has no attribute ‘open‘
- Linux 基金会与 RISC-V 基金会合作推广开源芯片
- 蓝桥杯 ADV-167算法提高 快乐司机(贪心算法)
- pandas 日期比较大小_如何计算不同pandas列中两个日期之间的年数
- AD9导入CAD文件做封装外框
- java pos58打印_POS58票据热敏打印机,怎么用ESC/POS命令控制打印
- day01 -Web API介绍—DOM 介绍—获取元素—事件基础—操作元素—排他操作—自定义属性操作—节点操作—案例:动态生成表格—创建元素的三种方式(经典面试题)
- kangle安装php7.0_Kangle Easypanel面板 PHP多版本切换 安装图文教程
- win10桌面文件丢失的处理总结
- 浅析 ContentSizeFitter 以及 Horizontal Layout Group 嵌套问题
- 如何甄别有价值的数据
- 计算机网恢,电脑附身
- 哪里可以下载Holer软件包
- Java方法的案例:求和、判断奇偶数、求最值
- android自定义侧滑菜单slidmenu