# php_demo **Repository Path**: zhoujialingit/php_demo ## Basic Information - **Project Name**: php_demo - **Description**: No description available - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-22 - **Last Updated**: 2026-01-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PHP 登录注册系统 - MVC架构 一个基于MVC架构的PHP用户登录注册系统,使用MySQL数据库。 ## 功能特性 - ✅ 用户注册(用户名、邮箱、密码) - ✅ 用户登录(支持用户名或邮箱登录) - ✅ 密码加密存储(使用 password_hash) - ✅ Session 会话管理 - ✅ 输入验证和安全防护 - ✅ MVC架构设计 - ✅ 响应式设计 ## MVC架构 ``` app/ ├── controllers/ # 控制器 - 处理请求逻辑 │ └── AuthController.php ├── models/ # 模型 - 数据处理 │ └── User.php ├── views/ # 视图 - 页面展示 │ ├── auth/ │ │ ├── login.php │ │ └── register.php │ └── dashboard/ │ └── index.php └── core/ # 核心类 └── Database.php ``` ## 安装步骤 ### 1. 环境要求 - PHP 7.0 或更高版本 - MySQL 5.6 或更高版本 - 启用 mysqli 扩展 ### 2. 数据库配置 1. 导入数据库: ```bash mysql -u root -p < database.sql ``` 2. 修改数据库配置: 编辑 `app/core/Database.php` 文件: ```php private $host = 'localhost'; private $user = 'root'; private $pass = '你的密码'; private $dbname = 'user_system'; ``` ### 3. 运行项目 ```bash # 使用PHP内置服务器 php -S localhost:8000 # 或使用start.bat(Windows) start.bat ``` ### 4. 访问系统 浏览器访问:http://localhost:8000 ## 路由说明 - `/?action=login` - 登录页面 - `/?action=register` - 注册页面 - `/?action=dashboard` - 用户中心 - `/?action=logout` - 退出登录 ## 项目结构 ``` php-login-system/ ├── app/ │ ├── controllers/ # 控制器层 │ ├── models/ # 模型层 │ ├── views/ # 视图层 │ └── core/ # 核心类 ├── css/ │ └── style.css # 样式文件 ├── index.php # 入口文件(路由) ├── database.sql # 数据库结构 ├── start.bat # 启动脚本 ├── MVC架构说明.md # 详细架构说明 └── README.md # 本文件 ``` ## MVC工作流程 ### 用户注册流程 1. 用户访问注册页面 2. 提交表单到 `AuthController` 3. 控制器验证数据 4. 调用 `User` 模型保存数据 5. 返回结果到视图 ### 用户登录流程 1. 用户访问登录页面 2. 提交表单到 `AuthController` 3. 控制器调用 `User` 模型验证 4. 设置 Session 5. 重定向到用户中心 ## 安全特性 - ✅ 密码使用 `password_hash()` 加密 - ✅ SQL注入防护(预处理语句) - ✅ XSS防护(输入过滤和输出转义) - ✅ Session会话管理 - ✅ 输入验证 ## 扩展开发 ### 添加新功能 1. 在 `app/models/` 创建模型 2. 在 `app/controllers/` 创建控制器 3. 在 `app/views/` 创建视图 4. 在 `index.php` 添加路由 详细说明请查看 `MVC架构说明.md` ## 常见问题 ### mysqli 扩展未启用 编辑 `php.ini`,启用: ```ini extension=mysqli extension=pdo_mysql ``` ### 数据库连接失败 检查 `app/core/Database.php` 配置是否正确 ### 页面显示空白 检查 PHP 错误日志,确保所有文件权限正确 ## 技术栈 - PHP 8.x - MySQL 8.x - HTML5 + CSS3 - MVC 架构模式 ## 开发建议 - 生产环境请修改数据库密码 - 建议启用HTTPS保护用户数据 - 可以添加更多验证规则 - 可以集成前端框架美化界面 ## License MIT License