用PHP写出游戏登陆注册管理系统
时间: 2024-02-03 10:14:10 浏览: 21
首先,游戏登陆注册管理系统需要一个数据库来存储用户信息,可以使用MySQL或其他关系型数据库。
下面是一个简单的PHP代码示例,实现用户注册、登陆和管理功能:
1. 连接数据库
```php
$host = "localhost";
$user = "username";
$password = "password";
$dbname = "database_name";
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
```
2. 用户注册
```php
if (isset($_POST['register'])) {
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
// 检查用户名是否已存在
$sql = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
echo "Username already exists";
} else {
// 插入新用户信息到数据库
$sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
mysqli_query($conn, $sql);
echo "Registration successful";
}
}
```
3. 用户登陆
```php
if (isset($_POST['login'])) {
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
// 检查用户名和密码是否匹配
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) == 1) {
// 登陆成功,设置session
session_start();
$_SESSION['username'] = $username;
header("Location: home.php");
} else {
echo "Invalid username or password";
}
}
```
4. 用户管理
```php
// 获取当前用户信息
session_start();
$username = $_SESSION['username'];
// 更新用户密码
if (isset($_POST['update_password'])) {
$new_password = mysqli_real_escape_string($conn, $_POST['new_password']);
$sql = "UPDATE users SET password='$new_password' WHERE username='$username'";
mysqli_query($conn, $sql);
echo "Password updated";
}
// 删除用户账号
if (isset($_POST['delete_account'])) {
$sql = "DELETE FROM users WHERE username='$username'";
mysqli_query($conn, $sql);
session_destroy();
header("Location: login.php");
}
```
以上是一个简单的游戏登陆注册管理系统的PHP代码示例,可以根据实际需求进行修改和扩展。