답변 3개
스킨 폴더에 register_form_update.head.skin.php 만듭니다
여분필드가 있으니 필드추가는 필요 없습니다
</p>
<p><?php</p>
<p>if($w=='u' && $_POST['mb_password']) $mb_1=G5_TIME_YMDHIS;</p>
<p>?></p>
<p>
답변에 대한 댓글 2개
이 조건을 통해서 전체 쿼리를 실행할 것인지 판단해야지 쿼리내의 if로 하려니 그렇게 됩니다
저렇게하면 비번이 변경 안되어도 무조건 쿼리를 한번 실행시키게되니 좋은 코드가 아닙니다
댓글을 작성하려면 로그인이 필요합니다.
수정 페이지를 보시면 비밀번호 값을 입력하면 바꿀수 있게 따로 처리하는 구문이 있으실겁니다. 거기에 말씀하신 날짜 넣는 부분을 추가해주시면 될거 같습니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
특정 컬럼이 update된 일시는 알 수 없습니다.
최근 접속일 정보는,
* 접속을 했을 때.. 그 때의 일시 정보를 DB 에 기록한 것을.. g5_member.mb_today_login
* 관리자에서는 해당 DB 에 기록된 정보를 보여주는 것입니다.
비밀번호 변경 시점을 관리자 페이지에서 확인하고 싶다면,
1) 특정 회원이 비밀번호 변경을 할 때, 해당 정보를 DB 에 기록해 주어야 합니다.
/skin/member/basic/register_form_update.tail.skin.php
</p>
<p>$sql = " update {$g5['member_table']} set mb_pchange_date = '".G5_TIME_YMDHIS."' where mb_id = '{$mb_id}' ";
sql_query($sql);</p>
<p>
2) 관리자 회원 정보 확인/수정 페이지에서는..
<?php echo $mb['mb_pchange_date'] ?>
로 출력해주면 됩니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
그런데 균이님 한가지 여쭤봐도 될까요? 공부하는 차원에서 물어보고 싶은데 그래도 될지 모르겠습니다.... 그래도 학구열에 불타 염치 없게 여쭤봅니다...
제가 트샷님의 답글을 참고 삼아 코드를 잡긴했는데요 이것도 적용이 되긴 합니다
그런데 다만 패스워드 변경이 일어나지 않는다면 mb_1데이터가 초기화가 되어 0000-00-00 00:00:00 으로 변하고 패스워드 변경을 하면 정상적으로 현재 시간을 출력 합니다. 아마 if 조건문에서 true일때 G5_TIME_YMDHIS 이고, false일때 공백이라 그런것 같은데요 공백을 지우면 적용이 되지 않습니다...
혹시 아래 코드에서 패스워드 변경이 이루어 지지 않는다면 패스 시킬 방법도 있나요??
$sql = " update {$g5['member_table']} set mb_1 = if('{$mb_password}', '".G5_TIME_YMDHIS."', '') where mb_id = '{$mb_id}' ";
sql_query($sql);