채택완료

쪽지 보낼때 닉네임으로 뜨게 하려면...

질문에서 에서 "쪽지 보낼때 닉네임으로 뜨게 하려면" 하는 질문이 있어서 검색을 해보니 G4버젼이어 호환이 안될 것 같아 질문 남깁니다.  현재는 회원아이디를 입력하게 되어 있는데 아이디가 아닌 닉네임으로 나오게는 할 수 없나요? 

sir에 코드는 아래와 같은데요. 
// /bbs/memo_form_update.php : 19 번째 줄 ...  즈음 되는 부분에 변경 
$row = sql_fetch(" select mb_id, mb_nick, mb_open, mb_leave_date, mb_intercept_date from $g4[member_table] where mb_id = '{$recv_list[$i]}' OR mb_nick = '{$recv_list[$i]}' "); 

// /skin/member/basic/memo_form.skin.php : 31 번째 줄.. 즈음 부근에 변경 
<input type="text" name="me_recv_mb_id" id="me_recv_mb_id" class="text required" style="width:95%;" title="받는 회원아이디" value="<?php echo $mb['mb_nick']?>"  /> 

위치를 보니 조금 다른것 같아서요~ 

어디를 수정하면 닉네임으로 표기가 될까요~? 

2. 회원이 쪽지를 보낼때 닉네임을 검색 하게 될텐데 
memo_form.php 부분의 
 <input type=text name="me_recv_mb_id" id="me_recv_mb_id" itemname="받는 회원아이디" value="<?=$me_recv_mb_id?>" 
        <? if ($is_admin != 'super') echo 'required'; ?> 
      style="width:95%;" onchange="recv_mb_id_change(this.value)"> 
    </div> 

이 부분이 수정되어야 할 것 같은데~ 어떻게 수정해야 하나요~? 

<?=$me_recv_mb_id?> 이부분을 <?=$me_recv_mb_nick?> 로 변경도 해봤는데~ 안되네요~ㅠㅠ 

도움좀 부탁드리겠습니다~ 

|

답변 2개

채택된 답변
+20 포인트


$row = sql_fetch(" select mb_id, mb_nick, mb_open, mb_leave_date, mb_intercept_date from $g5[member_table] where mb_id = '{$recv_list[$i]}' OR mb_nick = '{$recv_list[$i]}' "); 


<input type="text" name="me_recv_mb_id" id="me_recv_mb_id" class="text required" style="width:95%;" title="받는 회원아이디" value="<?php echo $mb['mb_nick']?>"  />  

 

 $g4->g5 로만 바꾸면 됩니다. 

9년 전

skin/member/basic/memo_form.skin.php 또는 

theme/폴더/skin/member/basic/memo_form.skin.php

