애니빌드.LAB
토론방
소스관련 문의 게시판 데이터 일부 노출
- r**ntalvision
- 2015-01-12 17:16:40
- hit4310
- http://wdev.anybuild.co.kr/bbs/qna/3936
(필수) 확인 가능한 전체 URL : http://www.rentalvision.co.kr/shop_contents/myreg_list.htm?myreg_code=inquiry
안녕하세요, 문의 드립니다.
해당 화면에서 문의 글이 들어왔을때 이름, 연락처, 이메일의 일부만 노출 될 수 있게 하는 방법이 없을까요? (ex : 김*빈)
게시글 공유
URL복사
댓글작성
열기 닫기
열기 닫기
일단 처리는 가능합니다.
다만 입려되어진 값이 통일성이 있어야지 제대로 처리가 됩니다.
이름같은 경우는 홍**동의 경우 홍** 이렇게 하는경우와 홍*동 이렇게 하는경우도있는데
이게 다 프로그램에서 처리를 하는 부분인데요..
입력되는 값이 틀리면 제대로 보여지지가 않습니다.
가장간단하게 하는게 홍**이렇게 처리를 하는건데요..
이렇게 되면 (주)트랜덱스 의 경우는 (주*****로 처리가 됩니다.
글자길이를 파악을 해서 그 사이에 **를 표현을 하기에는 너무 어렵기 때문에 뒤에를 모두 ***으로 표시를 하는게 좋을것 같습니다.
이와 같은 방식으로 처리를 하는 방법은 해당 페이지 소스 상에서 하는데요..
맞춤전송폼 리스트 페이지를 보면
<tr loop="$myreg_list_row as $key => $values">
<td>{$values[numbering]} </td>
<td><a href="{$values[read_url]}">{$values[s_v1]}</a> </td>
<td>{$values[s_v2]} </td>
<td>{$values[s_v3]} </td>
<td>{$values[s_v4]} </td>
<td><font color="{$values[state_color]}">{$values[state_subject]}</font> </td>
<td>{$values[reg_date]|date:Y-m-d} </td>
</tr>
이와 같은 소스로 되어있습니다.
이 부분에다가 내역을 추가를 하면 됩니다.
<tr loop="$myreg_list_row as $key => $values">
{@
$values[s_v*] = substr($values[s_v1],0,1)."**";
@}
<td>{$values[numbering]} </td>
<td><a href="{$values[read_url]}">{$values[s_v1]}</a> </td>
<td>{$values[s_v2]} </td>
<td>{$values[s_v3]} </td>
<td>{$values[s_v4]} </td>
<td><font color="{$values[state_color]}">{$values[state_subject]}</font> </td>
<td>{$values[reg_date]|date:Y-m-d} </td>
</tr>
이와 같이 빨간색부분을 추가를 하게 되면 첫자만 제대로 나오고 두번째 부터는 **으로 처리가 됩니다.
substr이라는 함수는(인자값, 시작위치, 끝위치) 이렇게 처리가 되며 0,1이니까 첫번째부터 1자를 가지고 오는 식으로 처리가 됩니다.
s_v2는 연락처니까 0,3정도 하시면 되지 않을까 싶습니다.
이와 같이 작업을 해보시고 잘 되지 않으면 저희쪽에서 다시한번 봐드리도록 하겠습니다