A secure web-based license key management system with user authentication and administrative capabilities. Built with PHP and MySQL, featuring a modern semi-dark theme interface.
- Secure Authentication
- User registration with license key verification
- Secure login system with password hashing
- Session-based authentication
- License Management
- View license key status
- Track license usage
- Account Settings
- Profile management
- Password updates
- License Key Management
- Generate new license keys
- View all active and used licenses
- Revoke or deactivate licenses
- User Management
- View registered users
- Manage user access
- Changelog Management
- Add and edit changelog entries
- Track system updates and modifications
- Password hashing
- Session management
- SQL injection prevention
- XSS protection
- Modern UI/UX
- Responsive design
- Semi-dark theme
- Bootstrap 5 components
- Clean and intuitive interface
- PHP 7.4 or higher
- MySQL 5.7 or higher
- Web server (Apache/Nginx)
- Modern web browser
-
Database Setup
# Create a new MySQL database CREATE DATABASE license_system; # Import database structure mysql -u your_username -p license_system < database.sql
-
Configuration
# Open config.php and update database credentials $host = "localhost"; $dbname = "license_system"; $username = "root"; $password = "";
-
Web Server Configuration
- Place the project files in your web server directory
- Ensure proper permissions are set
- Configure virtual host (optional)
-
First Time Setup
- The first license key will be created as "admin"
- Register using this key
-
Accessing the System
- Navigate to
http://your-domain/ - Login with your credentials
- Admin dashboard will be available if you have admin privileges
- Navigate to
- Register with a valid license key
- Login to access the dashboard
- View license information
- Update profile settings
- Access admin dashboard
- Generate new license keys
- Manage users and their access
- Add changelog entries
- Monitor system usage
- Change default admin credentials immediately
- Use strong passwords
- Regularly update PHP and MySQL
- Keep backups of your database
- Monitor user activities
Changes and updates are managed through the admin panel. View the changelog section in the admin dashboard for detailed update history.
- Use XAMPP, WAMP, or MAMP
- Configure virtual hosts if needed
- Enable error reporting for debugging
- Use a secure hosting provider
- Enable HTTPS
- Configure proper file permissions
- Disable error reporting
- Always backup your database before updates
- Keep your admin credentials secure
- Regularly monitor system logs
- Update dependencies as needed
Contributions are welcome! Please feel free to submit pull requests.
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.