CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

请帮我解释一下下面有关session的代码,好吗?代码中的["asub"]、["number"]又指代什么呢?谢谢哥哥姐姐

楼主lovetooth(爱情牙齿)2005-04-03 08:56:43 在 Web 开发 / PHP 提问

<?  
  session_start();  
  if(isset($HTTP_POST_VARS["asub"])):    
  if($HTTP_POST_VARS["number"]   !=   $HTTP_SESSION_VARS[login_check_number]   ||   empty($HTTP_POST_VARS["number"])){    
          echo   "<center>验证码不正确![<a   href='index.php'>返回</a>]</center>"   ;    
  exit;  
  }  
  endif;    
  ?> 问题点数:20、回复次数:9Top

1 楼faisun(暖阳)回复于 2005-04-03 09:02:06 得分 6

在生成验证码的时候,已经注册了   SESSION[login_check_number]  
  你提交了输入的   number   变量,现在要和     session   比较  
   
  $HTTP_POST_VARS["asub"]   是表单中的另一个变量,和   session   验证关系不大Top

2 楼lovebanyi(风云)回复于 2005-04-03 09:10:25 得分 6

原来是PHP的还这么麻烦..  
  HTTP_POST_VARS["asub"])):   这个看意思大概是post上来的数据.  
  HTTP_SESSION_VARS[login_check_number]这个应该是session了.  
  对两个进行比较啊.  
  如果验证码不正确就弹出提示了.  
   
  PHP   还没有看到这里,理解错误请包涵Top

3 楼lovebanyi(风云)回复于 2005-04-03 09:11:37 得分 0

if($HTTP_POST_VARS["number"]   !=   $HTTP_SESSION_VARS[login_check_number]   ||   empty($HTTP_POST_VARS["number"])){    
   
  这边才用了一个或的运算符.不等..或者.验证码为空都提示验证码不正确..Top

4 楼lovetooth(爱情牙齿)回复于 2005-04-03 09:56:42 得分 0

还有这一段代码:  
  <?php  
  require_once("dbconfig.php");  
  require_once("ip.php");  
  if($username==''||$password=='')  
  {  
  require   "logon_form.php";  
  exit;  
  }  
  $userip=_GetIP();  
  $password=md5($password);  
  $query="select   *   from   Voice_Agency   where   Account='$username'   and   PassWord='$password'";  
  $id   =   mssql_connect($hostname,$dbuser,$dbpasswd)   or   die("无法连接数据库服务器!");  
  $db   =   mssql_select_db($database,$id)   or   die("无法连接数据库!");  
  $rresult   =   mssql_query($query)   or   die("无法执行SQL:$query");  
  if(($nNumRows=   mssql_num_rows($rresult))<=0)  
  {  
  $a   =   new   COM("sqlcom.GXSql");  
  $a->AddLogonLog($username,$userip,0);  
  echo   "<center>你输入的用户名或密码错误,[<a   href='index.php'>返回</a>]</center>";  
  exit;  
  }  
  else  
  {  
  $myrow=mssql_fetch_array($rresult);  
  {  
  session_register("user");  
  session_register("ip");  
  session_register("level");  
  session_register("logonpath");  
  $user=$myrow["Account"];  
  $ip=_GetIP();  
  $level=$myrow["type"];  
  $s="{$_SERVER['SCRIPT_NAME']}";    
  $s=substr($s,0,17);  
  $logonpath=$s;  
  $update   =   "UPDATE   Voice_Agency   set   LastLogonTime=getdate(),LogonIP='$ip'   where   Account='$user'";  
  $uresult   =   mssql_query($update)   or   die("无法执行SQL:$update");  
  $a   =   new   COM("sqlcom.GXSql");  
  $a->AddLogonLog($user,$ip,1);  
  }  
  }    
  ?>Top

5 楼lovetooth(爱情牙齿)回复于 2005-04-03 10:59:56 得分 0

急求呀!!!谁来帮我翻译一下吧!!!!Top

6 楼surfchen(冲浪)回复于 2005-04-03 11:12:24 得分 0

多看点书,多做些练习Top

7 楼fyxw(7级乱射)回复于 2005-04-03 11:28:18 得分 6

<?  
  session_start();  
  if(isset($HTTP_POST_VARS["asub"]))   //如果post变量asub(可能是个提交按钮名)  
  if($HTTP_POST_VARS["number"]   !=   $HTTP_SESSION_VARS[login_check_number]   ||   empty($HTTP_POST_VARS["number"])){   //如果post过来的number变量不等于session变量login_check_number或者number未配置  
          echo   "<center>验证码不正确![<a   href='index.php'>返回</a>]</center>"   ;    
  exit;  
  }  
  ?>  
   
   
  那个endif没必要用Top

8 楼wugaojun()回复于 2005-04-04 19:04:25 得分 0

唉,还是多多看看相关的书吧,叫人解释代码似乎也^???  
  呵呵Top

9 楼syre(神仙)回复于 2005-04-04 19:19:54 得分 2

$HTTP_POST_VARS在新版本中可以写成$_POST  
  以此类推Top

相关问题

  • 有关session
  • 有关session
  • SESSION 有关
  • SESSION 有关
  • 有关session的主问题。
  • 有关Session的问题
  • 有关session的问题
  • 有关session的问题
  • 有关session 的问题??
  • 有关session 的问题.

关键词

  • 代码

得分解答快速导航

  • 帖主:lovetooth
  • faisun
  • lovebanyi
  • fyxw
  • syre

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo