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