채택완료

Mb_1 관련

2015-12-18 (금) 16:10:50 4,952
회원개인 정보페이지에 여분필드 10개 잇더군요 Mb_1을 일반게시판의 여분필드 bo_1에 불어오고 수정할수 없으련지요 혹시 소스는 어떻게 해야하는지

답변 3개 / 댓글 6개

채택된 답변
+20 포인트

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개

2015-12-18 (금) 16:37:30
작은별님, 늘 감사합니다.
답변 분위기만으로 봐도 바로 될거 같군요~ 감사합니다.
아래 코멘트에도 말씀하셨던데 이건 관리자가 수정하면 안 됩니다 그건 고려 안 한 겁니다.
관리자는 수정안되게 예외 처리하면 되겠네요.

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

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'];
}
}
2015-12-18 (금) 18:06:35
회원정보의 mb_1을 일반게시판에서 회원이 글 작성/수정할때 wr_1에 들어가게 하려는 것입니다.

관리자는 wr_1을 수정하는 것은 아니고 다른 필도만 수정할 것입니다.
결론은 mb_1이 wr_1에 들어가 있기만 하면됩니다.
아 그럼 write_update.skin.php 이 파일은 삭제해야 합니다.
mb_1 을 수정해야 한다고 해서 답변한 내용들입니다. 제 답변은 목적이 다른 답변입니다.
2015-12-18 (금) 23:20:21
죄송합니다. 제가 말을 잘못한거 같군요 그래서 생각대로 잘 안되는군요,,,

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

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

Copy
$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] 으로 불러올수 있지요.

Copy
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개

2015-12-18 (금) 16:36:24
빠른 답변감사합니다~ 꾸벅.
내용이 그렇게 되는군요.

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

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

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