PHP-MailHandler.PHP标头位置从此处不起作用

PHP-MailHandler.PHP标头位置从此处不起作用,php,Php,我使用TMForm.js执行bat/MailHandler.php文件来验证登录表单的用户名和密码。我正在使用Firefox Firebug检查bat/MailHandler.php的请求和响应,这很好,它检查数据库并验证用户名和密码,但无法使用location标题将控件转移回登录后页面,如下代码所示。标题位置在我的bat/MailHandler.php文件中不起作用。我正在这里粘贴代码,请务必指导我解决方案 <?php include("../connect.php");

我使用TMForm.js执行
bat/MailHandler.php
文件来验证登录表单的用户名和密码。我正在使用Firefox Firebug检查
bat/MailHandler.php的请求和响应,这很好,它检查数据库并验证用户名和密码,但无法使用
location
标题将控件转移回登录后页面,如下代码所示。标题位置在我的
bat/MailHandler.php
文件中不起作用。我正在这里粘贴代码,请务必指导我解决方案

<?php
     include("../connect.php");

     $userName=$_POST['name'];
     $password=$_POST['state'];
     //$value=$_POST['check'];

     $sql="SELECT * from login where email='".$userName."'";

     $result=mysql_query($sql) or die(mysql_error());
     while ($row=mysql_fetch_array($result)){
         $memID=$row['id'];
         $userNamedb=$row['email'];
         $passworddb=$row['password'];
     }

    if($userName==$userNamedb && $password==$passworddb){
        session_start();
        $_SESSION['id']= $memID;
        $_SESSION['uname']= $userName;
        $_SESSION['upassword']= $password;
        header("location:../afterlogin.php");
    }
    else{
        $flag=1;
        header("location:../memberlogin.php?valid=".$flag);
    }
?>

HTTP/1.1需要一个绝对URI作为Location的参数:包括scheme、主机名和绝对路径

上面的链接还有一个如何修改代码的示例


旁注:

一,

不要这样做。此代码易受SQL注入攻击。另见:

二,

不要使用
mysql.*
函数。改用
mysqli.*

不建议在新的开发中使用旧的mysql扩展,因为从PHP5.5.0开始,它就已被弃用,将来将被删除

$userName=$_POST['name'];
// ...
$sql="SELECT * from login where email='".$userName."'";