php - 如何在我的注册表单中修复此错误
问题描述
警告:无法修改标头信息 - 第 116 行 /home/rsegomyu/public_html/registrations/userregister_action.php 中的标头已由(输出开始于 /home/rsegomyu/public_html/registrations/userregister_action.php:42)发送
我的网站现在在线,但第一次填写注册表时它已成功注册,但在我将表单添加到日期时间字段后。有人填写此表单并提交表单,然后注册日期和时间自动保存在我的数据库中。但我的网站在服务器上运行,但服务器 sql 时间和我的电脑当前时间不同。但我联系主机公司,他们创建了一些页面,他们说现在检查它。但它不起作用。其他错误是我写了一些脚本来弹出消息以显示注册成功,然后在出现此错误消息之后。请帮助我的一些人谢谢
这是我的registration.php页面代码
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="utf-8">
<link rel="stylesheet" href="css/reset.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/grid.css" type="text/css" media="screen">
<script src="js/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="js/jquery.galleriffic.js" type="text/javascript"></script>
<script src="js/jquery.opacityrollover.js" type="text/javascript"></script>
<script src="js/jquery.nicescroll.js"></script>
<script>
$(document).ready(
function() {
$("html").niceScroll();
}
);
</script><!-- nice scroll end-->
</head>
<body id="page1">
<!--==============================header=================================-->
<header>
<div class="row-1">
<div class="main">
<div class="container_12">
<div class="grid_12">
<nav>
<ul class="menu">
<li><a href="index.php">About Us</a></li>
<li><a href="catalogue.html">Catalogue</a></li>
<li><a href="contacts.php">Contacts</a></li>
<li><a class="active" href="registration.php">Registration</a></li>
</ul>
</nav>
</div>
</div>
<div class="clear"></div>
</div>
</div>
<div class="row-2">
<div class="main">
<div class="container_12">
<div class="grid_9">
<h1>
<a class="logo" href="index.html">1<strong>2</strong>4Docs</a>
<span>Design</span>
</h1>
</div>
<div class="grid_3">
<!--<form id="search-form" method="post" enctype="multipart/form-data">
<fieldset>
<div class="search-field">
<input name="search" type="text" />
<a class="search-button" href="#" onClick="document.getElementById('search-form').submit()"><span>search</span></a>
</div>
</fieldset>
</form>-->
</div>
<div class="clear"></div>
</div>
</div>
</div>
</header>
<!-- content -->
<section id="content">
<div class="bg-top">
<div class="bg-top-2">
<div class="bg">
<div class="bg-top-shadow">
<div class="main">
<div class="container_12">
<div class="wrapper">
<article class="grid_12">
<h3 class="color-1">Registration Form</h3>
<div class="wrapper">
<!--message Box-->
<div style="color:#090; font-size:14px; text-align:center;">
<?php
if(isset($_REQUEST['msg'])) {
echo base64_decode($_REQUEST['msg']);
}
?>
</div>
<!--message Box-->
<form id="contact-form" class="form-group" method="post" enctype="multipart/form-data" action="registrations/userregister_action.php">
<label id="lbl"><span class="text-form2">Full Name</span>
<input class="form-control" placeholder="Full Name" name="fullname" required/></label>
<label id="lbl"><span class="text-form2">Address</span>
<input class="form-control" placeholder="Address" name="address" required/></label>
<label id="lbl"><span class="text-form2">Email</span>
<input class="form-control" placeholder="Email" name="email" required/></label>
<label id="lbl"><span class="text-form2">NIC</span>
<input class="form-control" placeholder="NIC" name="nic" required/></label>
<label id="lbl"><span class="text-form2">Telephone No</span>
<input class="form-control" placeholder="Telephone No" name="telephone_no" required/></label>
<label id="lbl"><span class="text-form2">Loan Type</span>
<select class="form-control" name="loantype" required="required">
<option value="">Please Select Your Loan Type</option>
<option value="Home">Home Loan</option>
<option value="Personal">Personal Loan</option>
</select></label>
<label id="lbl"><span class="text-form2">Bank</span>
<select class="form-control" name="bank" required="required">
<option value="">Please Select Bank</option>
<option value="BOC">BOC</option>
<option value="NSB">NSB</option>
<option value="RDB">RDB</option>
<option value="PEOPLES">People's Bank</option>
<option value="SEYLAN">Seylan</option>
</select></label>
<label id="lbl"><span class="text-form2">Loan Value (Laks)</span>
<input class="form-control" placeholder="Amount" name="amount" required/></label>
<label id="lbl"><span class="text-form2">Upload Your Plan Images (.pdf)</span>
<input class="form-control" type="file" name="plan_file" required/></label>
<p id="adslip">Advance Slip</p>
<label id="lbl"><span class="text-form2">Payment Slip Upload (.png or .jpeg)</span>
<input class="form-control" type="file" name="payment_slip_url" required/></label>
<div class="buttons">
<input class="form-control" type="submit" value="REGISTER" id="btn" onclick="myFunction()">
<input class="form-control" type="reset" value="CLEAR" id="btn">
</form>
</div>
</div>
</article>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!--==============================footer=================================-->
<footer>
<div class="main">
<div class="container_12">
<div class="wrapper">
<div class="grid_6">
<div>OneTwoFour-Docs © 2018 <a class="link color-3" href="#">Privacy Policy</a></div>
</div>
<div class="grid_6" align="right">
Created By PerlTech Solutions
</div>
</div>
</div>
</div>
</footer>
<script type="text/javascript">
$(window).load(function() {
// We only want these styles applied when javascript is enabled
$('div.navigation').css({'width' : '320px', 'float' : 'right'});
$('div.content').css('display', 'block');
// Initially set opacity on thumbs and add
// additional styling for hover effect on thumbs
var onMouseOutOpacity = 0.5;
$('#thumbs ul.thumbs li span').opacityrollover({
mouseOutOpacity: onMouseOutOpacity,
mouseOverOpacity: 0.0,
fadeSpeed: 'fast',
exemptionSelector: '.selected'
});
// Initialize Advanced Galleriffic Gallery
var gallery = $('#thumbs').galleriffic({
delay: 7000,
numThumbs: 12,
preloadAhead: 6,
enableTopPager: false,
enableBottomPager: false,
imageContainerSel: '#slideshow',
controlsContainerSel: '',
captionContainerSel: '',
loadingContainerSel: '',
renderSSControls: true,
renderNavControls: true,
playLinkText: 'Play Slideshow',
pauseLinkText: 'Pause Slideshow',
prevLinkText: 'Prev',
nextLinkText: 'Next',
nextPageLinkText: 'Next',
prevPageLinkText: 'Prev',
enableHistory: true,
autoStart: 7000,
syncTransitions: true,
defaultTransitionDuration: 900,
onSlideChange: function(prevIndex, nextIndex) {
// 'this' refers to the gallery, which is an extension of $('#thumbs')
this.find('ul.thumbs li span')
.css({opacity:0.5})
},
onPageTransitionOut: function(callback) {
this.find('ul.thumbs li span').css({display:'block'});
},
onPageTransitionIn: function() {
this.find('ul.thumbs li span').css({display:'none'});
}
});
});
</script>
</body>
</html>
这是我的 userregister_action.php 代码
<?php
session_start();
$msg="";
include 'db_connection.php';
$fullname=$_POST['fullname'];
$address=$_POST['address'];
$email=$_POST['email'];
$nic=$_POST['nic'];
$telephone_no=$_POST['telephone_no'];
$loantype=$_POST['loantype'];
$bank=$_POST['bank'];
$amount=$_POST['amount'];
$plan_file=basename($_FILES["plan_file"]["name"]);
$payment_slip_url=basename($_FILES["payment_slip_url"]["name"]);
$date=date('Y-m-d H:i:s');
//$job_description_img_url = basename($_FILES["job_description_img_url"]["name"]);
$sql= "INSERT INTO user_register (fullname,address,email,nic,telephone_no,loantype,bank,amount,plan_file,payment_slip_url,dateposted) VALUES ('$fullname','$address','$email','$nic','$telephone_no','$loantype','$bank','$amount','$plan_file','$payment_slip_url',NOW())";
//slip add START
$folder = "payment_slip/";
$file = $folder.basename($_FILES["payment_slip_url"]["name"]);
//$success = move_uploaded_file($_FILES["payment_slip_url"]["tmp_name"],$file);
$ok=1;
$file_type=$_FILES['payment_slip_url']['type'];
if ($file_type=="image/png" || $file_type=="image/jpeg") {
if(move_uploaded_file($_FILES['payment_slip_url']['tmp_name'], $file))
{
echo "The file ". basename( $_FILES['payment_slip_url']['name']). " is uploaded";
}
else {
echo "Problem uploading file";
}
}
else {
echo "You may only upload JPEGs or PNG files.<br>";
//$msg=base64_encode("You may only upload JPEGs or PNG for Payment Slip");
}
//slip add END
//plan add START
$folder = "plans/";
$file = $folder.basename($_FILES["plan_file"]["name"]);
//$success = move_uploaded_file($_FILES["payment_slip_url"]["tmp_name"],$file);
$ok=1;
$file_type=$_FILES['plan_file']['type'];
if ($file_type=="application/pdf") {
if(move_uploaded_file($_FILES['plan_file']['tmp_name'], $file))
{
echo "The file ". basename( $_FILES['plan_file']['name']). " is uploaded";
}
else {
echo "Problem uploading file";
}
}
else {
//echo "You may only upload PDFs.<br>";
$msg=base64_encode("You may only upload PDFs for Plan Images");
}
//plan add END
if (mysqli_query($dbcon,$sql)){
//echo "OK";
//$msg=base64_encode("Successfully Registered");
$msg=base64_encode('Successfully Registered');
//}else{
//echo "NO";
//$msg=base64_encode("Please enter your details correctly");
//}
if($msg!=""){
//Redirection
header("Location:../registration.php?msg=$msg");
exit();
}
}
else{
$msg=mysqli_error($dbcon);
}
?>
这是我在注册后显示的错误
(文件 user.png 已上传文件表 1.pdf 已上传警告:无法修改标头信息 - 标头已由(输出开始于 /home/rsegomyu/public_html/registrations/userregister_action.php:42)在 /home/rsegomyu /public_html/registrations/userregister_action.php 第 116 行)
解决方案
我认为这两个文件都已成功上传。ob_start 和 ob_end_flush 应该这样做。
推荐阅读
- linux - 使用 FUSE 访问原始硬盘
- javascript - 从 Axios 返回数据
- openapi - OpenAPI3中具有不同标头的多返回类型
- gatsby - 将 Gatsby 固定链接更改为非漂亮
- python - SQLITE,无法更新表,因为它一直认为变量是列
- html - 当用户在搜索栏中输入文本时显示列
- python-3.x - CNN 的 PyTorch 自定义 DataLoader 维度问题
- php - Yii2选择带有默认文本问题的小部件多选
- .net - Gitlab 不显示 dotnet 的 JUnit 测试摘要
- flutter - 在 Flutter/Dart 中将十六进制字符串转换为 ascii 字符串