유용한 팁 공유 게시판
팁공유라고 해서 아주 특별하거나 기발한거 아니어도 됩니다.
자신이 제로보드를 사용하면서 생긴 자신만의 노하우나 아주 사소한 팁이어도 좋습니다.
자신에겐 아무것도 아니더라도 다른분들께는 분명 중요하고 소중한 팁이 될수 있을겁니다.
이전에 작성했던 내용인데.. 이것을 회원정보수정에서 적용하고 싶으신 분이 계셔서.. 이곳에 글을 올립니다..
이제... 전화번호통합하는 것만 팁란에 올리면 제가 회원가입에 대해 올리려던 팁은 모두 완료네요...
사이트에 작성한게 있지만... 오늘은 일단 이것만올리겠습니다...
다시 쓰려니 귀찮아서 이번에도 사이트에 조금전 작성한 것을 복사해서 넣습니다........
회원가입 주소입력변경하기.. 는 아래 쭉 가시면 있으며...
링크는 http://www.zeroboard.com/zb4_tip/16045712
중요한 것이 있는데.... 기존에 회원이 많으신분들이 사용할 경우 조금 문제가 있는데.... 아래의 내용은 주소를 저장할때
우편번호)첫번째주소-두번째주소와 같이 괄호와 언더바를이용하여 각구분자를 넣어주어서... DB에 저장합니다...
하지만 옛날부터 제로보드4를 사용하신분들은 위의 형식대로 저장이되어있지 않기때문에..... 회원이 정보수정페이지이동시...
주소부분이비어있을 것입니다.... 따라서 회원수가 많거나 하신분들은 사용하시면 불편할것 같다라는 생각이 들고... 새로 사이트를
만드시는 분이나..... 공부차원에서 소스를 원리(간단하지만..)알고 싶으신분들...회원수가 적어서 각 회원의 주소를 위의 형식으로 직접수정하실분들에게 추천합니다..^^
이전에 회원가입부분의 주소부분을 집/회사 를 선택하여 작성하는 것에 대해 말씀드린 적이 있습니다...
그때 당시 글 작성하며... 정보수정페이지에서 적용하시려는 분들도 있겠구나라는 생각만 하고 더이상에 관련내용을 작성하지 않았는데..
이번에 전화번호/이메일 등등 주소변경작업과 비슷한 작업을 하면서 주소부분을 회원가입페이지에서와 같이 정보수정페이지에서도 동일하게 나타내는 법에 대해 알려드리고자 이렇게 몇자 적어봅니다... 아래의 전화번호통합에 대해 글을 읽어보신 분들은 어느 정도 감을 잡으셨을것 같네요.. 원리 및 구성은 거의 동일합니다.. 다만 해당변수만 달라지게 되는 것입니다..
수정파일 목록
member_modify
member_modify_ok
1. member_modify
아래의 굵은 부분을 추가해줍니다..
$address = explode(")",$member[home_address]);
$address_dex = explode("-",$address[1]);
$address_home_check = "checked=\"checked\"";
$address_open_check = $check[$member[open_home_address]];
} else if ($member[office_address]!="") {
$address = explode(")",$member[office_address]);
$address_dex = explode("-",$address[1]);
$address_office_check = "checked=\"checked\"";
$address_open_check = $check[$member[open_office_address]];
}
// 그룹데이타 읽어오기;;
$group_data=mysql_fetch_array(mysql_query("select * from $group_table where no='$member[group_no]'"));
$group=$group_data;
$group_no=$group[no];
<input type="text" name="address1" value="<?=$address[0]?>" size="16" class="input" readonly="readonly" />
<input name="addr_type" type="radio" value="1" <?=$address_home_check?> /> 자택
<input name="addr_type" type="radio" value="2" <?=$address_office_check?> /> 회사
<span class="button"><input type="button" value="주소검색" onclick="address_popup(1)" /></span><br />
<input type="text" name="address2" value="<?=$address_dex[0]?>" size="25" class="input" readonly="readonly" />
<input type="text" name="address3" value="<?=$address_dex[1]?>" size="26" class="input" readonly="readonly" />
<input type="hidden" value="1" name="open_address" <?=$address_open_check?> />
<? } ?>
와 같이 ) 괄호와 - 언더바를 이용하여 3부류로 나누어저장하게 해놓았습니다..(아래의 소스참조) 그렇게 저장된 소스를 쪼갠 것이며 기타 집주소 or 회사주소에 대한 정보가 DB에 있다!! 없다!!를 따져서 불러온 정보가 집주소인지 회사주소인지... 라디어버튼에 체크되게 하기 위한 변수등이있습니다..
두번째 부분은 이제 주소입력부분입니다.... 이때 중요한 것이 있는데... 반드시 이전에 작성했던 회원가입주소변경하는 곳에서 우편번호검색에 대한 자료를 다운로드 받은후 계정에 업로드 하셨어야합니다.... 그래야만이 주소검색 후 검색된 내용이 자바스크립트오류없이 각각의 입력폼에 위치되게됩니다..... 기타 각각 입력폼에는 첫번째 소스에서 쪼갠 값이 value값으로 들어가게되어있습니다.... 또... 특별한건.. 음.... 각 입력폼이 readonly이므로... 검색후 결과가 들어갈뿐 직접입력할수 없게해놓았습니다..
2. member_modify_ok
아래의 굵은 부분을 추가해줍니다.
if ($addr_type=="1") {
$home_address = $address1.")".$address2."-".$address3;
$office_address = "";
$open_home_address = $open_address;
} else {
$home_address = "";
$office_address = $address1.")".$address2."-".$address3;
$open_office_address = $open_address;
}
$name = addslashes(del_html($name));
$job = addslashes(del_html($job));
$email = addslashes(del_html($email));
추가 : 이전 자료를 찾기 힘드신 분들을 위해.. 아래 자료를 업로드하였으니... 이곳에서 다운로드 받으셔도됩니다..
흠.. 우선 안타까운일이군요... 제가 제로보드+비비샵연동을 해보지 않은지라..... 연동하면 비비샵소스를 통해서 회원가입을 하나보네요.... -_-;; (잘몰라서..)
말씀하신 대로 제로보드도 주소입력부분은 주소검색버튼클릭-"동"으로 검색-해당주소선택-상세주소입력... 이렇게 똑같습니다..
여기서 중요한것은 주소검색소스부분인데요.... 이전글에 올린 곳에 자바스크립트파일이 있는데..... 거기서 상세주소까지 입력하면..
해당정보를 입력폼에 쪼개서 넣어주는 방식입니다..... 포기하셨다니 마음이 조금 아프네요...-_-;;; 나중에 기회되면 비비샵 쪽을 확인해보고 다시 글을 올리도록 해볼게요... 참. 글 읽어주셔서 감사합니다.
회원가입시 입력한주소가
회원정보수정에서보면 우편번호 입력란에 주소가 보이네요
아래 2칸 나머진 비어있구요;;
회원가입시 주소 입력하면 정상적으로 잘 되는데 말이죠;;
수고하세요 ;;
안녕하세요!
예전에 회원수정관계로 쪽지드렸었던...^^ㅋ
아무래 해봐도 도저히 제머리로는 감당이 안되던것을 포기한체 있다가
혹시나 다른팁은 없을까 들어와보니 팁을 올려주셨네요ㅎㅎ
어찌나 반가운지...^^
위 팁으로 맨땅에 헤딩한 통증 한방에 날렸네요!
감사합니다.^^*
혹시나해서...
성함이 이진수님 맞나요?ㅎㅎ
안되시는분들을 위해...초보가 감히...
회원가입부분은 진수님이 걸어놓으신 링크참고하시구요
회원가입 처리페이지인 member_join_ok.php부분에
// 주소선택
if ($addr_type=="1") {
$home_address = $address1." ".$address2." ".$address3;
$office_address = "";
$open_home_address = $open_address;
} else {
$home_address = "";
$office_address = $address1." ".$address2." ".$address3;
$open_office_address = $open_address;
}
부분에 "& "를 아래처럼 ")"와 "_"로 수정하고
// 주소선택
if ($addr_type=="1") {
$home_address = $address1.")".$address2."_".$address3;
$office_address = "";
$open_home_address = $open_address;
} else {
$home_address = "";
$office_address = $address1.")".$address2."_".$address3;
$open_office_address = $open_address;
}
그리고 회원가입팁에 첨부파일을 zipcode 업로드 하구요
이번 진수님 팁을 설명대로 하시는데 설명중 언더바"_" 라고 하셨는데 실제 코딩은"-"로 되어있어 긁어서 붙여넣기하시면
안되더군요!...조금 해맸습니다.^^ㅋ
우편번호끝의 ")"과 주소 1, 주소 2 의 구분인 언더바"_"를 해주니 회원수정페이지의 주소에 이전주소가 출력되네요
앗.... 그랬군요.. 제가 표현을 언더바로 표현을 했네요 쓰기는 그냥 - (마이너슨가요..?)로 했는데.... ㅋㅋㅋ 소스상에서는 제대로 표기하고 설명을 잘못했네요 ㅋㅋㅋㅋㅋ 아무튼 지적감사드립니다..^^ 그때 쪽지로 질문주셔서 이렇게 이글을 작성하게 되었다는..^^ 잘 되셨다니 다행이네요
- 하이픈
누군가 또 이 팁을 보고 따라 하실 것 같아서 ^^
1탄에 있는 집코드는 2007년 03월 31일자 집코드 파일이고
제가 첨부한 것은 한 일년 후인 ㅋㅋ 가장 최근목록입니다.
첨부파일명 보시면 아실 듯 ^^; 혹시나 필요하실까봐 ^^
받으신 후 search_zipcode.php 파일 여시고 .txt 로 검색하시면
불러들이는 텍스트 파일이 있는데 파일명을 일치시켜 주시면
됩니다.
이 팁의 한가지 단점이 주소 공개 여부의 사용을 못하게 되어 있네요.... 음.. 이 문제 때문에 삽질 중 ㅎㅎ



제로보드-비비샵연동에서 이진수님의 주소 변경해보기를
적용해 볼려다 안되서 결국 포기했네요..
비비샵에 회원가입시 주소 입력은 주소찾고 상세주소 입력 확인순서이거든요..
이렇게 좋은팁들을 주시는데도 해결을 못하고 있습니다...
어쨋든 감사드립니다..