2013-02-13 129 views
0

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

我对这个过程有几个问题,并希望这是正确的地方问。

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

  2. 如何实现3/4步轮廓填充?有没有现有的框架或什么可以做到这一点,或者我必须自己编写代码?

+1

1.您可以检查附加信息是否已经输入,如果没有,请显示继续注册过程。 2.每次将信息逐页提交给数据库并继续。 ||查看[常见问题](http://stackoverflow.com/faq)询问正确的问题。 – UnholyRanger 2013-02-13 16:39:25

回答

2

关于你的问题:

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

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

1

我个人认为对于最后一个问题你不需要这样做的框架。 但是对于第一步,我建议你(如你所说)加入到MySQL称为firstlogin一个布尔领域和everypage您检查

<?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)。所以没有问题!

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

+0

多表单注册的难点在于您需要确保它们不会在任何部分跳过。也就是说,您在最后设置了布尔值,但这可能会导致它们重复部分流程,因为它们跳过了最后一页。这取决于每个页面的最终目标,只是需要考虑的事情。 – UnholyRanger 2013-02-13 16:49:41

相关问题