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