gpt4 book ai didi

PHP 警告 : cannot modify header information

转载 作者:行者123 更新时间:2023-12-04 05:29:11 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to fix “Headers already sent” error in PHP

(11 个回答)


8年前关闭。




我有一个php登录功能。当我尝试使用正确的用户登录时,它显示如下错误:

警告:无法修改 header 信息 - header 已由第 150 行/home/hapshou1/public_html/index.php 中的(输出开始于/home/hapshou1/public_html/index.php:15)发送

——

include "config.php";

if($_SERVER["REQUEST_METHOD"] == "POST")
{
function antiinjection($data)
{
$filter_sql = mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))));
return $filter_sql;
}

$username = antiinjection($_POST['username']);
$pass = antiinjection($_POST['password']);

$login=mysql_query("SELECT username, password FROM user WHERE (username='$username' OR email='$username') AND password='$pass'");
$found=mysql_num_rows($login);
$r=mysql_fetch_array($login);

if
((!empty($username)) &&
(!empty($pass)))
{
if ($found > 0)
{
session_register("username");
session_register("password");

$_SESSION[username] = $r[username];
$_SESSION[password] = $r[password];

date_default_timezone_set("Asia/Jakarta");
$date_log = date("j-F-Y, G:i ");

mysql_query("update user set status='online', date_logged_in='$date_log' WHERE username='$_SESSION[username]'");
header('location:home');
}
else
{
echo '<div class="error_log">
<p>Wrong username or password. Please try again.</p>
</div>';
}
}
else
{
echo '
<div class="error_log">
<p>Username and password are required.</p>
</div>
';
}
}

我的代码有什么问题?

最佳答案

好吧,然后看看第 15 行的内容。

最可能的情况是这个语句导致了输出:

$found=mysql_num_rows($login);

这反过来又是由您的 mysql_query 造成的。返回 false .

您可以考虑这样报告任何错误:
if (false === ($login=mysql_query("SELECT username, password FROM user WHERE (username='$username' OR email='$username') AND password='$pass'"))) {
die(mysql_error());
}

不建议使用 die()在生产环境中像这样的语句,所以考虑使用记录器代替

顺便说一句,学习如何使用 PDO/mysqli; PDO 有一种模式,在这种模式下,所有错误都可以转化为异常,这有助于我更快地找到错误。

关于PHP 警告 : cannot modify header information,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12835744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com