无法修改标头信息错误

时间:2013-03-21 02:04:47

标签: php mysql

而不是带我到成功的页面,它停在脚本页面并给我标题中的错误“警告:无法修改标题信息 - 已经发送的标题(输出开始于”我认为它与某些事情有关)标题,并在回声或其他之后,但我不知道如何解决它。任何帮助非常感谢

   <div style="position:absolute;left:750px;top:0px;width:160px;height:41px;overflow:hidden;">
<?php
if(isset($_SESSION['userName'])){
echo 'You are already logged in as <a href="recent.php" <a>'.$_SESSION['userName'].'</a>. Not you? <a href ="logout.php"</a>logout';
}else{
echo ' Please login <a href ="login_form.php" <a> click here</a>'.' Register <a href="register.php"<a>here</a>';
}

?>  
</div>
<div style="position:absolute;left:400px;top:150px;width:400px;height:141px;overflow:hidden;">
<?php
//=============Configuring Server and Database=======
$host        =    'localhost';
$user        =    'root';
$password    =    'revilo';
//=============Data Base Information=================
$database    =    'dbsneaker';

$conn        =    mysql_connect($host,$user,$password) or die('Server Information is not Correct'); //Establish Connection with Server
 mysql_select_db($database,$conn) or die('Database Information is not correct');

 //===============End Server Configuration============

 //=============Starting Registration Script==========

 $userName    =    mysql_real_escape_string($_POST['txtUser']);

 $password    =    mysql_real_escape_string($_POST['txtPassword']);

 //=============To Encrypt Password===================
//$password    =    md5($password);
//============New Variable of Password is Now with an Encrypted Value========
if(!trim($userName) || !trim($password)){
echo 'Please fill in the form <br> <a href="register.php"<a>Click here</a> to return to registration';
}else{
// There's no empty field
// Check user exists
$checkQuerySql = "SELECT * FROM `bladmin` WHERE `admin_usr_name` = '$userName'";
$checkQuery = mysql_query($checkQuerySql);
if(mysql_fetch_assoc($checkQuery)){
    echo 'User already exists <br> <a href="register.php"<a>Click here</a> to return to registration';
   }else{
    if(isset($_POST['btnRegister'])) //===When I will Set the Button to 1 or Press Button to register
{
$query    =    "insert into bladmin(admin_usr_name,admin_pwd)values('$userName','$password')";
$res    =    mysql_query($query);
header('location:success_register.php');
}// User doesnt exists
}
}



?>
</div>
</div>

2 个答案:

答案 0 :(得分:0)

  

<强> header

     

请记住,在任何实际输出之前必须调用 header()   通过普通HTML标记,文件中的空行或PHP发送。   使用include或require读取代码是一个非常常见的错误,   函数或其他文件访问函数,并且有空格或空   调用header()之前输出的行。存在同样的问题   使用单个PHP / HTML文件时。

因此,您需要以输出标题之前调用标题的方式重新组织代码。

答案 1 :(得分:0)

回答你的问题很简单,在设置标题之前应该没有输出;对于那些没有真正使用标题的新手来说,这是一个常见的错误。

<?php
header ("Location: test.php");
?>

这不会引发错误

<?php
 echo "blabla";
header ("Location: test.php");
?>

OR

<strong> test</strong>
<?php
header ("Location: test.php");
?>

以上将触发错误。