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

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

QA

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

본문

질문에서 에서 "쪽지 보낼때 닉네임으로 뜨게 하려면" 하는 질문이 있어서 검색을 해보니 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


$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 로만 바꾸면 됩니다. 

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

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


<?php
if (!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 


<?php
include_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);
}
?>

 

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

답변을 작성하시기 전에 로그인 해주세요.
전체 85 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT