首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP与模板与代码加密/优化 » Unknown():  


  作者:slopesun
  注册时间:2004-09-07
  主题/回复:58/67
  积分:753
  等级:★★★(六级)
  称号:声名鹊起

  ken.wang@esolux...
  185627321
  www.

 

 发表:2004-11-29 03:00:32 阅读 2072 次 回复 2 次 得分1  |   字号 字色
Unknown():
register_globals=off
下面是程序:
<?
session_start();
 if ($_POST['txt_adminName'] && $_POST['txt_adminPassword'])
 {
  $sql_conn=@mysql_connect("localhost","root","root")or die("can not connect the server");
      $sql_db=@mysql_select_db("forum1",$sql_conn)or die("can not connect the database");
      $sql_select="select * from tbl_admin where col_name='".$_POST['txt_adminName']."' and  col_password=md5('".$_POST['txt_adminPassword']."')";
      $sql_query=@mysql_query($sql_select);
      if (mysql_num_rows($sql_query)>0)
      {
       session_register('sess_blogin');
       session_register('sess_name');
       $sess_blogin=true;
       $sess_name=$_POST['txt_adminName'];
      }        
 }
?> 
 <html>
 <body>
<?
  if (session_is_registered('sess_blogin'))
  {
   echo "您好,欢迎".$sess_name;  
  }
  else
  {
   $show='
     <form name="main_form" action="inde.php" method="post">
    <table>
  <tr>
    <td>管理员</td>
    <td><input type="text" name="txt_adminName" cols="40"></td>
  </tr>
  <tr>
    <td>密码</td>
    <td><input type="password" name="txt_adminPassword" cols="40"></td>
  </tr>
  
  <tr>
  <td></td>
  <td><input type="submit" value="登 陆">  <input type="reset" value="重 填"></td>
  </tr>
    </table>
   </form>
   ';
   echo $show;
  }
?>
 </body>
 </html>
运行后出现:
您好,欢迎admin 
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

警告是什么意思?(每个单词都看的懂,就是不明白它的含义),通过什么办法解决此问题
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2004-11-29 18:16:49  评分:1 


我试试:(仅供参考)

   警告: 你的脚本可能依赖有副作用的SESSION,这个副作用在php4.2.3之前一直存在。 请重新考虑  session扩展没有考虑全局变量作为一个数据源文件。 除非register_globals是可用的。
   你可以通过设置session.bug_compat_42 或者 session.bug_compat_warm 这两个参数为off 来关闭这个自动警告功能。


我的理解是:由于你的php版本低于4.2.3,而且register_globals又设置为了off,所以session有一定的副作用。这是一个警告,不是错误。所以可以通过关闭上面两个参数来去掉这警告。
当然,建议升级php来彻底解决问题。
 2#楼  
 
  回复人:slopesun
  注册时间:2004-09-07
  主题/回复:58/67
  积分:753
  等级:★★★(六级)
  称号:声名鹊起

   
 2#楼 发表于2004-11-29 20:53:10  评分:× 

事实上我也怀疑是版本过低的缘故,但通过phpinfo()看到我的版本是PHP Version 4.3.3
我把php.ini中
session.bug_compat_42 = 1   -------------》0
session.bug_compat_warn = 1  -------------》0
确实没有警告
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.007sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版