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

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

오타쟁이 9년 전 조회 5,314

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

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

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

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

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

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

 

bbs/memo_form_update.php 

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

 

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

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

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

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

로그인