회원정보의 회원사진에 관한 팁(정보 변경 시 기존파일 덮어쓰기, 탈퇴시 자동삭제) > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

회원정보의 회원사진에 관한 팁(정보 변경 시 기존파일 덮어쓰기, 탈퇴시 자동삭제)

페이지 정보

본문

회원가입 시 받은 사진은 icon 폴더 아래 member_숫자 형식의 이름으로 저장됩니다. 여기서 숫자는 time() 함수로 얻기 때문에 회원정보를 수정하면 새 파일이 만들어지게 됩니다.

회원사진 변경 시 기존의 파일을 덮어쓰기 위해서는 우선 파일이 다른 형식의 이름으로 저장되도록 해야 합니다. 저의 경우 member_"가입한 시간""회원아이디" 형식으로 바꾸었습니다. 중복될 일도 없고 다른 회원 사진의 파일명을 쉽게 알 수 없도록 말입니다.
먼저 회원사진의 변경은 다음 세 파일이 처리합니다. member_join_ok.php, member_modify_ok.php, admin_exec_member.php.
회원정보를 받는 변수가 파일마다 다르므로 각각 알맞게 수정하셔야 합니다.

member_join_ok.php 파일의 경우 간단하게

$path="icon/member_".$reg_date.$user_id.".".$kind[$n];

바꾸시면 됩니다. 다음 member_modify_ok.php 에서는

$path="icon/member_".$member[reg_date].$member[user_id].".".$kind[$n];

그리고 마지막 admin_exec_member.php 에서는 $path 부분을 아래와 같이 바꾸면 됩니다.

$m_data=mysql_fetch_array(mysql_query("select user_id, reg_date from $member_table where no='$member_no'"));
$path="icon/member_".$m_data[reg_date].$m_data[user_id].".".$kind[$n];

회원탈퇴시 자동으로 회원사진을 삭제하려면 member_out.php 와 admin_exec_member.php 를 수정하셔야 합니다.

member_out.php 에서

// 회원 정보를 얻어옴
$member=member_info();
$group_no = $member[group_no];
@z_unlink("icon/member_".$member[reg_date].$member[user_id].".jpg");
@z_unlink("icon/member_".$member[reg_date].$member[user_id].".gif");

admin_exec_member.php 에서는 회원정보를 $member_data 로 받으므로 다음과 같이 수정하셔야 합니다.

// 이름 그림, 아이콘, 이미지 박스 사용용량 파일 삭제
@z_unlink("icon/private_name/".$no.".gif");
@z_unlink("icon/private_icon/".$no.".gif");
@z_unlink("icon/member_image_box/".$no."_maxsize.php");
@z_unlink("icon/member_".$member_data[reg_date].$member_data[user_id].".jpg");
@z_unlink("icon/member_".$member_data[reg_date].$member_data[user_id].".gif");

회원가입시 jpg, gif 가 아닌 다른 형식의 파일을 받을 수 있도록 했다면 그 파일형식도 추가해 주셔야 합니다.

Share Post:

댓글목록

등록된 댓글이 없습니다.

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,893,819