최신글에서 첨부파일 바로 다운로드할때 채택완료
최신글 클릭하면 첨부파일 바로 다운로드 되도록했는데 로그아웃하고나면 "잘못된 접근입니다"가 뜹니다
bbs/download.php파일에서 주석처리도했는데 여전히 잘못된 접근입니다가 뜨네요
</p><p>// 쿠키에 저장된 ID값과 넘어온 ID값을 비교하여 같지 않을 경우 오류 발생
// 다른곳에서 링크 거는것을 방지하기 위한 코드
//if (!get_session("ss_view_{$bo_table}_{$wr_id}"))
// alert("잘못된 접근입니다."); </p><p>
latest/simple/latest.skin.php
</p><p> </p><p><?php global $member, $is_admin;?>
<?</p><p> set_session('ss_view_'.$bo_table.'_'.$list[$i][wr_id], TRUE); </p><p> $sql = " select * from $g5[board_file_table] where bo_table = '". $bo_table. "' and wr_id = '". $list[$i][wr_id] ."' order by bf_no ";?>
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p><p>// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
?>
<link rel="stylesheet" href="<?php echo $latest_skin_url?>/style.css">
<div>
<?php for ($i=0; $i<count($list); $i++) { ?>
<?
$sql = " select * from $g5[board_file_table] where bo_table = '". $bo_table. "' and wr_id = '". $list[$i][wr_id] ."' order by bf_no ";
$result = sql_query($sql);
while ($row = sql_fetch_array($result))
{
$down_link = "download.php?bo_table={$bo_table}&wr_id={$list[$i][wr_id]}&no={$row[bf_no]}";
$file_source = addslashes($row[bf_source]);
$file_type = preg_replace('/^.*\.([^.]+)$/D', '$1', $file_source);
$file_size = get_filesize($row[bf_filesize]);</p><p> if(!in_array($file_type, array('jpg', 'jpeg', 'gif', 'bmp', 'png'))){ //이미지는 제외
echo "<li class=\"pr_btn\" style=\"margin-top:0px\"><a href=\"".$down_link."\" title=\"".$file_source."\">파일다운로드</a></li>";
}
}
?>
<!-- 10레벨만 보임 시작 -->
<?php if ($is_admin) { ?>
<a href="<?php echo G5_BBS_URL.'/write.php?w=u&bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id'];?>">
<li class="pr_btn">파일수정</li>
</a>
<?php } ?>
</div>
<?php } ?>
</div>
</div></p><p>
최신글 클릭하면 첨부파일 바로 다운로드 되도록했는데 첨엔 잘되더니 로그아웃하고나면 "잘못된 접근입니다"가 뜹니다
세션을 추가해줘야한다는데 어디파일에 무슨 세션을 추가해야한다는건지 모르겠습니다 ㅠ
아시는 분 제발 알려주세요 ㅠ
답변 1개
소스에 보면 줄 4번 set_session('ss_view_'.$bo_table.'_'.$list[$i][wr_id], TRUE); 이부분이 세션 추가 부부인데 위치가 잘못삽인된거 같아요
그밑에 줄 5번하고 14번이 중복으로 됏는데 줄 4번을 줄 14번 위에 넣으면 되구요
줄 3~ 줄 5이부분은 삭제하면 되구요
그리고 줄 18번 download.php파일 경로가 제대로 적히지 않은거 같은데요 G5_BBS_URL 이걸 추가로 아래와같이 수정하시면 잘 작동할겁니다.
$down_link = G5_BBS_URL."/download.php?bo_table={$bo_table}&wr_id={$list[$i][wr_id]}&no={$row[bf_no]}";
</strong>
</code></p><p><code class="plain" style="font-size: 14.004px; line-height: 25.2072px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; background-image: none !important; background-attachment: initial !important; background-color: rgb(248, 248, 248); background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"></code></p><pre style="font-family: Consolas; font-size: 10.5pt; background-color: rgb(255, 255, 255);"><span style="color:#333333;font-weight:bold;"><?php
</span><span style="color:#0000e6;">if </span>(!<span style="color:#0086b3;">defined</span>(<span style="color:#ce7b00;">'_GNUBOARD_'</span>)) <span style="color:#0000e6;">exit</span>; <span style="color:#969696;">// </span><span style="color:#969696;font-family:'宋体';">개별 페이지 접근 불가
</span><span style="color:#969696;">// add_stylesheet('css </span><span style="color:#969696;font-family:'宋体';">구문</span><span style="color:#969696;">', </span><span style="color:#969696;font-family:'宋体';">출력순서</span><span style="color:#969696;">); </span><span style="color:#969696;font-family:'宋体';">숫자가 작을 수록 먼저 출력됨
</span><span style="color:#0000e6;">global </span><span style="color:#6d3206;">$member</span>, <span style="color:#6d3206;">$is_admin</span>;
<span style="color:#333333;font-weight:bold;">?>
</span><span style="color:#000080;"><</span><span style="color:#000080;font-weight:bold;">link </span><span style="color:#009900;">rel=</span><span style="color:#ce7b00;">"stylesheet" </span><span style="color:#009900;">href=</span><span style="color:#ce7b00;">"</span><span style="color:#333333;font-weight:bold;"><?php </span><span style="color:#0000e6;">echo </span><span style="color:#6d3206;">$latest_skin_url</span><span style="color:#333333;font-weight:bold;">?></span><span style="color:#ce7b00;">/style.css"</span><span style="color:#000080;">>
</span><span style="color:#000080;"><</span><span style="color:#000080;font-weight:bold;">div</span><span style="color:#000080;">>
</span><span style="color:#000080;"> </span><span style="color:#333333;font-weight:bold;"><?php
</span><span style="color:#333333;font-weight:bold;"> </span><span style="color:#0000e6;">for </span>(<span style="color:#6d3206;">$i</span>=<span style="color:#993c7d;">0</span>; <span style="color:#6d3206;">$i</span><<span style="color:#0086b3;">count</span>(<span style="color:#6d3206;">$list</span>); <span style="color:#6d3206;">$i</span>++) {
<span style="color:#333333;">set_session</span>(<span style="color:#ce7b00;">'ss_view_'</span>.<span style="color:#6d3206;">$bo_table</span>.<span style="color:#ce7b00;">'_'</span>.<span style="color:#6d3206;">$list</span>[<span style="color:#6d3206;">$i</span>][<span style="color:#333333;">wr_id</span>], <span style="color:#0000e6;">TRUE</span>);
<span style="color:#6d3206;">$sql </span>= <span style="color:#ce7b00;">" select </span><span style="color:#ce7b00;font-style:italic;">*</span><span style="color:#ce7b00;"> from </span><span style="color:#6d3206;">$g5</span>[<span style="color:#333333;">board_file_table</span>]<span style="color:#ce7b00;"> where bo_table = '"</span>. <span style="color:#6d3206;">$bo_table</span>. <span style="color:#ce7b00;">"' and wr_id = '"</span>. <span style="color:#6d3206;">$list</span>[<span style="color:#6d3206;">$i</span>][<span style="color:#333333;">wr_id</span>] .<span style="color:#ce7b00;">"' order by bf_no "</span>;
<span style="color:#6d3206;">$result </span>= <span style="color:#333333;">sql_query</span>(<span style="color:#6d3206;">$sql</span>);
<span style="color:#0000e6;">while </span>(<span style="color:#6d3206;">$row </span>= <span style="color:#333333;">sql_fetch_array</span>(<span style="color:#6d3206;">$result</span>))
{
<span style="color:#6d3206;">$down_link </span>= <span style="color:#333333;">G5_BBS_URL</span>.<span style="color:#ce7b00;">"/download.php?bo_table=</span>{<span style="color:#6d3206;">$bo_table</span>}<span style="color:#ce7b00;">&wr_id=</span>{<span style="color:#6d3206;">$list</span>[<span style="color:#6d3206;">$i</span>][<span style="color:#333333;">wr_id</span>]}<span style="color:#ce7b00;">&no=</span>{<span style="color:#6d3206;">$row</span>[<span style="color:#333333;">bf_no</span>]}<span style="color:#ce7b00;">"</span>;
<span style="color:#6d3206;">$file_source </span>= <span style="color:#0086b3;">addslashes</span>(<span style="color:#6d3206;">$row</span>[<span style="color:#333333;">bf_source</span>]);
<span style="color:#6d3206;">$file_type </span>= <span style="color:#0086b3;">preg_replace</span>(<span style="color:#ce7b00;">'/^.*\.([^.]+)$/D'</span>, <span style="color:#ce7b00;">'$1'</span>, <span style="color:#6d3206;">$file_source</span>);
<span style="color:#6d3206;">$file_size </span>= <span style="color:#333333;">get_filesize</span>(<span style="color:#6d3206;">$row</span>[<span style="color:#333333;">bf_filesize</span>]);
<span style="color:#0000e6;">if </span>(!<span style="color:#0086b3;">in_array</span>(<span style="color:#6d3206;">$file_type</span>, <span style="color:#0000e6;">array</span>(<span style="color:#ce7b00;">'jpg'</span>, <span style="color:#ce7b00;">'jpeg'</span>, <span style="color:#ce7b00;">'gif'</span>, <span style="color:#ce7b00;">'bmp'</span>, <span style="color:#ce7b00;">'png'</span>))){ <span style="color:#969696;">//</span><span style="color:#969696;font-family:'宋体';">이미지는 제외
</span><span style="color:#969696;font-family:'宋体';"> </span><span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">"<li class=</span><span style="color:#dd1144;">\"</span><span style="color:#ce7b00;">pr_btn</span><span style="color:#dd1144;">\"</span><span style="color:#ce7b00;"> style=</span><span style="color:#dd1144;">\"</span><span style="color:#ce7b00;">margin-top:0px</span><span style="color:#dd1144;">\"</span><span style="color:#ce7b00;">><a href=</span><span style="color:#dd1144;">\"</span><span style="color:#ce7b00;">"</span>.<span style="color:#6d3206;">$down_link</span>.<span style="color:#ce7b00;">"</span><span style="color:#dd1144;">\"</span><span style="color:#ce7b00;"> title=</span><span style="color:#dd1144;">\"</span><span style="color:#ce7b00;">"</span>.<span style="color:#6d3206;">$file_source</span>.<span style="color:#ce7b00;">"</span><span style="color:#dd1144;">\"</span><span style="color:#ce7b00;">></span><span style="color:#ce7b00;font-family:'宋体';">파일다운로드</span><span style="color:#ce7b00;"></a></li>"</span>;
}
}
<span style="color:#333333;font-weight:bold;">?>
</span><span style="color:#333333;font-weight:bold;">
</span><span style="color:#333333;font-weight:bold;"> </span><span style="color:#999988;"><!-- 10</span><span style="color:#999988;font-family:'宋体';">레벨만 보임 시작 </span><span style="color:#999988;">-->
</span><span style="color:#999988;"> </span><span style="color:#333333;font-weight:bold;"><?php </span><span style="color:#0000e6;">if </span>(<span style="color:#6d3206;">$is_admin</span>) { <span style="color:#333333;font-weight:bold;">?>
</span><span style="color:#333333;font-weight:bold;"> </span><span style="color:#000080;"><</span><span style="color:#000080;font-weight:bold;">a </span><span style="color:#009900;">href=</span><span style="color:#ce7b00;">"</span><span style="color:#333333;font-weight:bold;"><?php </span><span style="color:#0000e6;">echo </span><span style="color:#333333;">G5_BBS_URL</span>.<span style="color:#ce7b00;">'/write.php?w=u&bo_table='</span>.<span style="color:#6d3206;">$bo_table</span>.<span style="color:#ce7b00;">'&wr_id='</span>.<span style="color:#6d3206;">$list</span>[<span style="color:#6d3206;">$i</span>][<span style="color:#ce7b00;">'wr_id'</span>];<span style="color:#333333;font-weight:bold;">?></span><span style="color:#ce7b00;">"</span><span style="color:#000080;">>
</span><span style="color:#000080;"> <</span><span style="color:#000080;font-weight:bold;">li </span><span style="color:#009900;">class=</span><span style="color:#ce7b00;">"pr_btn"</span><span style="color:#000080;">></span><span style="font-family:'宋体';">파일수정</span><span style="color:#000080;"></</span><span style="color:#000080;font-weight:bold;">li</span><span style="color:#000080;">>
</span><span style="color:#000080;"> </</span><span style="color:#000080;font-weight:bold;">a</span><span style="color:#000080;">>
</span><span style="color:#000080;"> </span><span style="color:#333333;font-weight:bold;"><?php </span>} <span style="color:#333333;font-weight:bold;">?>
</span><span style="color:#000080;"></</span><span style="color:#000080;font-weight:bold;">div</span><span style="color:#000080;">>
</span><span style="color:#333333;font-weight:bold;"><?php </span>} <span style="color:#333333;font-weight:bold;">?>
</span><span style="color:#000080;"></</span><span style="color:#000080;font-weight:bold;">div</span><span style="color:#000080;">>
</span><span style="color:#000080;"></</span><span style="color:#000080;font-weight:bold;">div</span><span style="color:#000080;">></span></pre><p><code class="plain" style="font-size: 14.004px; line-height: 25.2072px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; background-image: none !important; background-attachment: initial !important; background-color: rgb(248, 248, 248); background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><strong style="color: rgb(127, 127, 127); font-family: 돋움, Dotum, sans-serif; font-size: 13.3333px; line-height: normal;">
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인