If you are not registered or logged in, you may still use these forums but with limited features. Show recent topics
  [Search] Search   [Hottest Topics] Hottest Topics   [Members]  Member Listing   [FAQ]  FAQ 
[Register] Register / 
[Login] Login 
Top Downloads 2.0... Speichern unter...  XML
Forum Index » German Forum
Author Message
nobody
Newbie

Joined: 12/01/2006 20:10:56
Messages: 2
Offline

Hallo,
habe mal folgende Frage zum Top Downloads Skript.
Und zwar würde ich gerne meine Downloads mit dem
"Speichern unter"-Dialog anbieten. Zur Zeit werden ja
bekannte Datein im Browser angezeigt wie zB. *.gif oder *.PDF.
(Nein, ich möchte die Dateien nicht packen und als *.zip oder *.rar anbieten)
Ich habe mich schon soweit schlau gemacht, das der Header mit
Content-Type: application/octet-stream eingeleitet werden muß.
Leider bin ich nicht (noch nicht ) in der Lage das Skript so
zuverändern das der Dialog aufgerufen wir.
Die entsprechende Zeile ist zurzeit diese hier:
print "Location: $redirect_to\n\n";
Unten steht der komplette Abschnitt aus dem Skript.

Möchte mich schonmal vorab bedanken
Gruß
Oliver


############ CUT aus Top Downloads 2.0###############

sub count_download {
$down_date = &get_date($down_date);
open(DATA,"+<$basedat") || &message('Cannot open log file $basedat for writing!');
flock(DATA,2) if ($lock == 1);
my @lines = <DATA>;
shift(@lines);

$found=0;
foreach $line (@lines) {
($file_id,$count,$location,$stamp,$descript) = split(/\|/,$line);
if ($FORM{'file'} eq $file_id) {
$count++;
$line = ("$file_id|$count|$location|$stamp|$descript");
$found=1;
$redirect_to = $location;
last;
}
}
if ($found == 1) {
seek(DATA,0,0);
print DATA ("$down_date\n");
print DATA (@lines);
close(DATA);
if ($redirect_to =~ /^(f|ht)tp:\/\/[._a-z0-9-]+/i) {
&count_daily;
print "Location: $redirect_to\n\n";
}
else {
&message('Invalid file URL!');
}
}
else {
close(DATA);
&message('File not found in database!');
}
exit (0);
}
nobody
Newbie

Joined: 12/01/2006 20:10:56
Messages: 2
Offline

270 Leute und keine hat eine Antwort ...
Schade eigentlich, aber vielleicht hat ja noch jemand
eine Lösung für mich

Oliver
phpuser3
Graduate
[Avatar]

Joined: 16/11/2004 12:46:44
Messages: 110
Offline

print "Location: $redirect_to\n\n";

ist eine Weiterleitung, d.h der browser wird auf eine andere url umgeleitet.
wenn den header Content-Type: application/octet-stream setzt, dann muss du danach die datei ausgeben.
 
Forum Index » German Forum
Go to:   
Based on the open source JForum