사이드 뷰에서

사이드 뷰에서

QA

사이드 뷰에서

본문

아래 코드중 색상 표시한

 

wr_id=".$wr_id."&wr_email=".$wr_email." 이거를 넣어서

 

게시판의 wr_id는 주소줄에 잘나오는데요 그래서 폼메일 스킨에 표시(출력)잘되는데요

왜 글에 저장된 &wr_email=".$wr_email."

 이부분은 표시가 안될까요?

어떻게 해야 하는지,,,,

 

// 회원 레이어
function get_sideview($mb_id, $name='', $email='',  $homepage='')
{
    global $config;
    global $g5;
    global $bo_table, $wr_id,  $email, $sca, $is_admin, $member;

    $email = get_string_encrypt($email);
    $homepage = set_http(clean_xss_tags($homepage));

    $name     = get_text($name, 0, true);
    $email    = get_text($email);
    $homepage = get_text($homepage);
    

    $tmp_name = "";
    $en_mb_id = $mb_id;


    if( !$is_admin ){
        return $name;
    }

    if ($mb_id) {
        //$tmp_name = "<a href=\"".G5_BBS_URL."/profile.php?mb_id=".$mb_id."\" class=\"sv_member\" title=\"$name 자기소개\" rel="nofollow" target=\"_blank\" onclick=\"return false;\">$name</a>";
        $tmp_name = '<a href="'.G5_BBS_URL.'/profile.php?mb_id='.$mb_id.'" class="sv_member" title="'.$name.' 자기소개" target="_blank" rel="nofollow" onclick="return false;">';

        if ($config['cf_use_member_icon']) {
            $mb_dir = substr($mb_id,0,2);
            $icon_file = G5_DATA_PATH.'/member/'.$mb_dir.'/'.get_mb_icon_name($mb_id).'.gif';

            if (file_exists($icon_file)) {
                $icon_filemtile = (defined('G5_USE_MEMBER_IMAGE_FILETIME') && G5_USE_MEMBER_IMAGE_FILETIME) ? '?'.filemtime($icon_file) : '';
                $width = $config['cf_member_icon_width'];
                $height = $config['cf_member_icon_height'];
                $icon_file_url = G5_DATA_URL.'/member/'.$mb_dir.'/'.get_mb_icon_name($mb_id).'.gif'.$icon_filemtile;
                $tmp_name .= '<span class="profile_img"><img src="'.$icon_file_url.'" width="'.$width.'" height="'.$height.'" alt=""></span>';

                if ($config['cf_use_member_icon'] == 2) // 회원아이콘+이름
                    $tmp_name = $tmp_name.' '.$name;
            } else {
                if( defined('G5_THEME_NO_PROFILE_IMG') ){
                    $tmp_name .= G5_THEME_NO_PROFILE_IMG;
                } else if( defined('G5_NO_PROFILE_IMG') ){
                    $tmp_name .= G5_NO_PROFILE_IMG;
                }
                if ($config['cf_use_member_icon'] == 2) // 회원아이콘+이름
                    $tmp_name = $tmp_name.' '.$name;
            }
        } else {
            $tmp_name = $tmp_name.' '.$name;
        }
        $tmp_name .= '</a>';

        $title_mb_id = '['.$mb_id.']';
    } else {
        if(!$bo_table)
            return $name;

        $tmp_name = '<a href="'.get_pretty_url($bo_table, '', 'sca='.$sca.'&sfl=wr_name,1&stx='.$name).'" title="'.$name.' 이름으로 검색" class="sv_guest" rel="nofollow" onclick="return false;">'.$name.'</a>';
        $title_mb_id = '[비회원]';
    }

    $str = "<span class=\"sv_wrap\">\n";
    $str .= $tmp_name."\n";

    $str2 = "<span class=\"sv\">\n";


    if($email)
        $str2 .= "<a href=\"".G5_BBS_URL."/formmail.php?wr_id=".$wr_id."&wr_email=".$wr_email."&mb_id=".$mb_id."&name=".urlencode($name)."&email=".$email."\" class=\"email_pop_".$mb_id."\"  onclick=\"win_email(this.href); return false;\">메일보내기</a>\n";
    if($mb_id)
        $str2 .= "<a href=\"".G5_BBS_URL."/memo_form.php?me_recv_mb_id=".$mb_id."\" onclick=\"win_memo(this.href); return false;\">쪽지보내기</a>\n";

/*
    if($homepage)
        $str2 .= "<a href=\"".$homepage."\" target=\"_blank\">홈페이지</a>\n";
    if($mb_id)
        $str2 .= "<a href=\"".G5_BBS_URL."/profile.php?mb_id=".$mb_id."\" onclick=\"win_profile(this.href); return false;\">자기소개</a>\n";
  */
    
    if($bo_table) {
        if($mb_id) {
            $str2 .= "<a href=\"".get_pretty_url($bo_table, '', "sca=".$sca."&sfl=mb_id,1&stx=".$en_mb_id)."\">아이디로 검색</a>\n";
        } else {
            $str2 .= "<a href=\"".get_pretty_url($bo_table, '', "sca=".$sca."&sfl=wr_name,1&stx=".$name)."\">이름으로 검색</a>\n";
        }
    }
    if($mb_id)
        $str2 .= "<a href=\"".G5_BBS_URL."/new.php?mb_id=".$mb_id."\" class=\"link_new_page\" onclick=\"check_goto_new(this.href, event);\">전체게시물</a>\n";
    if($is_admin == "super" && $mb_id) {
        $str2 .= "<a href=\"".G5_ADMIN_URL."/member_form.php?w=u&mb_id=".$mb_id."\" target=\"_blank\">회원정보변경</a>\n";
      //  $str2 .= "<a href=\"".G5_ADMIN_URL."/point_list.php?sfl=mb_id&stx=".$mb_id."\" target=\"_blank\">포인트내역</a>\n";
    }
    $str2 .= "</span>\n";
    $str .= $str2;
    $str .= "\n<noscript class=\"sv_nojs\">".$str2."</noscript>";

    $str .= "</span>";

    return $str;
}
 

