재질문/수정하기 전후 여분필드 비교
본문
모두들 봄감기 조심하세요~
member_form_update.php 에 아래와 같은 소스를 추가하였는데요.
$mb_1= trim($mb_1);
if($member[mb_1] != $mb_1 ){
$fp = fopen('../data/data.txt','a+');
fwrite($fp, "$mb_id/$mb_1 \r\n");
fclose($fp);
}
제가 의도한것은 회원의 여분필드1를 수정하였으면 data.txt에 아이디와 여분필드1 을 기재하는것인데
여분필드1의 내용이 변경되지 않았어도 data.txt에 기재가 되요.
그래서 무엇이 문제인가 찾아보니,
member[mb_1] 이것이 변경하려는 회원의 여분필드1 인줄 알았는데 저의 여분필드1 이네요.
이걸 변경하려는 회원의 여분필드1로 나타내려면 어떻해야 할까요?
제 미천한 지식으로는 아무리 노력해봐도 힘들어서 이렇게 질문답변 게시판에 올려봅니다.
답변 3
member_form_update.php
회원정보를 수정할때요
$mb_id = trim($_POST['mb_id']);
얘기하신대로라면
관리자 회원정보에서 수정을 하신다는 조건으로
member_form.php
<input type="hidden" name="token" value="<?php echo $token ?>"> 요거 아래에다
다음을 추가
<input type="hidden" name="mb_1_old" value="<?php echo $mb[mb_1]?>">
member_form_update.php 130라인에
$mb_1_old = trim($_POST['mb_1_old']);
if($_POST['mb_1'] != $mb_1_old ){
$fp = fopen('../data/data.txt','a+');fwrite($fp, "$mb_id/$mb_1 \r\n");
fclose($fp);
}
이런식으로??? 테스트하거나 확인하지 않았습니다...
adm 안에 있는거면 그 전의 폼값에서 아이디 값을 불러와야 하지않을까요?
13라인 보시면 $_POST['mb_id'];
다른쪽 소스 수정이면 다를 수 있습니다.
$mb_1= trim($mb_1);<--다음줄에 추가
$mb=get_member($mb_id, 'mb_1');
if($member[mb_1] != $mb_1 ){---> 수정
if($mb[mb_1] != $mb_1 ){