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

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

QA

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

답변 2

본문

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

 

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 18
© SIRSOFT
현재 페이지 제일 처음으로