我读了很多关于此的帖子,但似乎没有帮助我。PHP:标题不起作用
我一直在工作一个测试本地服务器,一切都一直在顺风顺水,但是当我将它上传到网络时,php突然无法正常工作。我连接到数据库和所有。我的主要问题是头部(据我所知)。
我一直在剃须的码位,并简化其缩小的问题,并得出结论,这是头:
<?php
require 'admin/Connections/Connections.php';
session_destroy();
if(isset($_POST['Login'])){
$UN = $_POST['Username'];
$PW = $_POST['password1'];
$result = mysql_query("select * from admin where Username='$UN'");
$row = mysql_fetch_array($result);
echo $row['Password'];
echo $_POST['password1'];
if($PW == $row['Password']){
header('Location: admin/home.php');
}else{
$_SESSION["LoginFail"] = "Yes";
}
}
?>
回声吐出既$岗位和$行一样值,所以我知道它应该执行标题,但它只是用添加的回声刷新页面。
我试着用类似http://www.google.com/的东西来替换网址,但是这带我回到了带回声的空白页面。我错过了什么?如果它是明显的东西,你有权限垃圾我,只要你给我一个答案...
头(),如果你打印输出任何东西都不行。你在header()之前打印出两个变量。 – DNReNTi
如果你有echo'd东西然后头**不会做任何事情**因为你已经发送到浏览器的头,你不能修改这一点后的头。 –
任何调试的第一步都是打开错误报告。一个附带说明,你似乎使用折旧的SQL函数,直接在SQL查询中使用用户输入,并在数据库中保存明文密码,这些都是他们自己的严重问题 – Steve