“;警告:无法修改标题信息-标题已由”;php中没有空格的错误
当我运行我的代码时,我仍然会遇到这个错误。这是我的代码。我也删除了所有的空格。我的html表单转到我的php(action=“lib/login.php”)文件,检查用户是否存在。如果存在,则重定向。 php只是连接到我的数据库。有人能帮忙吗 文件夹布局:“;警告:无法修改标题信息-标题已由”;php中没有空格的错误,php,sql,database,header,warnings,Php,Sql,Database,Header,Warnings,当我运行我的代码时,我仍然会遇到这个错误。这是我的代码。我也删除了所有的空格。我的html表单转到我的php(action=“lib/login.php”)文件,检查用户是否存在。如果存在,则重定向。 php只是连接到我的数据库。有人能帮忙吗 文件夹布局: 解放党 -dbconnect.php -login.php(代码位于下面) index.html <?php require_once("dbconnect.php"); $loginuser = $_POST['userna
解放党
-dbconnect.php
-login.php(代码位于下面)
index.html
<?php
require_once("dbconnect.php");
$loginuser = $_POST['username'];
$loginpw = $_POST['password'];
$usertable = "Users";
$users="Username";
$pw="Password";
$query = "SELECT $users, $pw FROM $usertable WHERE $users='$loginuser' AND $pw='$loginpw'";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
if ($num_rows>0) {
header("Location:../index.html");
exit();
}
如果您在完成某些输出后尝试发送HTTP头,则会显示此消息。这是因为在HTTP中,首先是头,然后是正文。当输出到达正文时,在输出之后就不可能再发送头了
由于您的代码中没有echo
、print
或任何使用的输出函数,因此可以通过
PHP错误消息
打开前的内容欢迎使用堆栈溢出!请不要使用mysql.*
函数来编写新代码。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你选择PDO,由什么发送?错误会准确地告诉您问题所在。请检查用户名和密码是否确实已发布。如果没有,当您试图从$\u POST
中获取变量时,PHP可能会发出错误,从而导致内容在标题之前输出。请尝试检查变量是否以@bfavaretto的形式发布。您可以执行var\u dump
或print\r($\u POST)代码>dbconnect.php的内容是什么?你也把那个文件的空格去掉了吗?您的代码是否在调用header()
之前生成警告消息?
ob_start();
if(ob_get_size() > 0) {
// there was an error, display it and exit
ob_end_flush();
die();
}
ini_set('display_errors', 0);