在上述基础上做一 个人信息页面 personal.php,可以修改个人信息。
时间: 2024-03-15 21:42:15 浏览: 8
好的,我可以为您提供一个简单的 personal.php 页面的代码示例,用于修改个人信息,如下:
```php
<?php
session_start();
// 判断用户是否登录
if (!isset($_SESSION["username"])) {
header("Location: login.php");
exit();
}
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database_name");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 获取用户信息
$username = $_SESSION["username"];
$sql = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
// 处理提交的表单数据
if (isset($_POST["submit"])) {
$new_username = $_POST["username"];
$new_password = $_POST["password"];
$new_email = $_POST["email"];
$new_age = $_POST["age"];
// 更新用户信息
$sql = "UPDATE users SET username='$new_username', password='$new_password', email='$new_email', age=$new_age WHERE username='$username'";
if (mysqli_query($conn, $sql)) {
// 更新成功,刷新页面
header("Location: personal.php");
exit();
} else {
echo "更新失败: " . mysqli_error($conn);
}
}
// 关闭数据库连接
mysqli_close($conn);
?>
<!DOCTYPE html>
<html>
<head>
<title>个人信息页面</title>
</head>
<body>
<h1>个人信息页面</h1>
<p>用户名: <?php echo $row["username"]; ?></p>
<form method="post">
<p>密码: <input type="password" name="password" value="<?php echo $row["password"]; ?>"></p>
<p>邮箱: <input type="email" name="email" value="<?php echo $row["email"]; ?>"></p>
<p>年龄: <input type="number" name="age" value="<?php echo $row["age"]; ?>"></p>
<input type="submit" name="submit" value="更新">
</form>
</body>
</html>
```
在该代码中,我们首先判断用户是否登录,如果没有登录则重定向到登录页面。接着,我们连接到数据库,获取当前用户的信息并显示在页面上。然后,我们处理用户提交的表单数据,更新数据库中的用户信息。最后,我们关闭数据库连接。
注意,该代码只是一个简单的示例,实际应用中需要进行更加严格的输入验证和密码加密,以保障用户数据的安全。