download.php 샘플 > 기술자료 | 해피정닷컴

download.php 샘플 > 기술자료

본문 바로가기

사이트 내 전체검색

download.php 샘플 > 기술자료

PHP download.php 샘플

페이지 정보


본문

[ view.php ]

<a href="download.php?idx="<?=$idx?>" target="bbsHidden">클릭</a>
<iframe name="bbsHidden" src="about:blank" style="display:none"></iframe>


[ download.php ]

<?PHP
include_once "_common.php";
include "../dbconfig.php";
$dbconn = mysql_connect("$mysql_host","$mysql_user","$mysql_password") or die("데이터베이스 연결에 실패하였습니다.");
mysql_select_db($mysql_db,$dbconn);
//@mysql_query("set names utf8");   // 한글문제 생기면 주석 해제

$tableName = "hp_download";
$idx = $_GET[idx];
$gubun = $_GET[gubun];

if ($gubun != "1") {
  if (!$member[mb_id]) {  // 회원이면 다운로드 가능
    echo "<script>";
    echo "alert('회원로그인후 다운로드 가능합니다.');";
    echo "window.parent.location.href='/gnuboard/bbs/login.php?url=/mts/product.php';";
    echo "</script>";
    //echo ("<script>alert('회원로그인후 다운로드 가능합니다.'); history.back();</ script>");
  //if ($member[mb_level] >= 3) {  // 3등급이상일때 다운로드 가능
  //    echo ("<script>alert('관리자에 문의하세요'); history.back();</ script>");
  }
}

$strSQL = "select * from ".$tableName." where idx='".$idx."' ";
$result = mysql_query($strSQL);
$reusltNum = mysql_num_rows($result);
$resultRow = mysql_fetch_array($result);
$filepath = "/home/happyjung/public_html".$resultRow[downFile]; // 파일경로 설정
$downCount = $resultRow[download] +1;
$filename = basename($filepath); // URL 에서 이름만 뽑아낸다

if (file_exists($filepath)) {
    if(preg_match("/msie/i", $_SERVER[HTTP_USER_AGENT]) && preg_match("/5\.5/", $_SERVER[HTTP_USER_AGENT])) {
      header("content-type: doesn/matter");
      header("content-length: ".filesize($filepath));
      header("content-disposition: attachment; filename=\"$filename\"");
      header("content-transfer-encoding: binary");
    } else {
      header("content-type: file/unknown");
      header("content-length: ".filesize($filepath));
      header("content-disposition: attachment; filename=\"$filename\"");
      header("content-description: php generated data");
    }
    header("Pragma: no-cache");
    header("Expires: 0");
    $fp = fopen($filepath,'rb') ;
    if (!fpassthru($fp)) {
        fclose($fp);
    }
    // 다운로드수 증가하기
    $strSQL = "update ".$tableName." SET download='". $downCount ."' where idx='".$idx ."'";
    $result = mysql_query($strSQL);

    
    if ($member[mb_id] == "") $mb_type = "1";
    else $mb_type = "0";
     
    $fileSQL = "insert into hp_download_user (idx, mb_id, date) values ('$idx', '$member[mb_id]', now() )";
    $result = mysql_query($fileSQL);
    //echo $fileSQL;
    
} else {
    // 파일저장 경로에 파일이 존재하는 않는 경우.
    echo ("<script>alert('파일이 존재하지 않습니다.'); history.back();</script>");
}
    
?>

댓글목록

등록된 댓글이 없습니다.


Total 2,634건 94 페이지
  • RSS
기술자료 목록
774
일반   12122  2009-08-25 22:04  
열람
PHP   25086  2009-08-25 20:46 ~ 2020-04-08 11:35  
772
Linux   34082  2009-08-22 15:11  
771
MySQL   17500  2009-08-21 08:04  
770
PHP   45628  2009-08-21 01:29 ~ 2017-08-03 00:00  
769
Linux   25919  2009-08-20 23:02 ~ 2010-10-20 00:00  
768
Linux   16307  2009-08-20 14:58  
767
Linux   17232  2009-08-19 22:30 ~ 2010-10-20 00:00  
766
Linux   19064  2009-08-19 21:42  
765
MySQL   19677  2009-08-19 13:23  
764
Linux   28134  2009-08-19 08:59  
763
Linux   17062  2009-08-19 08:02 ~ 2017-03-21 00:00  
762
MySQL   21410  2009-08-18 20:46  
761
Linux   15727  2009-08-18 18:05  
760
Linux   55301  2009-08-18 08:46  
759
ClassicASP   23241  2009-08-14 18:18  
758
일반   16807  2009-08-14 16:40 ~ 2021-10-20 14:32  
757
ClassicASP   18158  2009-08-14 17:47  
756
Editor   18146  2009-08-11 11:09  
755
ClassicASP   21125  2009-08-07 04:04 ~ 2013-02-13 00:00  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.