download script fehler

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • download script fehler

    Hallo,

    habe folgendes problem...hab mir ein php temlate runtergeladen und will jetzt über das download script einen externen link einfügen

    http://home.arcor.de/sven890/1.JPG


    ...funktioniert auch...nur wenn ich dann auf download now gehe greift der script immer auf meinem server in den download ordner zu wo sich nichts befindet

    http://home.arcor.de/sven890/2.JPG


    Bitte helft mir ich verzweifel bitttee

    mfg Sven H.
    Zuletzt geändert von wahsaga; 16.08.2006, 19:34.

  • #2
    wie sieht denn dein download-script aus?

    versuch mal sowas:
    PHP-Code:
    if(isset($_GET['fileID'])){
     
    $filename "";
     if(
    file_exists($filename)){
      
    $file_extension strtolower(substr(strrchr($filename,"."),1));
      switch(
    $file_extension) {
        case 
    "pdf"$ctype="application/pdf"; break;
        case 
    "exe"$ctype="application/octet-stream"; break;
        case 
    "zip"$ctype="application/zip"; break;
        case 
    "doc"$ctype="application/msword"; break;
        case 
    "xls"$ctype="application/vnd.ms-excel"; break;
        case 
    "ppt"$ctype="application/vnd.ms-powerpoint"; break;
        case 
    "gif"$ctype="image/gif"; break;
        case 
    "png"$ctype="image/png"; break;
        case 
    "jpeg":
        case 
    "jpg"$ctype="image/jpg"; break;
        default: 
    $ctype="application/force-download";
      }
      
    header("Pragma: public");
      
    header("Expires: 0");
      
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
      
    header("Cache-Control: private",false);
      
    header("Content-Type: $ctype");
      
    header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
      
    header("Content-Transfer-Encoding: binary");
      
    header("Content-Length: ".filesize($filename));
      
    readfile($filename);
      
    unlink($filename);
     }

    Kommentar


    • #3
      wenn ich ganz ehrlich bin hab ich da kein plan von...(hab mir ja deswegen n template runtergeladen) ^^

      DOWNLOAD SCRIPT(download.php)

      include("_mysql.php");
      include("_settings.php");

      function download($file,$extern=0) {

      $filename = basename($file);

      header("Expires: 0");
      header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
      header("Content-Type: application/force-download");
      header("Content-Description: File Transfer");

      header("Content-Disposition: attachment; filename=$filename;");
      if(!$extern) header("Content-Length: ".filesize($file));
      header("Content-Transfer-Encoding: binary");

      @readfile($file);
      exit;
      }

      $fileID = $_GET['fileID'];
      $demoID = $_GET['demoID'];

      systeminc('session');
      systeminc('login');

      systeminc('func/useraccess');

      if(isset($fileID)) {
      $ergebnis = safe_query("SELECT * FROM ".PREFIX."files WHERE fileID='$fileID' ");
      $dd=mysql_fetch_array($ergebnis);

      switch($dd[accesslevel]) {
      case 0: $allowed = 1; break;
      case 1: if($userID) $allowed = 1; break;
      case 2: if(isclanmember($userID)) $allowed = 1; break;
      default: $allowed=0;
      }

      if($allowed) {

      safe_query("UPDATE ".PREFIX."files SET downloads=downloads+1 WHERE fileID='$fileID' ");

      if(eregi('http://', $dd[file])) download($dd[file],1);
      else download('downloads/'.$dd[file]);
      }
      }
      elseif(isset($demoID)) {
      $ergebnis = safe_query("SELECT * FROM ".PREFIX."demos WHERE demoID='$demoID' ");
      $dd=mysql_fetch_array($ergebnis);

      switch($dd[accesslevel]) {
      case 0: $allowed = 1; break;
      case 1: if($userID) $allowed = 1; break;
      case 2: if(isclanmember($userID)) $allowed = 1; break;
      default: $allowed=0;
      }

      if($allowed) {

      safe_query("UPDATE ".PREFIX."demos SET downloads=downloads+1 WHERE demoID='$demoID' ");

      if(eregi('http://', $dd[file])) download($dd[file],1);
      else download('demos/'.$dd[file]);

      }

      }
      ?>






      mfg Sven H.

      P.S. Danke für die schnelle antwort
      Zuletzt geändert von Sven890; 16.08.2006, 19:26.

      Kommentar


      • #4
        hab aber noch ne andere datei wo ich vermute das die damit zu tun hat. Die heisst "files.php".Nur die ist zu groß um die hier rein zu posten


        mfg Sven H.

        Kommentar

        Lädt...
        X