PHP注册资料信息

时间:2013-02-13 16:34:32

标签: php registration profile

我正在开发一个新项目,刚刚完成了注册系统。这个想法是在注册之后,在第一次登录时,要求用户提供更多信息来填写他的个人资料。这包括3或4个步骤,其中之一是邀请朋友加入此网站的能力。

关于这个过程,我有几个问题,希望这是一个正确的问题。

  1. 我想应该检查一下这是否是用户第一次登录。实现这一目标的最佳方法是什么?将mysql数据库中的字段(firstlogin)设置为1并检查它?这样我每次用户登录时都必须进行检查。这是最好的方式还是有另一种更好/更简单的方式?

  2. 如何填写3/4步骤配置文件?是否存在现有框架或其他内容或我是否必须自己编写代码?

2 个答案:

答案 0 :(得分:2)

关于你的问题:

  1. 在添加更多字段之前,请尝试利用您当前的架构。使用已存在于某人个人资料中的字段。例如,您可能有一个名为last_login_date的字段。默认情况下,您将其设置为null。如果它为null,则用户之前从未登录过,否则该字段中有一个日期,因此表示他之前至少输入过一次。

  2. 如果步骤的输入信息应该存储,即使并非所有步骤都已完成,那么您必须记录他当前在X步骤的某个地方(数据库)并在每一步提交他的输入。另一方面,如果步骤不是那么重要,您可以将他的输入存储在会话cookie中,并在一次性完成4/4步骤后提交。

答案 1 :(得分:1)

我个人认为,对于最后一个问题,你不需要一个框架来做到这一点。 但是对于第一步,我建议你(如你所说)向mysql添加一个名为firstlogin的布尔字段,并在每个页面中检查

<?php 
        include("database_connection_etcetera.php");
        if ($user['firstlogin'] == 0)
            {
                // show add fields
            }
        else
            {
                // show what you would have shown normally
            }
?>

对于第二个问题你的问题是什么? 你只需要一个简单的html表单,你可以放置(例如)职业,公司名称,地址......等等。 并使用一个简单的mysql INSERT,你将id放在$ user ['id']的用户中。

确保已经在mysql数据库中添加了字段占用,公司名称,地址等等,并将其设置为NULL(DEAFULT NULL)。所以没有麻烦!

好的,好吗?我希望是的,我在这里为你需要的一切, 最好的问候。