代码:<?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 'utf-8');  //设置字符集,防止中文显示乱码
   @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'>;
?>错误显示:Parse error: syntax error, unexpected $end in F:\xampp\htdocs\wuya\register\login.php on line 54
求高手解答~谢谢!

解决方案 »

  1.   

    IDE是什么? $password=$_POST["password"];
      $sub=$_POST["submit"];
      session_register("userid"); //注册$userid变量,注意没有$符号
      include("sys_conf.inc");
      if($sub=='登录'){
      

  2.   

    <?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 'utf-8'); //设置字符集,防止中文显示乱码
    @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'>;
    //<==这里未封闭
    ?>
      

  3.   

    查询大括号没有对应的开始和结束.
    还有
    @mysql_query(set names 'utf-8'); //设置字符集,防止中文显示乱码
    字符集不是utf-8 而是utf8  mysql没有utf-8格式