我想知道如何创建一个具有单独的用户和配置文件表的注册系统。
+----------------+
| Tables_in_mydb |
+----------------+
| profiles |
| users |
+----------------+
用户:
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| User_ID | int(11) | NO | PRI | NULL | auto_increment |
| Username | varchar(45) | YES | UNI | NULL | |
| EMail | varchar(45) | YES | UNI | NULL | |
| Password | varchar(150) | YES | | NULL | |
| Reg_Date | datetime | NO | | NULL | |
+----------+--------------+------+-----+---------+----------------+
个人资料:
+------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+----------------+
| Profile_ID | int(11) | NO | PRI | NULL | auto_increment |
| fname | varchar(45) | NO | | NULL | |
| lname | varchar(45) | NO | | NULL | |
| User_ID | int(11) | NO | MUL | NULL | |
+------------+-------------+------+-----+---------+----------------+
注册正在工作,它使用用户表。 但我想要这样的东西,当我点击用户名时,我会看到他的详细个人资料页面,但我不知道该怎么做。 有哪些方法?当用户注册时应该创建连接到用户的空配置文件表?或者仅当他填充行时才创建配置文件表? 以及如何做到这一点? 后来我想添加新闻表。用户可以撰写新闻、发布新闻,并且会有作者并链接到他的个人资料。
我不知道如何在 php 中执行此操作,也无法在 google 上找到任何信息。
最佳答案
如果您打算花一些时间学习如何使用 PHP/SQL/PDO 进行用户注册、登录身份验证以及为经过身份验证的用户添加其他页面,您不妨查看一套完整的代码并扩展其他功能通过查看完整的代码集。
这是一个很好的例子
https://github.com/daveismyname/loginregister
使用这组代码将教您在面向对象的 php 中执行此操作,并且您将接触到使用 mysql PDO sql 语句。这很耗时,而且还不如使用框架。推荐此选项。这就是初学者应该如何设置的。
如果您正在寻找更强大的东西并希望建议您使用像 CodeIgniter 这样的框架。 http://www.codeigniter.com/user_guide/#tutorial 这种方法要求您了解 MVC Model View Controller 才能构建功能。这是非常耗时的,但完成后会带来很多返回。
如果您正在寻找 CMS,我会使用 Wordress https://wordpress.org/download/ 。您可以通过添加登录、注册等插件以及在后台自定义功能来添加功能。这是一种更快且耗时更少的方法。
关于PHP/SQL/PDO 注册多个表(用户、详细信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38795560/