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

}

有好的方法请留言我 谢谢

php ajax 同时验证 用户名 密码的更多相关文章

  1. ajax异步验证用户名密码,提示路径错误

    使用thinkphp框架异步验证用户名和密码的时候,ajax路径错误可能有多重情况.我遇到的是,我自感路径没问题,且先前使用无错.由于多人合作使用svn,所以在更新代码后,使用firebug显示一直是 ...

  2. Ajax注册验证用户名是否存在 ——引自百度经验

    Ajax注册验证用户名是否存在 http://jingyan.baidu.com/article/a948d6515fdf870a2dcd2e85.html

  3. javaweb从mysql中获取数据验证用户名密码成功跳转,失败重新验证

    要求:validate.jsp页面中获取请求参数(request.getparameter(“name属性的值”)),注意中文参数获取之前要设置请求编码(request.setCharaterEnco ...

  4. 原始js---JavaScript注册用正则验证用户名密码手机号邮箱验证码

    注册文件 reg.html <html><style> #btn{ background-color: red; color:white; width: 235px; } sp ...

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

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

  6. PHP学习-验证用户名密码

    登录页:login.php <?php //登录 if(!isset($_POST['submit'])){exit('非法访问!');} $username = $_POST['adname' ...

  7. python3 验证用户名密码

    输入用户名,密码,匹配通过,不匹配报错 import getpass user = input('input username: ') pwd = getpass.getpass('input pas ...

  8. sql server 2008 windows验证改为混合登陆SqlServer身份验证用户名密码

    安装过程中,SQL Server 数据库引擎设置为 Windows 身份验证模式或 SQL Server 和 Windows 身份验证模式.本主题介绍如何在安装后更改安全模式. 如果在安装过程中选择“ ...

  9. sql server 2008 windows验证改混合登陆中SqlServer身份验证用户名密码

    安装过程中,SQL Server 数据库引擎设置为 Windows 身份验证模式或 SQL Server 和 Windows 身份验证模式.本主题介绍如何在安装后更改安全模式. 如果在安装过程中选择“ ...

随机推荐

  1. LUA 捕获模式 URL编码的例子解析

    function escape(s) s=string.gsub(s,"([&=+%c])",function(c) return string.format(" ...

  2. 怎么在网页中加入ICO图标

    1.首先制作一个16x16的icon图标,命名为cssbbs.ico(这里的名字可以随便改!),放在根目录下.2.然后将下面的代码嵌入head区:<link rel="icon&quo ...

  3. iOS学习之界面间传值

    /** *  界面间传值步骤 1.界面传值第一种场场景:从前往后传值. 秘诀:属性传值.(葵花宝典). 招式:(1).在后一个界面定义属性,属性的类型和传出数据类型一致. (2).在进入下一界面之前, ...

  4. paip.Adblock屏蔽规则保存位置以及修理恢复

    paip.Adblock屏蔽规则保存位置以及修理恢复 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.n ...

  5. Tk::Table

    <pre name="code" class="python"># DESCRIPTION # Tk::Table is an all-perl w ...

  6. !!!!OpenWrt系列教程汇总

    OpenWrt FAQ https://dev.openwrt.org.cn/wiki/faqs OpenWrt编译教程 完全新手教程:openwrt编译全过程(sse) 直接编译出带中文的openw ...

  7. 转:Asp.Net MVC中DropDownListFor的用法

    在Asp.Net MVC中可以用DropDownListFor的方式来让用户选择已定列表中的一个数值.用法不复杂,这里简单做一个记录. 首先我们要定义一个 Model ,用户在 DropDownLis ...

  8. 【剑指offer】面试题29:数组中出现次数超过一半的数字

    题目: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...

  9. 从运维角度浅谈 MySQL 数据库优化

    一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善.这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分 ...

  10. Android应用开发学习之Toast消息提示框

    作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 本文我们来看Toast消息提示框的用法.使用Toast消息提示框一般有三个步骤: 1.  创建一个Toast对象.可 ...