首页 > 解决方案 > 如何在我的注册表单中修复此错误

问题描述

警告:无法修改标头信息 - 第 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 &copy; 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 行)

标签: phphtml

解决方案


我认为这两个文件都已成功上传。ob_start 和 ob_end_flush 应该这样做。


推荐阅读