채택완료

수정 시 여분 필드를 숨길 수 있는 방법은 없을까요 ?

수정 시 여분 필드를 표기하지 않으면 삭제가 되는데

이걸 히든으로 해두자니,

개발자 모드에서 값을 변경하면 안되는 내용이라

(포인트로 구매한 아이템의 시간을 담당)

그래서, 해당 시간은 수정할 수 없도록 수정 페이지에 넣지 않고 해당 값을 수정 할 수 있는 방법을 없을까요 ?

|

답변 5개 / 댓글 1개

채택된 답변
+20 포인트
Copy
스킨폴더에 write_update.head.skin.php을 만들고 아래처럼 하면 됩니다

예는 wr_1, wr_2를 적용할때

<?php

if($w=='u'){

 $wr_1=$write['wr_1'];

 $wr_2=$write['wr_2'];

}

답변에 대한 댓글 1개

사....사랑합니다!!!

업데이트 구간에서 여분필드 업데이트하는 문구를 지우세요.

sql문 작업할 때 wr_1 = '{$rw_1}' 이런식으로 되어 있으면 그냥 그 구간을 지워버리면 될 듯해요

수정시에 해당 정보를 form에 노출 시키지 말고 

$board_skin_path.'/write_update.head.skin.php' 파일에서 

DB에 있는 값을 그냥 그대로 넣어 주시면 될것 같습니다. 
 

값을 누군가 조작했을때 넘겨받아서 valid를 체크하시면 됩니다. 

프론트에서 해당 필드를 취급하는 범위에 따라 달라지기 때문에 둘중 하나를 적절히 사용하시면 좋을듯 합니다.

1) 히든필드 값들을 암호화 시켜서 저장하고 불러오는 방법

common.lib.php의 class str_encrypt() 참고

프론트랑 수정 범위가 연동되어 있는 필드라면 중요값들은 암호화 시키는편이 좋습니다.

2) write update시 고정값으로 지정 (write_update.head.skin.php, write_update.skin.php 활용)

개발자 모드에서 편집해도 update 되지 않음

답변을 작성하려면 로그인이 필요합니다.