회원권한에 따른 다운로드 문제... > 그누3질답

그누3질답

회원권한에 따른 다운로드 문제... 정보

그누보드 회원권한에 따른 다운로드 문제...

본문

도움을 청하고자 글 남깁니다. 검색을 해봤지만...찾기가 힘들군요.
아래의 소스는 보드스킨의 gbview.skin.php 에서 파일 다운로드와 관련한 부분입니다.

현재 기본설정대로 파일을 두개 업로드하고 다운받을수 있게끔 되어있습니다만,
현재 레벨설정을 5, 4로 두개의 레벨회원이 존재하는 상황에서
업로드는 5레벨 권한자가 할수있게 되어있고 다운로드는 5, 4레벨 모두 가능하도록 해두었습니다.

문제는..
업로드와는 상관없이 다운로드시에
첫번째 업로드 파일은 5레벨 권한이 아니면 다운로드뿐만이 아니라 화면(gbview.skin.php)에서 파일자체를 보이지 않게하고
두번째 업로드 파일만 4레벨 권한자가 다운로드 받게 하고싶습니다.

[파일1] 레벨 5만 다운로드 가능
[파일2] 레벨 4,5모두 다운로드 가능

아래 스킨소스(gbview.skin.php)를 어떻게 수정해야 고수분들의 도움글을 구합니다.


[소스내용중 일부]

        <table width=100% cellpadding=5 border=0 style='border:3px solid #B5B58E'>
        <?
        // 링크 설정한 값만큼 출력
        for ($i=1; $i<=$cfg[link_count]; $i++) {
            if ($link[$i][link]) { echo "<tr><td colspan=2 height=20 class=bl>&nbsp;<img src='$board_skin/icon_link.gif' align='absmiddle'> <a href='{$link[$i][href]}' target='$default[de_link_target]'>{$link[$i][link]}</a>, Hit:{$link[$i][hit]}</td></tr>"; }
        }
        ?>

        <?
        // 파일 업로드 설정한 값만큼 출력
        for ($i=1; $i<=$cfg[file_count]; $i++) {
            if ($file[$i][source]) { echo "<tr><td colspan=2 height=20 class=bl>&nbsp;<img src='$board_skin/icon_file.gif' align='absmiddle'> <a href='{$file[$i][href]}'>{$file[$i][source]} ({$file[$i][size]})</a>, Down:{$file[$i][download]}</td></tr>"; }
        }
        ?>

<tr>
            <td style='word-break:break-all;' class='lh' height=100>
                <?
                for ($i=1; $i<=$cfg[file_count]; $i++) {
                    if ($file[$i][view]) { echo $file[$i][view]; }
                }
                ?>

                <!-- 내용 출력 -->
                <span class=content><?=$content?></span>

                <!-- 테러 태그 방지용 -->
                </xml></xmp><a href=""></a><a href=''></a>
            </td>
        </tr>

        <? if ($is_signature) { echo "<tr><td>$signature</td></tr>"; } // 서명 출력 ?>
        </table>

댓글 전체

허걱...무지 간단하네요..감사..
답변이 없길래 며칠간 삽질을 해서..만들긴 만들었는데...코드가 짜증나게 길어졌었는데..
잘 응용해 보겠습니다. 감사합니다
<?
 // 링크 설정한 값만큼 출력
for ($i=1; $i<=$cfg[link_count]; $i++) {
    if ($link[$i][link]) { echo "<tr><td class=tt>&nbsp;<img src='$board_skin/icon_link.gif' align='absmiddle'> <a href='{$link[$i][href]}' target='$default[de_link_target]'><span class=tt>{$link[$i][link]}</span></a>, Hit:{$link[$i][hit]}</td></tr>"; }
}
?>

<?
// 파일 업로드 설정한 값만큼 출력
/*
for ($i=1; $i<=$cfg[file_count]; $i++) {
    if ($file[$i][source]) { echo "<tr><td class=tt>&nbsp;<img src='$board_skin/icon_file.gif' align='absmiddle'> <a href='{$file[$i][href]}'><span class=tt>{$file[$i][source]} ({$file[$i][size]})</span></a>, Down:{$file[$i][download]}</td></tr>"; }
}
*/
if ($file[1][source] && $member[mb_level] >= 5) { echo "<tr><td class=tt>&nbsp;<img src='$board_skin/icon_file.gif' align='absmiddle'> <a href='{$file[1][href]}'><span class=tt>{$file[1][source]} ({$file[1][size]})</span></a>, Down:{$file[1][download]}</td></tr>"; }
if ($file[2][source] && $member[mb_level] >= 4) { echo "<tr><td class=tt>&nbsp;<img src='$board_skin/icon_file.gif' align='absmiddle'> <a href='{$file[2][href]}'><span class=tt>{$file[2][source]} ({$file[2][size]})</span></a>, Down:{$file[2][download]}</td></tr>"; }
?>

<tr>
    <td style='word-break:break-all;' class='lh' height=100>

        <?
        /*
        for ($i=1; $i<=$cfg[file_count]; $i++) {
            if ($file[$i][view]) { echo $file[$i][view]; }
        }
        */
        if ($file[1][view] && $member[mb_level] >=5) { echo $file[1][view]; }
        if ($file[2][view] && $member[mb_level] >=4) { echo $file[2][view]; }
        ?>

        <!-- 내용 출력 -->
        <span class=content><?=$content?></span>

        <!-- 테러 태그 방지용 -->
        </xml></xmp><a href=""></a><a href=''></a>
    </td>
</tr>
전체 9,564
그누3질답 내용 검색

회원로그인

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