Create a versatile website for your game server with this easy-to-use script, featuring compatibility with major server cores.
Supported Cores:
Ensure PHP version 8.0 or higher is installed and the following extensions are enabled:
- GMP Extension
- GD Extension
- ZIP Extension
- Soap Extension
- Mbstring Extension
- PDO Extension
- PDO-MySQL Extension
-
Fulfill the above prerequisites on your server.
-
Obtain the project files:
-
Download and unzip the project, or clone it using Git:
git clone https://github.com/masterking32/WoWSimpleRegistration
-
-
Install Composer.
-
Navigate to the project directory and and then go to the
application/
directory. -
Run the following command to install the required dependencies:
composer install
-
Navigate to the
application/config/
directory and rename the fileconfig.php.sample
toconfig.php
. -
Edit the newly renamed
config.php
file, inserting your server details. Note that if using the "Image Captcha" feature, PHP's GD2 module must be enabled. -
Once configuration is complete, your registration page should be operational.
For those requiring PHP 7 support, please use the last compatible commit for PHP 7. Follow these steps to clone the repository at the specific commit:
git clone https://github.com/masterking32/WoWSimpleRegistration
cd WoWSimpleRegistration
git checkout 32a1e7e6bc31f2ed6ed1d83f64d1ae62aeab9d32
Encountering a blank page can be a common issue, typically indicating a hidden error that needs to be diagnosed. To facilitate troubleshooting, enable debug_mode
in the configuration file.
Here’s how to enable debug mode:
- Open the
config.php
file. - Locate the
$config['debug_mode']
parameter. - Set it to
true
to enable debug mode.
false
before deploying the website in a production environment or going live. This helps to ensure security and performance are not compromised.
- Registration Page: Accommodating a wide range of game versions including Vanilla, TBC, WotLK, MoP, WoD, Legion, and BFA.
- Online Players Status: Check who's online at the server, with support for multiple realms.
- Leaderboards: Display top players based on Playtime, Kills, Honor Points, Arena Points, and Arena Teams across different realms.
- Connection Guide: Step-by-step ‘How to connect’ page for new players.
- Contact Form: Accessible ‘Contact us’ page for inquiries and support.
- Multiple Themes: Choose from various templates such as Light, Icecrown, Kaelthas, Advance, and Battle for Azeroth.
- Password Management: Facilities to change (as of April 10, 2019) and recover passwords (as of May 31, 2019).
- Vote System: Engage your community with a voting system (added on April 3, 2020).
- Captcha Integration: Protect your site with HCaptcha/Recaptcha v2 (since July 27, 2020).
- Two-Factor Authentication (2FA): Add an extra layer of security with 2FA (introduced on July 28, 2020).
- Multilingual Support: Making the site accessible to a global audience with support for various languages (added on September 10, 2020), including:
- 🇬🇧 English
- 🇮🇷 Persian
- 🇮🇹 Italian
- 🇨🇳 Chinese Simplified
- 🇹🇼 Chinese Traditional
- 🇸🇪 Swedish
- 🇫🇷 French
- 🇩🇪 German
- 🇪🇸 Spanish
- 🇰🇷 Korean
- 🇷🇺 Russian
- 🇵🇹 Portuguese
- Support SRP6 version 1 and 2 used by Modern WoW servers/clients. (Thanks to funjoker)
- Added a language changer feature. (Thanks to DuelistRag3)
- Introduced SRP6 support for CMangos.
- New Battle for Azeroth template added.
- Multi-language support introduced.
- Implemented SRP6 support.
- Added Two-Factor Authentication (2FA) support.
- Patched a low-level security vulnerability. (Important: Please upgrade to this version)
- Resolved various bugs.
- Included the
account set addon
command as a post-registration step for SOAP registrations.
- Added HCaptcha/Recaptcha/Image captcha support.
- Enhanced page load performance.
- Expanded descriptions within the config file for better clarity.
- Updated composer packages.
- Enabled Register/Restore Password feature via SOAP, with CMangos support.
- Vote system feature added.
- Introduced a new template.
- Fixed reported issues.
- Added PHP version check.
- Allowed multiple accounts to share one email address for non-battle.net servers.
- Changed the user identification method from email to username for password change and restoration features on non-battle.net servers.
- Added the option to enable or disable the display of top players and online players.
Looking for more visuals? Browse additional screenshots here.
- Lead Developer: Amin.MasterkinG
- English/Persian: Amin.MasterkinG
- Italian: Helias
- Chinese Simplified/Traditional: Coolzoom, oiuv
- Swedish: Kitzunu
- French: Kalorte
- German: DuelistRag3
- Spanish: xjose93
- Korean: KOREAFTP
- Russian: Haeniken
- Portuguese: xnexuiz
Heartfelt thanks to all the contributors for their invaluable support and contributions to this project.