ajax检测用户名

 更新时间:2016年11月25日 16:12  点击:1379

<div id="b">test</div>
<script>
function createAjax() {            //该函数将返回XMLHTTP对象实例
    var _xmlhttp;
    try {    
        _xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");    //IE的创建方式
    }
    catch (e) {
        try {
            _xmlhttp=new XMLHttpRequest();    //FF等浏览器的创建方式
        }
        catch (e) {
            _xmlhttp=false;        //如果创建失败,将返回false
        }
    }
    return _xmlhttp;    //返回xmlhttp对象实例
       
}
var exitdos =createAjax();
alert(exitdos)
exitdos.open("GET","www.111cn.net",true);
exitdos.onreadystatechange= function()
{
 if (exitdos.readyState == 1) {document.getElementById("b").innerHTML="check..."}
 if(exitdos.readyState==4)
 {
  
  //( == 200) &&
  alert(exitdos.status)
  alert(exitdos.responseText);
 }
}
exitdos.send(null);
</script>

我想用ADODB实现事务,让两条update语句要么都做要么都不做,但是却始终不成功。代码如下:

<?php
$db = NewADOConnection('mysql'); //创建一个ADODB连接对象
$mysql_conn = $db->Connect("localhost","root","", "anna");

$db->BeginTrans();
$ok = $db->Execute("update user set user_name= '098'where id=3");
if($ok)
$ok=$db->Execute("update user set user_name= where id=2");
if ($ok) {$db->CommitTrans();}
else {$db->RollbackTrans(); }
?>

结果却是第一条语句成功了,第二条没有成功。
但是同样我用MYSQL自带的函数却可以实现我要的功能,代码如下:

<?php
mysql_query("SET AUTOCOMMIT=0");
$ok1 = $db->Execute("update user set user_name= '098'where id=3");
$ok2=$db->Execute("update user set user_name= where id=2");
if ($ok1 && $ok2 ){ mysql_query("COMMIT");}
else  {mysql_query("ROLLBACK");}
?>


 今天来讲讲ajax实现静态文件登陆效果吧,首先我们就以站www.111cn.net登陆效果为例子吧:先看www.111cn.net的登陆入口效果:
这看上去和别的没什么区别,但我们仔细一看原来这是一个静态页面的入口,登陆成功的在这个静态页面显示的效果是,这张是登陆成功选择进入的栏目,
 
我们主要的是看这张的效果图,这是在index.html登陆成功的显示的效果,不过我要申明它不是用框架做的,而正是用ajax实现的,下面我们来看看它的html源码我们就会发出在文件最后有这样一段代码:
<script language="javascript">
<!--
 function return_member(str){  
 var url='';
 ajaxcreate();
 if(str==0){
   url="/member.php?action="+Math.random();
 }else{
  url="/user_login.php?pp="+Math.random();
 }
 xmlHttp.open("GET",url,true);  
 xmlHttp.send(null);
 if(str==0){
  xmlHttp.onreadystatechange=returnstate; 
 }else{
  xmlHttp.onreadystatechange=update_login; 
  }
 }
 
 function returnstate(){
  if(xmlHttp.readyState != 4 ){
   document.getElementById("ajax").innerHTML="正在加载数据,请稍后...";
  }
  if(xmlHttp.readyState == 4 ){
   document.getElementById("ajax").innerHTML=xmlHttp.responseText;
  } 
 }
 function update_login(){
  if(xmlHttp.readyState == 4 ){
  document.getElementById("pper").innerHTML=xmlHttp.responseText;  
  }
 }
 function loader(){
  return_member();  
 }
-->
</script>
这代码url="/user_login.php?pp="+Math.random();这个就是把数据发给user_login.php文件进行处理了,其实的php文件和我们普通的登陆方式没什么不同的.
 
注明:原创作品 转载请注明:www.111cn.net

