Chi Kien Uong
Geranienstraße 30
71034 Böblingen
Deutschland / Germany
|
If you are not registered or logged in, you may still use these forums but with limited features.
Show recent topics
|
|
|
Author |
Message |
12/01/2006 20:31:24
|
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);
}
|
|
10/02/2006 16:08:01
|
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
|
|
11/03/2006 23:40:06
|
phpuser3
Graduate
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.
|
|
|
|
|
|
Based on the open source JForum
|