Information collection website system
A full-stack website system built on PHP, using a front-end and back-end integrated architecture, including form submission from the front-end and administrative management functions.

Demo site
- Front desk: bd6kfb.top
- Backend: bd6kfb.top/admin
- Account: admin
- Password: admin123

Technology Stack
- Backend: PHP 7.4+
- Database: MySQL 5.7+
Features and functionalities
Front-end features
- Full-screen dynamic background (integrated image gallery API for random images)
- Smart form submission (fields can be configured in the backend)
- Real-time form validation
- Success feedback and automatic redirection.
- Responsive design, adaptable to various devices
Backend administration
- Secure administrator login system
- Intuitive control panel, displaying real-time statistics
- Comprehensive data management features (viewing, searching, filtering, tagging, and deletion)
- Visual form configuration (add, edit, delete, sort fields)
- Email system settings (SMTP configuration, multiple recipients, email templates)
- Background management (support for multiple APIs, custom image uploads)
- System Settings (Website Information, Administrator Accounts, Data Export/Cleanup)
Table of Contents Structure
├── index.php # Front-end homepage (form submission page)
├── success.php # Success page
├── config.php # System configuration and general functions
├── db_connect.php # Database connection configuration
├── db_init.php # Database initialization script
├── admin/: # Administration directory
│ ├── index.php # Admin control panel
│ ├── login.php # Administrator login page
│ ├── logout.php # Administrator log out
│ ├── records.php # Data management module
│ ├── form-config.php # Form configuration module
│ ├── email-settings.php # Email system module
│ └── background.php # Background management module
│ └── system.php # System settings module
└── cache/ # Cache directory (requires write permissions)
Installation and deployment
Environmental requirements
- PHP 7.4+ (compatible with BT Panel)
- MySQL 5.7 or later, or MariaDB 10.0 or later
- Web server (Apache/Nginx)
Installation steps
1. Prepare the database
- Create a MySQL database
- Create a database user and grant permissions.
2. System Configuration
- Modify db_connect.php Database connection information in the file
- Access db_init.php Initialize the database (this needs to be done only once)
3. Deployment file
- Upload all files to the root directory of the web server.
- Ensure that PHP has read and write permissions to the cache directory.
4. First login
- Access /admin/login.php
- Log in using the default administrator account:
- Username: admin
- Password: admin123
(Please change your password immediately after logging in)
Disclaimer
- This system is for learning and reference purposes only.
- Any risks arising from the use of this system are borne solely by the user.
- The author takes no responsibility for any losses resulting from the use of this system.
Project address:GitHub
Download link:123盤