function cnSubStr($string,$sublen

if(
$sublen>=strlen($string
)) 

return 
$string


$s=""

for(
$i=0;$i<$sublen;$i
++) 

if(
ord($string{$i})>127


$s.=$string{$i}.$string{++$i
}; 
continue; 
}else{ 
$s.=$string{$i
}; 
continue; 


return 
$s

}

 

<?PHP
$str="这个字^_^符好长呀,^_^";
$Short_Str=showShort($str,5);//截取前面4个汉字,结果为:这个字符...
Echo   "$Short_Str";
Function csubstr($str,$start,$len)
{
$strlen=strlen($str);
$clen=0;
for($i=0;$i<$strlen;$i++,$clen++)
{
if ($clen>=$start+$len)
break;
if(ord(substr($str,$i,1))>0xa0) //ord取首字符的ascii码
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,2);
$i++;
}
else
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,1);
}
}

return $tmpstr;
}
Function showShort($str,$len)
{
$tempstr = csubstr($str,0,$len);
if ($str<>$tempstr)
$tempstr .= "...";

return $tempstr;
}
?>

第三步就是php代码处理留言的信息合法性了,

<?php
require_once("inc/connect.php");
 $myname =get_value('myname',post);
 $mymail =get_value('mymail',post);
 $mytel =get_value('mytel',post);
 $mybook =get_value('mycontent',post);
 //exit($mymail);
 if(strlen($myname)>100 || strlen($myname)<1){alert('用户长度1-100','');}
 if(!@preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/",$mymail) || strlen($mymail)<6 ){alert('请输入正确的邮箱地址以便我们与你联系!','');}
 if(!@preg_match("/\d{3}-\d{8}|\d{4}-\d{7}/",$mytel)){alert('请输入合法的电话如:0731-******','');}

 $sql ="select * from tbn where gx_object='$myname' and gx_mail='$mymail'";
 $result =mysql_query($sql); 
 if(mysql_num_rows($result)){
  mysql_free_result($result);
  alert('提示,你己提交留言,请不要重复提交!','');
 }
 $sql ="Insert into tbn(gx_content,gx_time,gx_tel,gx_mail,gx_object) value('$mybook','".date('y-m-d')."','$mytel','$mymail','$myname')";
 mysql_query($sql) or die(alert('你的留言中有非法数据!',''));
 alert('提示:留言成功',$_SERVER['HTTP_REFERER']);
  
 ?>

最四步就是显示留言了.

<?php
 include("../inc/connect.php"); 
  ?>
<!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=gb2312" />
<title>无标题文档</title>
<link href="style/admin.css" rel="stylesheet" type="text/css" />

<style type="text/css">
<!--
.STYLE1 {color: #000000}
.STYLE2 {color: #0000FF}
-->
</style>
<script>
<!--
function all_(str){


 var box_l = document.getElementsByName("box_x[]").length;


 for(var j = 0 ; j < box_l ; j++){


  document.getElementsByName("box_x[]")[j].checked = str;


 }


}
--></script>
</head>

<body>
<table width="95%" border="0" align="center" cellpadding="1" cellspacing="1" style="margin-top:20px; border:1px solid #9abcde;">
 <tr>
    <td height="25" colspan="3" background="skins/top_bg.gif"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
       <form id="form2" name="form2" method="post" action="?"> <tr>
          <td width="100%">你正在管理留言信息... </td>
          <td width="0%" align="right">
            <label></label><label></label></td>
        </tr></form>
      </table></td>
    </tr> <form id="form1" name="form1" method="post" action="menu_sava.php?action=allbook">
     <td width="4%"></tr>
 
    <?php
 
  $result =mysql_query("select * from tbn");
  $pagecount=1;
  $order=1;
  if(isset($_POST['key'])){
  $key=str_replace("'","*",$_POST['key']);
  }else if(isset($_GET['key'])){
  $key=str_replace("'","*",$_GET['key']);
  }else{
   $key='';
  }
  $total="select * from tbn";
  $sql="select * from tbn";
  if(!empty($key) && !is_null($key) && strlen($key)>2 && strlen($key)<50 ){
   $total.=" where gx_title like '%$key%' ";
 $sql.=" where gx_title like '%$key%' ";

  } 
  $result=mysql_query($total) or die('fail1'.mysql_error());
  $rs=mysql_fetch_array($result);
  $rdcount=mysql_num_rows($result);
  if($rdcount){
  $pagesize=15;
  $pagecount=($rdcount % $pagesize)?(int)($rdcount / $pagesize)+1:$rdcount/$pagesize;//统计总页面
  $page=isset($_GET['page'])?$_GET['page']:1;//取得当前页面
  $start=($page>=1 && $page<=$pagecount)?$start=$pagesize*($page-1):$start=1;//取得超始记录
  $order=isset($_GET['order'])?$_GET['order']:4;
   $sql.=" order by id desc limit $start,$pagesize";
   $resulte=mysql_query($sql) or die('fail'.mysql_error());
 while ($rs =mysql_fetch_array($resulte) ){
?>  <tr>
      <td height="25" colspan="3" align="left" valign="middle" background="images/main_bg.gif" class="td_heng" style="padding-right:5px;">
      &nbsp;
      <input type="checkbox" name="box_x[]" id="box_x[]" value="<?php echo $rs[0];?>" />
     
      标题:<?php echo $rs['gx_title']?>
      作者:<?php echo $rs['gx_object']?>
      电话:<?php echo $rs['gx_tel']?>
      时间:<?php echo $rs['gx_time']?>
      邮箱:<?php echo $rs['gx_mail']?></td>
  
    <tr onMouseOver="this.style.background='#d7ebff'" onMouseOut="this.style.background='#ffffff'">
      <td height="27" colspan="2" align="left" valign="middle" class="td_heng" style="padding:15px;">
   &nbsp;<?php echo $rs['gx_content']?>      </td>
      <td width="7%" align="center" valign="bottom" class="td_heng"><a href="menu_sava.php?action=delguest&id=<?php echo $rs[0];?>" onclick="javascript:return confirm('确认删除?删除后无法恢复','','');">删除</a></td>
    </tr>
    <tr>
     <td height="32" colspan="3">&nbsp;</td>
   </tr>
   <?php
   }
   }
   ?>
  
   <tr>
    <td height="32" colspan="3" background="skins/top_bg.gif"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td width="34%"><input type="button" onclick="javascript:all_(true);" name="Submit" value="全选" />
            &nbsp;
            <input type="button"  onclick="all_(false);" name="Submit" value="反选" />
            &nbsp;
            <input type="submit" onclick="javascript:return confirm('确认提醒:删除后无法还原!','','');" value='删除所选项' /></td>
          <td width="66%" align="right" style="word-spacing:5px;">
    <?php
    $url ="?key=".rawurlencode($key)."&orderby=$order&page=";
    pagelist(@$page,$pagecount,$rdcount,$url,@$pagesize);
    ?></td>
        </tr>
      </table></td>
  </tr> </form>
</table>
</body>
</html>

 

注:原创文章转载请注明:www.111cn.net

 

[!--infotagslink--]

相关文章

  • php 获取用户IP与IE信息程序

    php 获取用户IP与IE信息程序 function onlineip() { global $_SERVER; if(getenv('HTTP_CLIENT_IP')) { $onlineip = getenv('HTTP_CLIENT_IP');...2016-11-25
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • php根据用户语言跳转相应网页

    当来访者浏览器语言是中文就进入中文版面,国外的用户默认浏览器不是中文的就跳转英文页面。 <&#63;php $lan = substr(&#8194;$HTTP_ACCEPT_LANGUAGE,0,5); if ($lan == "zh-cn") print("<meta http-equiv='refresh' c...2015-11-08
  • js检测用户输入密码强度

    一个用Javascript检测用户输入密码强度的效果代码,以下代码主要是从以下四个方面检测用户输入的密码的强度的,有兴趣的朋友可以自己添加或修改成自己想要的形式! 1. 如果输入的密码位数少于5位,那么就判定为弱。 2. 如果...2015-10-23
  • php有效防止同一用户多次登录

    【问题描述】:同一用户在同一时间多次登录如果不能检测出来,是危险的。因为,你无法知道是否有其他用户在登录你的账户。如何禁止同一用户多次登录呢? 【解决方案】 (1) 每次登录,身份认证成功后,重新产生一个session_id。 s...2015-11-24
  • php ajax注册验证用户名是否存在代码

    这是注册程序是一款当用户输入完用户名是,就会自动去数据库中查询用户要注册的用户名是否己经被注册了,如果是返回提示否则提示可以注册。 conn.php文件 代...2016-11-25
  • 微信小程序用户授权最佳实践指南

    这篇文章主要给大家介绍了关于微信小程序用户授权最佳实践的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-05-08
  • Python Pygame中精灵和碰撞检测详解

    对于游戏中出现的每一样东西,比如砖块箱子水管地面,还有人物都可以看成是一个独立的物体,所以每个物体类都继承了pygame的精灵类pg.sprite.Sprite,这篇文章主要给大家介绍了关于Python Pygame中精灵和碰撞检测的相关资料,需要的朋友可以参考下...2021-10-05
  • 如何检测JavaScript中的死循环示例详解

    这篇文章主要给大家介绍了关于如何检测JavaScript中死循环的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-08-31
  • 简单php cookie用户登录实例

    cookie 的用途之一是存储用户在特定网站上的密码和 id。另外,也用于存储起始页的首选项。在提供个人化查看的网站上,将要求阁下的网络浏览器利用阁下计算机硬驱上的少量...2016-11-25
  • python基于opencv检测程序运行效率

    这篇文章主要介绍了python基于opencv检测程序运行效率,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-05-09
  • 超详细的php用户注册页面填写信息完整实例(附源码)

    注册页面是大多数网站必备的页面,所以很有必要对自己的注册页面做些精心的设计。下面三张图,第一张是注册的展示页面,第二张思维导图就一个简单的逻辑,第三张是通过firebug查看调用的JS文件。 一、给每个输入框写下说明在...2015-11-24
  • MySQL验证用户权限的方法

    知识归纳因为MySQL是使用User和Host两个字段来确定用户身份的,这样就带来一个问题,就是一个客户端到底属于哪个host。 如果一个客户端同时匹配几个Host,对用户的确定将按照下面的优先级来排 基本观点越精确的匹配越优先...2015-11-08
  • sqlserver添加sa用户和密码的实现

    这篇文章主要介绍了sqlserver添加sa用户和密码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-05-07
  • iOS WKWebview 白屏检测实现的示例

    这篇文章主要介绍了iOS WKWebview 白屏检测实现的示例,帮助大家更好的进行ios开发,感兴趣的朋友可以了解下...2020-10-20
  • 如何有效提高网站的用户回头率

    第一,网站的内容;请各位站长朋友不要一天到晚只想着出什么好的绝招来推广网站,却忽略了网站的内容;其实网站的内容是极为重要的,因为这是你的本,你的根!网站的内容只有不断...2017-07-06
  • mysql误删root用户恢复方法

    装完数据库清理一些默认账号的时候不小心把root删除了,flush privileges 之后的新 root 忘了grant任何权限,查看mysqld选项里面有个 &#8722;&#8722;skip-grant-tables复制代码 代码如下: #/usr/libexec/mysqld --verbos...2015-03-15
  • Win2012服务器 远程桌面帐户允许多用户同时登录的配置方法

    这篇文章主要介绍了Win2012服务器 远程桌面帐户允许多用户同时登录的配置方法,需要的朋友可以参考下...2016-11-01
  • 关于JSP用户登录连接数据库详情

    这篇文章主要介绍了关于JSP用户登录连接数据库的相关资料,需要的朋友可以参考下面文章内容...2021-09-07
  • OpenCV实现低对比度图像脏污区域检测

    本文主要介绍了OpenCV实现低对比度图像脏污区域检测,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-29