이 질문에 댓글 쓰기 :

답변 2

내용을 요약하면 

wr_id 는 잘나오는데

$wr_email 은 왜 안나오냐 인거같습니다

우선 지금 사용하시는 함수가 공통함수인데 사용하시는 변수 를 보면 

게시글 쪽에서 사용하려고 하시는거 같습니다.

 

===================

 

요약해서

wr_id 가 나오는 이유는 상단 에 전역변수로

wr_id 를 선언해두셨기 때문입니다

 

global $bo_table, $wr_id,  $email, $sca, $is_admin, $member;

 

wr_email 이 안나오는 이유는 받아오는 곳이 없기 때문입니다

 

그래서 

global $bo_table, $wr_id,  $email, $sca, $is_admin, $member , $wr_email ;

 

처럼 global 변수에 추가해 주셔야 합니다

 

해당 함수 호출전 wr_id가 선언되어있듯이 wr_email 도 선언되어있어야 합니다

질문을 정확히 아셨군요, 그런데 알려주신대로 wr_email 추가해도 마찬가지입니다. wr_id는 다른 코드에 의해 표시되는거 같은데..알 수가 없습니다. wr_1을 추가해도 역시안나오네요, wr_id는 되구요

global $wr_email  

 

해도 안나오시면 

wr_email  해당 변수가 페이지내에서 선언이 안되어있거나 해당 값이 없거나 둘중에 하나입니다

이경우에는 해당 함수를 보시는게아니고 

 

해당 함수를 호출하는 페이지 ex. list.php 에서 해당 변수에 값이 있는지를 확인해보셔야 합니다

 

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

회원로그인

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