답변 3개 / 댓글 6개
wr_1 을 사용한다면
$write['wr_1'] = $member['mb_1'];
상단에 이렇게 넣어주고 여분필드 입력 폼은 일반적인 방법으로 사용하고
<input type="text" name="wr_1" value="<?php echo $write['wr_1'] ?>" id="wr_1" class="frm_input" size="50">
write_update.skin.php 파일만 새로 만들어서 넣어보세요.
sql_query("update {$g5['member_table']} set mb_1 = '{$wr_1}' where mb_id = '$mb_id' ");
답변에 대한 댓글 5개
관리자는 수정안되게 예외 처리하면 되겠네요.
관리자도 수정할 수 있게 하려면...
if ($member['mb_id']) {
if ($w == "u") {
$mb = get_member($write['mb_id']);
$write['wr_1'] = $mb['mb_1'];
} else {
$write['wr_1'] = $member['mb_1'];
}
}
관리자는 wr_1을 수정하는 것은 아니고 다른 필도만 수정할 것입니다.
결론은 mb_1이 wr_1에 들어가 있기만 하면됩니다.
mb_1 을 수정해야 한다고 해서 답변한 내용들입니다. 제 답변은 목적이 다른 답변입니다.
mb_1에 사과라고 저장되어 있다면
1)회원이 글을 쓰거나 수정할때는 mb_1을 불러와 wr_1에 사과라고 저장되면 되구요,,,
그러나 관리자는 1)에서 wr_1에 저장된 사과를 바나나로도 바꿀 수 있게 만드려고 하는 것입니다.
(관리자는 물론 자신의 mb_1에 있는 것을 불러오는 것은 아니구요,,,)
if ($member['mb_id']) {
if ($w == "u") {
$mb = get_member($write['mb_id']);
$write['wr_1'] = $mb['mb_1'];
} else {
$write['wr_1'] = $member['mb_1'];
}
}
이게 write_update.skin.php 없이 사과로 저장하고 관리자가 바나나로 바꿔서 저장도 잘 되는 군요,,,
그런데 다시 수정하기 위해 열면 사과로 보여지는군요,(디비에는 바나나로 제대로 들어가 있는데,,,) 결승선까지 온거 같은데...까막눈이라..잘안되네요,,ㅋ
정확히 일반유저가 쓴글을 관리자가 수정할때 라면
$wmem = get_member($write[mb_id]);if($w == "u" and $is_admin == "super"){<input type="text" name="wr_1" value="<?php echo $wmem['mb_1'] ?>" id="wr_1" class="frm_input" size="50"> }
현재 로그인한 본인의 mb_1 값은 $member[mb_1] 으로 불러올수 있지요.
if($w == "u"){if($write[wr_1] != $member[mb_1]){echo "<input type='text' name="wr_1" value=''.$member[mb_1].''>";} else {echo "<input type='text' name="wr_1" value=''.$write[wr_1].''>";}} else {echo "<input type='text' name="wr_1" value=''.$member[mb_1].''>";}
제가알기론 게시판의 여분 필드는 wr_ 로 시작 하는걸로 압니다.
답변에 대한 댓글 1개
내용이 그렇게 되는군요.
글 작성회원의 mb_1 이 게시판에 나오면,,,,그걸 관리자가 수정위해 열면,,,혹시 관리자의 mb_1이 거기에 나오는걸까요?
회원의 mb_1이 유지되야 해서요,,,
시간 내주셔서 감사합니다~
좋은 주말되세요~
답변을 작성하려면 로그인이 필요합니다.
답변 분위기만으로 봐도 바로 될거 같군요~ 감사합니다.