//用户可以在这里选择编辑或删除自己的帐户
会话开始();
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>
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>
尝试将header('Location : Login.php');中的Location后面的空格移除,改为header('Location: Login.php');,并在header函数下面添加exit语句,以防止在发送重定向header后执行任何进一步的代码,这被认为是使用header()进行重定向时的良好实践。
像这样:
header('Location: Login.php'); exit;