Mb_1 관련

Mb_1 관련

QA

Mb_1 관련

답변 3

본문

회원개인 정보페이지에 여분필드 10개 잇더군요 Mb_1을 일반게시판의 여분필드 bo_1에 불어오고 수정할수 없으련지요 혹시 소스는 어떻게 해야하는지

이 질문에 댓글 쓰기 :

답변 3

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' "); 

아래 코멘트에도 말씀하셨던데 이건 관리자가 수정하면 안 됩니다 그건 고려 안 한 겁니다.
관리자는 수정안되게 예외 처리하면 되겠네요.

관리자도 수정할 수 있게 하려면...

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'];
    }
}

회원정보의 mb_1을 일반게시판에서 회원이 글 작성/수정할때 wr_1에 들어가게 하려는 것입니다.

관리자는 wr_1을 수정하는 것은 아니고 다른 필도만 수정할 것입니다.
결론은 mb_1이 wr_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 없이 사과로 저장하고 관리자가 바나나로 바꿔서 저장도 잘 되는 군요,,,
그런데 다시 수정하기 위해 열면 사과로 보여지는군요,(디비에는 바나나로 제대로 들어가 있는데,,,) 결승선까지 온거 같은데...까막눈이라..잘안되네요,,ㅋ

현재 로그인한 본인의 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_ 로 시작 하는걸로 압니다.

빠른 답변감사합니다~ 꾸벅.
내용이 그렇게 되는군요.

글 작성회원의 mb_1 이 게시판에 나오면,,,,그걸 관리자가 수정위해 열면,,,혹시 관리자의 mb_1이 거기에 나오는걸까요?

회원의 mb_1이 유지되야 해서요,,,
시간 내주셔서 감사합니다~
좋은 주말되세요~

정확히 일반유저가 쓴글을 관리자가 수정할때 라면

 


$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"> 
}
 
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 12,369
© SIRSOFT
현재 페이지 제일 처음으로