Downloaddialog erzwingen beim Flowload Modul

Gesperrt
winston
Beiträge: 35
Registriert: Di 30. Okt 2007, 12:20
Kontaktdaten:

Downloaddialog erzwingen beim Flowload Modul

Beitrag von winston » Sa 29. Mär 2008, 18:40

Hallo!

Ich habe mir das Downloadmodul flowload eingerichtet,
allerdings möchte ich es hauptsächlich für mp3 downloads nutzen.
Problem dabei ist, dass beim Download die Dateien im Browser abgespielt werden.

Ich möchte also praktisch den Downloaddialog erzwingen

Vielen dank schonmal
Zuletzt geändert von winston am Sa 29. Mär 2008, 21:49, insgesamt 1-mal geändert.

tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von tono » Sa 29. Mär 2008, 19:45

Kannst Du das Modul umschreiben? Hier ein allgemeiner Hinweis für PHP:
http://www.html.de/tutorials/12090-php- ... ingen.html
Bis dann
Tono

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt » Sa 29. Mär 2008, 20:04

Dann stell den Force-Type um.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)

winston
Beiträge: 35
Registriert: Di 30. Okt 2007, 12:20
Kontaktdaten:

Beitrag von winston » Sa 29. Mär 2008, 21:18

so! ich habe es hinbekommen :) ist bestimmt nicht perfekt und eine abfrage des dateitypen wäre evtl sinnvoll, aber es funktioniert für meine zwecke!

vielen dank:

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname   :     flowload 1.0 counter / redirecter
* Author(s)   :     flow, jessix[at]gmx.net
* Edited by   :     Winston
* Created     :     29.03.2008
*
************************************************/

if(!isset($_GET['fid'])) exit;

// Db qry
$sql = "SELECT dirname, filename, dl_count FROM ".$cfg['tab']['upl']." WHERE idupl = '".trim($_GET['fid'])."'";
$db->query($sql);
$db->next_record();
$count = ($db->f('dl_count'))+1;
$dirname = $db->f('dirname');
$filename = $db->f('filename');

//if(!$db->f('filename')) exit;

$sql = "UPDATE ".$cfg['tab']['upl']." SET dl_count = '".$count."' WHERE idupl ='".$_GET['fid']."' LIMIT 1";
$db->query($sql);

$db->free();
//header("Location: upload/".$dirname.$filename);
$Datei = "upload/".$dirname.$filename;
$Dateiname = basename($Datei);
$Größe = filesize($Datei);
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=$Dateiname");
header("Content-Length: $Größe");
readfile($Datei);

?>

Gesperrt