ExtJS+PHP+MySQL实现用户注册与存储教程

需积分: 0 0 下载量 103 浏览量 更新于2024-08-30 收藏 51KB PDF 举报
"这篇资源介绍了如何使用ExtJS前端框架与后端PHP以及MySQL数据库结合,实现用户注册数据的存储功能。首先,通过SQL语句创建一个名为`db_register`的数据库以及一个`tb_register`注册表,用于存储用户登录ID、姓名、ID、密码、性别和地址等信息。然后,创建两个PHP文件:`register.php`负责展示注册界面并调用ExtJS文件,而`save.php`则处理表单提交,进行数据验证和存储。在`save.php`中,如果用户输入的密码与确认密码不一致,则不会执行存储操作,否则连接到MySQL数据库,插入新用户数据。" 详细说明: 1. **数据库与表结构**:在MySQL中创建了一个名为`db_register`的数据库,并在其中建立了一个名为`tb_register`的表。这个表包含了用户注册所需的基本字段,如`reg_loginid`(主键)、`reg_name`、`reg_id`、`reg_password`、`reg_sex`和`reg_address`,分别用于存储用户的登录ID、姓名、身份ID、密码、性别和地址。 2. **前端界面**:`register.php`是注册页面,它引入了ExtJS的相关库文件,包括CSS样式表和JavaScript文件。此外,还引入了自定义的`register.js`脚本,该脚本将负责创建注册表单的界面逻辑。 3. **数据验证**:`save.php`文件接收由`register.php`表单提交的POST数据,首先检查用户输入的密码与确认密码是否一致。如果不一致,程序会立即终止,不执行任何存储操作,防止无效或错误的数据进入数据库。 4. **数据存储**:如果密码验证通过,`save.php`会连接到本地的MySQL服务器,使用`mysql_connect()`函数建立连接,然后使用`mysql_select_db()`选择`db_register`数据库。接着,构建一个SQL INSERT语句,将接收到的用户输入数据插入到`tb_register`表中。 5. **安全注意事项**:虽然示例代码简单地展示了如何将用户输入直接插入到数据库,但实际应用中应避免使用这种做法,因为它容易受到SQL注入攻击。推荐使用预处理语句或者参数化查询来确保数据的安全性。 6. **ExtJS与PHP交互**:在`register.js`中,ExtJS会处理表单的事件监听,如表单提交,然后通过AJAX向`save.php`发送POST请求,传递用户输入的注册信息。这允许前后端分离,提供更灵活的数据交互方式。 总结来说,这个例子展示了如何构建一个简单的用户注册系统,利用ExtJS提供用户界面,PHP作为后端处理逻辑,MySQL作为数据存储。在实际开发中,还需要考虑更多的因素,如数据验证、安全性、用户体验和错误处理,以确保系统的完整性和可靠性。