Copy
<?phpif (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 // add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨add_stylesheet('<link rel="stylesheet" href="'.$member_skin_url.'/style.css">', 0);?> <!-- 쪽지 보내기 시작 { --><div id="memo_write" class="new_win mbskin">    <h1 id="win_title">쪽지 보내기</h1>     <ul class="win_ul">        <li><a href="./memo.php?kind=recv">받은쪽지</a></li>        <li><a href="./memo.php?kind=send">보낸쪽지</a></li>        <li><a href="./memo_form.php">쪽지쓰기</a></li>    </ul>     <form name="fmemoform" action="<?php echo $memo_action_url; ?>" onsubmit="return fmemoform_submit(this);" method="post" autocomplete="off">    <div class="tbl_frm01 tbl_wrap">        <table>        <caption>쪽지쓰기</caption>        <tbody>        <tr>            <th scope="row"><label for="me_recv_mb_id">받는 닉네임<strong class="sound_only">필수</strong></label></th>            <td>                <input type="text" name="me_recv_mb_id" value="<?php echo $me_recv_mb_id ?>" id="me_recv_mb_id" required class="frm_input required" size="47">                <span class="frm_info">여러 회원에게 보낼때는 컴마(,)로 구분하세요.</span>            </td>        </tr>        <tr>            <th scope="row"><label for="me_memo">내용</label></th>            <td><textarea name="me_memo" id="me_memo" required class="required"><?php echo $content ?></textarea></td>        </tr>        <tr>            <th scope="row">자동등록방지</th>            <td>                <?php echo captcha_html(); ?>            </td>        </tr>        </tbody>        </table>    </div>     <div class="win_btn">        <input type="submit" value="보내기" id="btn_submit" class="btn_submit">        <button type="button" onclick="window.close();">창닫기</button>    </div>    </form></div> <script>function fmemoform_submit(f){    <?php echo chk_captcha_js();  ?>     return true;}</script><!-- } 쪽지 보내기 끝 -->

 

bbs/memo_form_update.php 

Copy
<?phpinclude_once('./_common.php');include_once(G5_CAPTCHA_PATH.'/captcha.lib.php'); if ($is_guest)    alert('회원만 이용하실 수 있습니다.'); if (!chk_captcha()) {    alert('자동등록방지 숫자가 틀렸습니다.');} $recv_list = explode(',', trim($_POST['me_recv_mb_id']));$str_nick_list = '';$msg = '';$error_list  = array();$member_list = array();for ($i=0; $i<count($recv_list); $i++) {    $row = sql_fetch(" select mb_id, mb_nick, mb_open, mb_leave_date, mb_intercept_date from {$g5['member_table']} where mb_nick = '{$recv_list[$i]}' ");    if ($row) {        if ($is_admin || ($row['mb_open'] && (!$row['mb_leave_date'] || !$row['mb_intercept_date']))) {            $member_list['id'][]   = $row['mb_id'];            $member_list['nick'][] = $row['mb_nick'];        } else {            $error_list[]   = $recv_list[$i];        }    }    /*    // 관리자가 아니면서    // 가입된 회원이 아니거나 정보공개를 하지 않았거나 탈퇴한 회원이거나 차단된 회원에게 쪽지를 보내는것은 에러    if ((!$row['mb_id'] || !$row['mb_open'] || $row['mb_leave_date'] || $row['mb_intercept_date']) && !$is_admin) {        $error_list[]   = $recv_list[$i];    } else {        $member_list['id'][]   = $row['mb_id'];        $member_list['nick'][] = $row['mb_nick'];    }    */} $error_msg = implode(",", $error_list); if ($error_msg && !$is_admin)    alert("회원닉네임 '{$error_msg}' 은(는) 존재(또는 정보공개)하지 않는 회원아이디 이거나 탈퇴, 접근차단된 회원닉네임 입니다.\\n쪽지를 발송하지 않았습니다."); if (!$is_admin) {    if (count($member_list['id'])) {        $point = (int)$config['cf_memo_send_point'] * count($member_list['id']);        if ($point) {            if ($member['mb_point'] - $point < 0) {                alert('보유하신 포인트('.number_format($member['mb_point']).'점)가 모자라서 쪽지를 보낼 수 없습니다.');            }        }    }} for ($i=0; $i<count($member_list['id']); $i++) {    $tmp_row = sql_fetch(" select max(me_id) as max_me_id from {$g5['memo_table']} ");    $me_id = $tmp_row['max_me_id'] + 1;     $recv_mb_id   = $member_list['id'][$i];    $recv_mb_nick = get_text($member_list['nick'][$i]);     // 쪽지 INSERT    $sql = " insert into {$g5['memo_table']} ( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo ) values ( '$me_id', '$recv_mb_id', '{$member['mb_id']}', '".G5_TIME_YMDHIS."', '{$_POST['me_memo']}' ) ";    sql_query($sql);     // 실시간 쪽지 알림 기능    $sql = " update {$g5['member_table']} set mb_memo_call = '{$member['mb_id']}' where mb_id = '$recv_mb_id' ";    sql_query($sql);     if (!$is_admin) {        insert_point($member['mb_id'], (int)$config['cf_memo_send_point'] * (-1), $recv_mb_nick.'('.$recv_mb_id.')님께 쪽지 발송', '@memo', $recv_mb_id, $me_id);    }} if ($member_list) {    $str_nick_list = implode(',', $member_list['nick']);    alert($str_nick_list." 님께 쪽지를 전달하였습니다.", G5_HTTP_BBS_URL."/memo.php?kind=send", false);} else {    alert("회원닉네임 오류 같습니다.", G5_HTTP_BBS_URL."/memo_form.php", false);}?>

 

테스트는 안해봤습니다..

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