首页:
<form action="share/check_login.php" method="post" name="login" onsubmit="check_input(login)">
    <table width="294" height="172" align="center" cellspacing="2">
<tr>
 <td width="114" align="right">登录账号:</td>
 <td width="168"><input name="user_id" type="text" maxlength="10" /></td>
</tr>
<tr>
 <td align="right">密  码:</td>
 <td><input name="password" type="password" id="password" maxlength="10"/></td>
</tr>
<tr>
 <td align="right" class="STYLE2">登录身份:</td>
 <td>
   <select name="role">
     <option value="student" selected="selected">学生</option>
     <option value="teacher">教师</option>
     <option value="administrator">教务管理员</option>
   </select>  </td>
</tr>
<tr>
  <td colspan="2" align="center"><label>
    <input name="Submit" type="submit" class="STYLE2" value="登录" /> 
  &nbsp;
    <input type="reset" class="STYLE2" value="重置" />
  </label></td>
  </tr>
</table>
</form>check_login.php<?php //获得变量
    $user_id = $_POST["user_id"];
$password =$_POST["password"];
$role = $_POST["role"];

if($role=="student")
   $sql = "select * from t_student where student_id = '".$user_id."'";
else if($role=="teacher")
   $sql = "select * from t_teacher where teacher_id = '".$user_id."'";
else
   $sql = "select * from t_administrator where admin_id = '".$user_id."'";
  switch($role)
  {
    case 'student':
     header("Location:../student/student_main.php");
 break;
case 'teacher':
 header("Location:../teacher/teacher_main.php");
 break;
case 'administrator':
 header("Location:../administrator/admin_main.php");
 break;
  }不能登录,请问这是为什么啊??
选择学院登录提示header("Location:../student/student_main.php");错误
选择老师登录提示header("Location:../teacher/teacher_main.php");错误
选择管理员登录的时候提示header("Location:../administrator/admin_main.php");错误本人为新手,希望多多指教!不尽感激

解决方案 »

  1.   

    提示什么错误,如果提示文件不存在那就是不存在,其它错误那就是student_main.php,teacher_main.php,admin_main.php程序有问题
      

  2.   

    有那些文件啊
    比如学生的:
       欢迎您:<?php echo @$_SESSION[name];?> 同学</td>
      

  3.   


    Warning: Cannot modify header information - headers already sent by (output started at F:\APMServ5.2.6\APMServ5.2.6\www\htdocs\paper_manage\share\check_login.php:12) in F:\APMServ5.2.6\APMServ5.2.6\www\htdocs\paper_manage\share\check_login.php on line 56
    提示的是什么错误啊???
    其中第56行就是   header("Location:../student/student_main.php");
      

  4.   

    header之前不允许有字符输出.
    建议检查一下,是不是BOM头,
    或者一些特殊字符输出了.
      

  5.   

    check_login.php 第12行处有输出
      

  6.   

    header前没有字符输出
    只是在header前在加了些输入信息的确认,比如用户名是否存在或错误,密码是否正确等。若用户名和密码是正确,都没输出了。
    请问BOM头是什么意思啊??
      

  7.   

    下面是check_login.php 的第12行至16行的代码 <?php //获得数据库连接
         include "conn.php"; 
     $Connection = new Connection();
     $conn = $Connection->getConnection(); 
     ?>
      

  8.   

    选择学院登录提示header("Location:../student/student_main.php");错误
    选择老师登录提示header("Location:../teacher/teacher_main.php");错误
    选择管理员登录的时候提示header("Location:../administrator/admin_main.php");错误楼主你这三个文件的路径对不对啊