회원관리 ¶
사이트에 가입한 회원들을 관리합니다. 각 회원별 상세정보를 확인하실 수 있습니다.
회원아이디 mem_userid
로그인시 이용할 회원아이디입니다. 회원은 회원가입시 회원아이디를 수정할 수 없지만, 관리자는 일반회원의 아이디를 변경할 수 있게끔 하였습니다.
회원이메일 mem_email
회원가입시 입력한 이메일입니다. 이메일 인증 기능을 사용하는 경우에 인증한 회원인지 아닌지를 알 수 있습니다
패스워드 mem_password
회원님의 패스워드를 변경하실 수 있습니다. 패스워드는 password_hash 함수로 암호화되어 저장됩니다.
회원실명 mem_username
회원님의 실명을 입력받는 사이트의 경우에 실명이 저장됩니다.
닉네임 mem_nickname
닉네임은 환경설정에서 정한 일정 기간이 지나면 변경이 가능합니다.
회원그룹 P
회원을 그룹별로 관리할 수 있습니다. 특정 그룹에 특정 기능을 부여할 수 있습니다
레벨 mem_level
회원레벨은 레벨1 부터 환경설정에서 정한 최고레벨까지 있습니다.
홈페이지 mem_homepage
회원님이 운영하는 홈페이지를 입력할 수 있습니다. 프로필에 해당 내용을 보여줄 수 있습니다
생일 mem_birthday
생년월일을 입력합니다.
전화번호 mem_phone
전화번호를 입력합니다.
성별 mem_sex
성별을 입력합니다.
주소 mem_zipcode, mem_address1, mem_address2, mem_address3, mem_address4
주소를 입력합니다.
프로필사진 mem_photo
회원님이 프로필 사진을 업로드할 수 있습니다. 업로드한 사진은 게시글의 댓글부분 등에 나오게 됩니다. 회원님이 큰 사이즈의 사진을 업로드하였다할지라도 자동으로 썸네일이 생성되어 적절한 크기로 나오게 됩니다
회원아이콘 mem_icon
회원님이 아이콘을 업로드하실 수 있습니다. 업로드한 아이콘은 게시글 목록이라던지, 글내용 페이지등 그 회원님의 이름이 출력되는 곳에서 같이 출력됩니다
메일받기 mem_receive_email
회원님이 메일수신에 동의한 경우에만 관리자가 환경설정에 정한 메일관련 내용이 발송됩니다.
쪽지사용 mem_use_note
회원님이 쪽지 사용을 사용하는 경우에만 쪽지 발송 및 수신을 할 수 있습니다.
SMS 문자받기 mem_receive_sms
회원님이 동의하는 경우에만 SMS 문자가 발송됩니다.
프로필 공개 mem_open_profile
회원님이 동의하는 경우에만 회원님의 프로필이 공개됩니다. 그리고 공개에 동의한 회원만 다른 회원의 프로필을 열람하실 수 있습니다.
승인상태 mem_denied
회원님의 상태가 차단된 상태인지 아닌지를 판별합니다.
최고관리자 mem_is_admin
최고관리자는 여러명을 둘 수 있습니다. 최고관리자로 지정된 모든 회원은 같은 권한을 얻게 되며, 모두 관리자 페이지 접근이 가능하게 됩니다
프로필 mem_profile_content
자기소개입니다. 프로필페이지에 보이게 설정가능합니다
관리자용 메모 mem_adminmemo
관리자 메모 전용으로 쓰입니다. 회원에게는 이 정보가 보이지 않습니다
Note
회원 정보는 member 테이블에 저장됩니다.
member 테이블 구조 ¶
컬럼명 | 컬럼타입 | 설명 |
---|---|---|
mem_id | INT | PK |
mem_userid | VARCHAR | 회원 아이디 |
mem_email | VARCHAR | 회원 이메일 |
mem_password | VARCHAR | 회원 패스워드 |
mem_username | VARCHAR | 회원 실명 |
mem_nickname | VARCHAR | 회원 닉네임 |
mem_level | MEDIUMINT | 레벨 |
mem_point | INT | 총 포인트 |
mem_homepage | TEXT | 홈페이지 주소 |
mem_phone | VARCHAR | 연락처 |
mem_birthday | CHAR | 생일 |
mem_sex | TINYINT | 성별 |
mem_zipcode | VARCHAR | 우편번호 |
mem_address1 | VARCHAR | 집주소1 |
mem_address2 | VARCHAR | 집주소2 |
mem_address3 | VARCHAR | 집주소3 |
mem_address4 | VARCHAR | 집주소4 |
mem_receive_email | TINYINT | 이메일 수신여부 |
mem_use_note | TINYINT | 쪽지 사용 여부 |
mem_receive_sms | TINYINT | 문자 수신 여부 |
mem_open_profile | TINYINT | 정보 공개 여부 |
mem_denied | TINYINT | 차단된 회원인지 여부 |
mem_email_cert | TINYINT | 이메일 인증을 받았는지 여부 |
mem_register_datetime | DATETIME | 회원 등록일 |
mem_register_ip | VARCHAR | 회원 등록 IP |
mem_lastlogin_datetime | DATETIME | 최종 로그인 시간 |
mem_lastlogin_ip | VARCHAR | 최종 로그인 IP |
mem_is_admin | TINYINT | 최고관리자인지 여부 |
mem_profile_content | TEXT | 자기소개, 프로필 페이지에 나타남 |
mem_adminmemo | TEXT | 관리자용 메모 |
mem_following | INT | 친구 추가한 수 |
mem_followed | INT | 나를 친구로 등록한 회원수 |
mem_icon | VARCHAR | 회원 아이콘 경로 |
mem_photo | VARCHAR | 회원 이미지 경로 |
Note
그 외에 추가적으로 저장하는 데이터는 member_meta 테이블에 저장됩니다.
member_meta 테이블 구조 ¶
컬럼명 | 컬럼타입 | 설명 |
---|---|---|
mem_id | INT | 회원 테이블 ( member table ) 의 PK |
mmt_key | VARCHAR | 각 회원의 환경정보 키값 |
mmt_value | TEXT | 각 회원의 환경정보 내용 |