| 
				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 |  
						| 
	
				
		![[Post New]](/forum/templates/html/images/icon_minipost_new.gif) 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);
 }
 |   
						|  |  
						| 
	
				
		![[Post New]](/forum/templates/html/images/icon_minipost_new.gif) 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
 |   
						|  |  
						| 
	
				
		![[Post New]](/forum/templates/html/images/icon_minipost_new.gif) 11/03/2006 23:40:06
	 |  
						
						| phpuser3 Graduate
 
 ![[Avatar]](/forum/images/avatar/cat1/pinguin.gif) 
 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
	
 |