代码显示"内部服务器错误",并且没有将我重定向到正确的网站。
P粉819533564
P粉819533564 2023-07-27 09:52:09
0
1
443
<p>嘿,大家好!我在这段特定的代码中遇到了一个错误,以下是错误信息。除了doEditAccount.php之外,我所有其他网站的代码都能正常工作。</p><p>内部服务器错误 服务器遇到了内部错误或配置错误,无法完成您的请求。</p><p>请联系服务器管理员 postmaster@localhost,告知他们发生错误的时间以及在此错误之前您执行的操作。</p><p>有关此错误的更多信息可能会在服务器错误日志中提供。</p><p>Apache/2.4.54 (Win64) OpenSSL/1.1.1p PHP/8.2.0 服务器位于localhost端口80。</p><p>以下是我的代码:Account.php:</p><p><br />></p>
//用户可以在这里选择编辑或删除自己的帐户
会话开始();
include_once("linkConnection.php");
include_once("navbar.php");
include_once("session.php");



if(isset($_SESSION['userId'])){
    $userId=$_SESSION['userId'];


    $query="SELECT * FROM users WHERE userId = $userId";
    $结果=mysqli_fetch_assoc(mysqli_query($link,$query));

    echo " <br><b>用户名</b> : ".$_SESSION['用户名'];
    echo "<br><b>密码</b>:".$Result['password'];
    echo "<br><b>名称</b>:".$Result['name'];
    echo "<br><b>出生日期</b>:" .$Result['dob'];
    echo "<br><b>电子邮件</b>:" .$Result['email'];
    
    
    ?>
    

<表单操作=“editAccount.php”方法=“post”>
    
</表格>
<br>
<表单操作=“deleteAccount.php”方法=“post”>
    
</表格>
<br><br>

    <头>
    </头>
    <正文>
        

账户定制

更多积分才能升级!)

<div class="w3-light-grey"> <div id="myBar" class="w3-container w3-green w3-center" style="width:<?php echo $Result['points']?>%"><?php echo $Result['points']?></div>
; ; <表单操作=“doEditAccount.php”方法=“post”> <br/><br/>> <div class="level-container"> <标签>级别 1:</标签> <br> <br> 浅灰色 浅黄色 米色 浅粉色 深海绿 浅蓝色
=5){ ?>; <div class="level-container"> <标签>第 5 级:</标签> <br> <br> <input type="radio" name="lv5BG" value="background.jpg" //>神秘背景 Hello Kitty 背景 <input type="radio" name="lv5BG" value="yellow.jpg" //>绚丽背景
; =10){?> <div class="level-container"> <标签>第 10 级:</标签> <br><br> 可移动彩虹 gif <input type="radio" name="lv10BG" value="lv10 - lightbugs.gif" />神秘可移动萤火虫
<div class="level-container"> <标签>第 10 级:</标签> <br><br> 可移动彩虹 gif <输入类型=“无线电”名称=“lv10BG”值=“lv10 - lightbugs.gif”禁用/>神秘的可移动萤火虫 ; <?php } ?> <input type="submit" value="Confirm Change" name="edit2"/> </form> <?php } ?> </body> </html></pre> <p>Account.php表单输入将传递到doEditAccount.php,下面是代码。</p>
error_reporting(E_ALL);
ini_set('display_errors', '1');

include_once("linkConnection.php");
include_once("navbar.php");
include_once("session.php");



如果(isset($_POST['edit1'])){
    
}别的{
    
}
// $_SESSION['Cmsg'] = 自定义消息
if (isset($_POST['edit2'])) {
    if (isset($_POST['color'])) {
        $plaincolor = $_POST['颜色'];
        setcookie("lv5BG", "", time() - 3600); // 删除 lv5BG cookie(如果存在)
        setcookie("lv10BG", "", time() - 3600); // 删除 lv10BG cookie(如果存在)
        setcookie("plaincolor", $plaincolor, time() + 60 * 60 * 24 * 365 * 10);
        $_SESSION['Cmsg'] = "您已成功将背景更改为$plaincolor。";
    } elseif (isset($_POST['lv5BG'])) {
        $lv5BG = $_POST['lv5BG'];
        setcookie("plaincolor", "", time() - 3600); // 删除纯色 cookie(如果存在)
        setcookie("lv10BG", "", time() - 3600); // 删除 lv10BG cookie(如果存在)
        setcookie("lv5BG", $lv5BG, 时间() + 60 * 60 * 24 * 365 * 10);
        $_SESSION['Cmsg'] = "您已成功将背景更改为$lv5BG。";
    } elseif (isset($_POST['lv10BG'])) {
        $lv10BG = $_POST['lv10BG'];
        setcookie("plaincolor", "", time() - 3600); // 删除纯色 cookie(如果存在)
        setcookie("lv5BG", "", time() - 3600); // 删除 lv5BG cookie(如果存在)
        setcookie("lv10BG", $lv10BG, 时间() + 60 * 60 * 24 * 365 * 10);
        $_SESSION['msg'] = "您已成功将背景更改为$lv10BG。";
    } 别的 {
        $_SESSION['Cmsg'] = "您没有提交任何内容。自定义设置没有更改。";
    }
    header('位置:Login.php');
}

    ?></pre>
<p>Login.php:</p>



    <头>
        TODO 提供标题
        <元字符集=“UTF-8”>
        <元名称=“视口”内容=“宽度=设备宽度,初始比例= 1.0”>
         
    </头>
    <body style="<?php echo $backgroundStyle?>; 背景大小:封面;背景重复:无重复;">
       
        
         
        
         
                <h5><?php echo $_SESSION['msg'];?></h5>
            ;
            
            

登录页面:

您的用户名: <br> <输入样式=“边框:2px纯黑;” id="idName" type="text" name="Uname" placeholder="输入您的用户名" value="<?php echo $_COOKIE['username']?>"/> <br><br> 您的用户名: <br> <输入样式=“边框:2px纯黑;” id="idName" type="text" name="Uname" placeholder="输入您的用户名" /> <br><br> 记住我 忘记密码 <输入类型=“提交”值=“登录”> <br><br> </表格>
还不是会员?注册此处 </h5> </正文> </html></pre> <p>然后我重定向到Login.php,让用户看到他们更新的背景。问题是,当我点击“确认更改”按钮时,它会在 doEditAccount.php 网站上显示之前提到的错误,除了此之外,我的其他网站都正常工作。有什么问题吗?</p><p>我以为是重定向的问题,所以尝试删除header("Location:Login.php "),但问题仍然存在。这个网站以前是正常工作的,突然当我再次运行它的时候,就出现了这个错误,无法解决。</p><p><br />> </p>
P粉819533564
P粉819533564

全部回复(1)
P粉994092873

尝试将header('Location : Login.php');中的Location后面的空格移除,改为header('Location: Login.php');,并在header函数下面添加exit语句,以防止在发送重定向header后执行任何进一步的代码,这被认为是使用header()进行重定向时的良好实践。

像这样:


header('Location: Login.php');
exit;
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板