테스트 사이트 - 개발 중인 베타 버전입니다

Mb_1 관련 채택완료

9년 전 조회 4,845
회원개인 정보페이지에 여분필드 10개 잇더군요 Mb_1을 일반게시판의 여분필드 bo_1에 불어오고 수정할수 없으련지요 혹시 소스는 어떻게 해야하는지
댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

wr_1 을 사용한다면

 

$write['wr_1'] = $member['mb_1']; 

상단에 이렇게 넣어주고 여분필드 입력 폼은 일반적인 방법으로 사용하고

 

 

 

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

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

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

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

 

</p><p>$wmem = get_member($write[mb_id]);</p><p>if($w == "u" and $is_admin == "super"){</p><p style="margin-left: 40px;"><input type="text" name="wr_1" value="<?php echo $wmem['mb_1'] ?>" id="wr_1" class="frm_input" size="50"> </p><p>}</p><p>
 

로그인 후 평가할 수 있습니다

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

현재 로그인한 본인의 mb_1 값은 $member[mb_1] 으로 불러올수 있지요.

 </p><p>if($w == "u"){</p><p style="margin-left: 40px;">if($write[wr_1] != $member[mb_1]){</p><p style="margin-left: 80px;">echo "<input type='text' name="wr_1" value=''.$member[mb_1].''>";</p><p style="margin-left: 80px;">} else {</p><p style="margin-left: 80px;">echo "<input type='text' name="wr_1" value=''.$write[wr_1].''>";</p><p style="margin-left: 80px;">}</p><p>} else {</p><p style="margin-left: 40px;">echo "<input type='text' name="wr_1" value=''.$member[mb_1].''>";</p><p>}</p><p>

 

제가알기론 게시판의 여분 필드는 wr_ 로 시작 하는걸로 압니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

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

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

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

로그인

전체 질문 목록