<?php
session_start(); //启动session变量。注意一定要放在首行
$userid=$_POST["userid"]; //获取表单变量的值
$password=$_POST["password"];
$sub=$_POST["submit"];
session_register("userid"); //注册$userid变量,注意没有$符号
include("sys_conf.inc"); 
if($sub=='登录'){
    //建立与SQL数据库的连接
    $connection=@mysql_connect($DBHOST,$DBUSER,$DBPWD) or die('无法连接数据库!');
    @mysql_query("set names 'utf8'"); //设置字符集,防止中文显示乱码
    @mysql_select_db($DBNAME) or die('无法选择数据库!');
    $query="SELECT * FROM userinfo WHERE userid='$userid'"; //查询用户信息
    $result=@mysql_query($query,$connection) or die('数据库请求失败 1!');
    if($row==mysql_fetch_array($result)){
        if($row[password]==$password){ //身份认证成功
            $query="SELECT * FROM usercard WHERE userid='$userid'"; //查询用户卡信息
            $result1=@mysql_query($query,$connection) or die('数据请求失败2!');
            if($rowc==mysql_fetch_array($result1)){
                //查询购书卡信息
                $query="SELECT * FROM usercard WHERE cardno='$rowc[cardno]'";
                $result2=@mysql_query($query,$connection) or die('数据请求失败3!');
                mysql_close($connection) or die('关闭数据库失败!');
                $rowcc=mysql_fetch_array($result2);
                if($rowcc[balance]<10){ //判断购书卡余额
                    $msg='该卡中余额不足10元,请向卡内注资或到会员管理中申请新购书卡!';
                    echo "<meta http-equiv='Refresh' content='0; url=regindex.php?msg=$msg'>";
                }
                else{
                    $_SESSION[$userid]=$_POST[$userid];
                    $msg='注册成功!可以使用购书卡购书啦!';
                    $msg.="<a href='#;onclick=/'window.close(); return false;/''>返回</a>";
                    echo "<meta http-equiv='Refresh' content='0;url=regindex.php?msg=$msg'>";
                }
            }
            else{
                $_SESSION[$userid]=$_POST[$userid];
                $msg='注册成功!可以购书啦!但没有购书卡,可到会员管理中申请购书卡.';
                $msg.="<a href='#;onclick=/'window.close(); return false;/''>返回</a>";
                echo "<meta http-equiv='Refresh' content='0;url=regindex.php?msg=$msg'>";
            }   
        }
        else{
            $msg='密码不正确,请重新输入!';
            echo "<meta http-equiv='Refresh' content='0;url=regindex.php?msg=$msg'>";
        }
    }
    else{
        $msg='不存在该会员id,请注册为新会员!';
        echo "<meta http-equiv='Refresh' content='0;url=regindex.php?msg=$msg'>";
    }
}
else if($sub=='注册为新会员')
        echo "<meta http-equiv='Refresh' content='0;url=applycard.php'>";?>
错误提示:
Notice: Undefined index: userid in F:\xampp\htdocs\wuya\register\login.php on line 3Notice: Undefined index: password in F:\xampp\htdocs\wuya\register\login.php on line 4Notice: Undefined index: submit in F:\xampp\htdocs\wuya\register\login.php on line 5Deprecated: Function session_register() is deprecated in F:\xampp\htdocs\wuya\register\login.php on line 6Warning: 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
    if($_SERVER['REQUEST_METHOD'] == "POST") exit('请填写表单');
    session_start(); //启动session变量。注意一定要放在首行
    $userid=$_POST["userid"]; //获取表单变量的值
    $password=$_POST["password"];
    $sub=$_POST["submit"];
    //session_register("userid"); //注册$userid变量,注意没有$符号
    $_SESSION['userid'] = $userid; //注册$userid变量,注意没有$符号
      

  2.   

    高手大哥,按你写的改变代码,运行后,还是出现
    Notice: Undefined index: userid in F:\xampp\htdocs\wuya\register\login.php on line 4Notice: Undefined index: password in F:\xampp\htdocs\wuya\register\login.php on line 5Notice: Undefined index: submit in F:\xampp\htdocs\wuya\register\login.php on line 6
    ,求解~
      

  3.   

    疏忽了
    if($_SERVER['REQUEST_METHOD'] == "POST") exit('请填写表单');
    应为
    if($_SERVER['REQUEST_METHOD'] != "POST") exit('请填写表单');