gpt4 book ai didi

php - 我不明白我的代码中的错误,它是将注册的用户值存储在数据库中,但它显示页面中的错误

转载 作者:可可西里 更新时间:2023-11-01 08:26:16 27 4
gpt4 key购买 nike

这个问题已经有了答案:
How to fix “Headers already sent” error in PHP
11个答案
这是我的代码…

include "config.php";
function test_input( $data ) {
$data = trim( $data );
$data = stripslashes( $data );
$data = htmlspecialchars( $data );
return $data;
}
// Check connection
if ( !$conn ) {
die( "Connection failed: " . mysqli_connect_error() );
}
$check=mysqli_query( $conn, "select * from user where mobile='$mobile'" );
$checkrows=mysqli_num_rows( $check );
if ( $checkrows<0 ) {
$err = '<div style="text-align: center">This phone number is already registered.</div>';
echo $err;
//echo "This phone number is already registered.";

}
else {
$sql = "INSERT IGNORE INTO user (username, mobile, email, company, address, password)
VALUES ('$user','$mobile','$mail','$company','$address','$pass')";
$res = mysqli_query( $conn, $sql );
}
if ( $res==1 ) {
$msg = '<div style="text-align: center">Congratulations! Registered successfully.</div>';
echo $msg;
//echo " Congratulations! Registered successfully.";
}
else {
$error = '<div style="text-align: center">Connection Error.</div>';
echo $error;
//echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
header( "location:login.php" );
mysqli_close( $conn );

Screenshot of the page before when just loaded
即使我没有提交值,它也表明我已经注册并显示以下警告
警告:无法修改标题信息-标题已由发送
(输出开始于c:\ xampp\htdocs\d-meal\registration.php:154)
C:\ xampp\htdocs\d-meal\registration.php,第259行(这是我的
php代码开始。)
image

最佳答案

通过引用this question
一切功劳归于-
詹姆斯C和萨曼尼西
您应该在每个头exit()调用之后放置("Location:,否则代码将继续执行。
您应该在:后面有一个空格,这样它就会显示"Location: http://foo"
在位置头中使用相对url是无效的,您应该形成一个绝对url,如http://www.example.com/some/path.php
长期的答案是,php脚本的所有输出都应该缓冲在变量中。这包括头和正文输出。然后在脚本结束时执行所需的任何输出。
对于你的问题,最快的解决方法就是添加。

ob_start();

如果您有权更改php.ini配置文件,可以查找、更改或添加以下内容
output_buffering = On

这将在不需要调用ob_start()的情况下关闭输出缓冲。
要了解有关输出缓冲的更多信息,请签出 http://php.net/manual/en/book.outcontrol.php

关于php - 我不明白我的代码中的错误,它是将注册的用户值存储在数据库中,但它显示页面中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35430667/

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