2013-02-13 5 views
0

새 프로젝트를 진행하면서 등록 시스템을 완료했습니다. 아이디어는 등록 후에 첫 번째 로그인에서 사용자가 자신의 프로필을 채우기 위해 더 많은 정보를 제공해야한다는 것입니다. 이것은 3 ~ 4 단계로 구성되며 그 중 하나는이 웹 사이트에 친구를 초대하는 기능입니다.PHP 등록 프로필 정보

나는이 가공물에 대해 몇 가지 질문을하고 있으며 이것이 올바른 곳인지 물어 본다.

  1. 사용자가 처음 로그인했는지 여부를 확인해야한다고 생각합니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까? mysql 데이터베이스의 필드 (firstlogin)를 1로 설정하고 확인 하시겠습니까? 이 방법은 사용자가 로그인 할 때마다이 확인을해야합니다.이 방법이 가장 좋은 방법인가요?

  2. 어떻게 3/4 단계 프로필을 채울 수 있습니까? 기존 프레임 워크 또는이 작업을 수행 할 대상이 있습니까? 아니면 직접 코딩해야합니까?

+1

1. 추가 정보가 이미 입력되었는지 확인하고, 추가 정보가 입력되지 않았 으면 계속 등록 프로세스를 보여줄 수 있습니다. 2. 매 페이지마다 정보를 데이터베이스에 제출하고 계속해서 페이지를 가져옵니다. || 적절한 질문은 [FAQ] (http://stackoverflow.com/faq)에서 확인하십시오. – UnholyRanger

답변

2

질문에 관하여 :

  1. 시도를 더 많은 필드를 추가하기 전에 현재의 스키마를 활용할 수 있습니다. 이미 다른 사람의 프로필에있는 입력란을 사용하십시오. 예를 들어 last_login_date이라는 필드가있을 수 있습니다. 기본적으로 null로 설정됩니다. null 인 경우, 사용자는 이전에 로그인 한 적이 없으며 필드에 날짜가 있으므로 적어도 한 번 이상 입력했음을 나타냅니다.

  2. 모든 단계가 완료되지 않은 경우에도 단계의 입력 정보를 저장해야하는 경우 현재 X 단계에있는 다른 곳 (데이터베이스)에 기록하고 각 단계에서 입력 내용을 제출해야합니다. 반면에 단계가 그다지 중요하지 않으면 세션 쿠키에 입력 내용을 저장하고 4/4 단계 완료 후 제출할 수 있습니다.

1

저는 개인적으로 마지막 질문에 대해 이렇게 할 프레임 워크가 필요 없다고 생각합니다. firstlogin라는 부울 필드를 MySQL로 추가 (당신이 말한대로) 그러나 첫 번째 단계를 위해, 나는 당신에게 제안하고 everypage에서 당신은 두 번째 질문에 어떤 문제를 들어

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

을 확인? 당신은 단지 직업, 회사 이름, 주소 등을 넣는 단순한 html 폼을 사용합니다. 그리고 간단한 사용자 삽입을 사용하여 테이블에 넣습니다. id는 $ user [ 'id' ].

mysql 데이터베이스에 직업, 회사 이름, 주소 등을 이미 추가했는지 확인하고 NULL (DEAFULT NULL)로 지정하십시오. 그래서 아무런 문제가 없습니다!

괜찮습니까? 나는 네가 필요로하는 모든 것을 여기에서 원한다. 최고.

+0

다중 양식 등록의 까다로운 부분은 어디에서나 건너 뛰지 않아야한다는 것입니다. 즉, 마지막에 부울을 설정했지만 마지막 페이지를 건너 뛰었으므로 프로세스의 일부를 반복 할 수 있습니다.그것은 각 페이지가하는 것에 대한 최종 목표에 달려 있습니다. – UnholyRanger