用php加mysql实现游戏点卡管理系统,增加点卡跳转页面添加,最后验证登录
时间: 2024-03-19 21:44:58 浏览: 60
PHP+MySQL实现的图书管理系统(源代码+使用说明)
好的,我会尽力回答您的问题。首先,您需要创建一个MySQL数据库,用于存储游戏点卡的信息。以下是一个简单的数据库结构示例:
```
CREATE TABLE `cards` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`card_code` varchar(50) NOT NULL,
`card_value` int(11) NOT NULL,
`is_used` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
这个数据库包含一个名为 `cards` 的表,其中包含 `id`(点卡ID)、`card_code`(点卡代码)、`card_value`(点卡面值)和 `is_used`(是否已使用)四个字段。
接下来,您需要编写PHP代码来连接数据库、添加点卡、显示跳转页面和验证登录。以下是一个简单的示例:
```
<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');
// 添加点卡
if ($_POST['action'] == 'add_card') {
$card_code = $_POST['card_code'];
$card_value = $_POST['card_value'];
$sql = "INSERT INTO cards (card_code, card_value) VALUES ('$card_code', $card_value)";
mysqli_query($conn, $sql);
}
// 显示跳转页面
if ($_GET['action'] == 'redirect') {
$card_code = $_GET['card_code'];
$sql = "SELECT * FROM cards WHERE card_code = '$card_code' AND is_used = 0";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
$card = mysqli_fetch_assoc($result);
$sql = "UPDATE cards SET is_used = 1 WHERE id = " . $card['id'];
mysqli_query($conn, $sql);
header('Location: success.php?card_value=' . $card['card_value']);
exit;
} else {
header('Location: error.php');
exit;
}
}
// 验证登录
if ($_POST['action'] == 'login') {
$username = $_POST['username'];
$password = $_POST['password'];
if ($username == 'admin' && $password == 'password') {
$_SESSION['logged_in'] = true;
header('Location: manage_cards.php');
exit;
} else {
$error = 'Invalid username or password';
}
}
?>
```
以上代码中,`$conn` 变量用于连接数据库。如果您的数据库位于本地主机上,您只需要将 `'localhost'` 替换为数据库主机的IP地址或域名,将 `'username'` 替换为数据库用户名,将 `'password'` 替换为数据库密码,将 `'database_name'` 替换为您的数据库名称即可。
在添加点卡时,您需要从表单中获取点卡代码和点卡面值,然后将其插入到 `cards` 表中。
在显示跳转页面时,您需要从 URL 参数中获取点卡代码,然后从 `cards` 表中查询该点卡是否存在且未被使用。如果点卡存在且未被使用,您需要将其标记为已使用,并将用户重定向到一个成功页面,同时将点卡面值作为 URL 参数传递。如果点卡不存在或已被使用,您需要将用户重定向到一个错误页面。
在验证登录时,您需要从表单中获取用户名和密码,并将其与预定义的用户名和密码进行比较。如果用户名和密码匹配,则将用户标记为已登录,并将其重定向到点卡管理页面。如果用户名和密码不匹配,则显示一个错误消息。
请注意,这只是一个简单的示例,您需要根据您的具体需求对其进行修改和扩展。同时,由于安全性问题,请不要直接使用上述代码,而是应该对其进行适当的安全性检查和防范措施。
阅读全文