这是一个基于 PHP 和 MySQL 的魔兽世界商城项目,用户可以通过该商城购买游戏内的虚拟物品。项目包含用户使用游戏账号登录、商品展示、购买等功能。
index.php
:主页面,展示商品列表和分类。config.php
:配置文件,包含数据库和 SOAP 配置。products.php
:从数据库中获取商品信息。buy.php
:处理购买请求。login.php
:处理用户登录请求。logout.php
:处理用户注销请求。styles.css
:样式文件。scripts.js
:前端脚本文件。auth.sql
:数据库初始化脚本。.htaccess
:服务器配置文件。
- 用户登录:用户可以使用游戏账号登录商城。
- 商品展示:根据分类展示不同的商品。
- 商品购买:用户可以选择角色并购买商品,购买后通过 SOAP 接口将物品发送到游戏内角色邮箱。
首先,确保你已经安装了服务端并且启动了。然后在 A 库运行 auth.sql
脚本来初始化数据库表和数据。
编辑 config.php
文件,设置数据库和 SOAP 配置。
```php
<?php
// config.php
// auth 数据库配置
$auth_config = [
'auth_host' => 'localhost', // 数据库主机
'auth_dbname' => 'acore_auth', // 数据库名称
'auth_user' => 'root', // 数据库用户名
'auth_pass' => 'root', // 数据库密码
'auth_tableName' => 'account', // 数据库表名
];
// characters 数据库配置
$characters_config = [
'characters_host' => 'localhost', // 数据库主机
'characters_dbname' => 'acore_characters', // 数据库名称
'characters_user' => 'root', // 数据库用户名
'characters_pass' => 'root', // 数据库密码
'characters_tableName' => 'characters', // 数据库表名
];
// SOAP 配置
$soap_config = [
'location' => 'http://localhost:7878/',
'uri' => 'urn:AC',
'style' => SOAP_RPC,
'login' => '游戏GM账号',
'password' => '游戏GM密码'
];
确保你的服务器支持 PHP,并将项目文件放置在服务器的根目录下。然后启动服务器。
在浏览器中访问 http://localhost/index.php
,你将看到商城的主页面。
点击登录按钮,输入游戏账号和密码进行登录。登录成功后,你将看到欢迎信息和金币余额。
选择一个角色,点击商品的购买按钮,确认购买后,物品将通过邮件发送到游戏内角色的邮箱。
要修改商品信息,可以直接在 A 库的“商品信息”表格里面增加修改。
要修改金币数据信息,可以直接在 A 库的“account”表格里面增加修改jinbi字段。
- 确保你的服务器支持 PHP 和 MySQL。
- 确保配置文件中的数据库和 SOAP 配置正确。
- 确保数据库中有足够的商品数据。
- 要运行这个网站,PHP 环境需要开启以下扩展:
- PDO 和 PDO_MySQL:用于数据库连接和操作。
- SOAP:用于与游戏服务器进行通信。
- JSON:用于处理 JSON 数据。
- mbstring:用于多字节字符串处理。
- gmp:用于大数运算,特别是在 SRP6 验证中。
欢迎提交问题和贡献代码。如果你有任何建议或改进,请提交 Pull Request。
本项目采用 MIT 许可证。详细信息请参阅 LICENSE 文件。