Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: Kako saznati da je pritisnuto Cancel u download dijalogu?  (Pročitano 4426 puta)
svrle
Gost
« poslato: Utorak, 07. Januar 2003. 20:01:25 »

Imam jednu MySQL tabelu u kojoj bih vodio evidenciju preuzimanja fajlova.
Skripta koja klijentu
Sačuvana
dinke
Gost
« Odgovor #1 poslato: Sreda, 08. Januar 2003. 11:30:53 »

Re
Sačuvana
svrle
Gost
« Odgovor #2 poslato: Četvrtak, 09. Januar 2003. 20:16:54 »

Citat: dinke

Evo primera koji je kod mene lepo radio:


Hvala na pomo
Sačuvana
deyan
Gost
« Odgovor #3 poslato: Petak, 10. Januar 2003. 14:43:56 »

Pa onda nemas problem o kome pricas! :) hahaha
Sačuvana
svrle
Gost
« Odgovor #4 poslato: Subota, 11. Januar 2003. 10:09:57 »

Citat: deyan
Pa onda nemas problem o kome pricas! Smiley hahaha


Imam, imam. Mali fajl se prenese, broja
Sačuvana
dinke
Gost
« Odgovor #5 poslato: Subota, 11. Januar 2003. 11:39:47 »

Koji browser je u pitanju ? Kod mene je ovo radilo fino i sa veoma malim fajlovima. Nekakao mi takav zaglup mirise na IE 6 Smiley

Pozdrav
D
Sačuvana
svrle
Gost
« Odgovor #6 poslato: Subota, 11. Januar 2003. 13:14:19 »

Citat: dinke
Koji browser je u pitanju ? Kod mene je ovo radilo fino i sa veoma malim fajlovima. Nekakao mi takav zaglup mirise na IE 6 Smiley

Pozdrav
D


U pitanju su Opera 6.05, IE 5 i 6, Apache 1.3.12, PHP 4.1.1 i MySQL 3.23.44. Probao sam pod Win95, 98SE i XP.
Sačuvana
dinke
Gost
« Odgovor #7 poslato: Subota, 11. Januar 2003. 14:29:18 »

Kod:

<?

session_start();
 
//ako prom sesije nije setovana saljemo usera da se autentifikuje
if(!isset($_SESSION["id"]))
 {
    header("Location: login.php");
 }  

else
 {
   $fileDir="C:/Apache/htdocs/Biblija/assets";
   $fileName="test.zip";

   $completeFilePath=$fileDir.'/'.$fileName;
   
   header('Cache-Control: no-cache, must-revalidate');
   header('Pragma: no-cache');
   header("Content-type: application/zip\nContent-Disposition: inline; filename=\"".$fileName."\"\nContent-length: ".(string)(filesize($completeFilePath)));
   $fd=fopen($completeFilePath,'rb');
   fpassthru($fd);
 }

?>


Ovaj kod sam upravo testirao na mojoj Win makini (Win 2k, Apache/1.3.26 (Win32) PHP/4.2.2) i on radi sasvim ok u IE5 i Operi 6.0. Zip fajl sa kojim sam testirao je velicine 100 bytova!

Probaj da li ce ovo raditi kod tebe.

D
Sačuvana
svrle
Gost
« Odgovor #8 poslato: Subota, 11. Januar 2003. 17:40:36 »

Citat: dinke

Probaj da li ce ovo raditi kod tebe.


Hvala na trudu ali ne vredi sad . Za jako mali fajl, u slede
Sačuvana
akubra
Gost
« Odgovor #9 poslato: Subota, 11. Januar 2003. 23:42:51 »

Mislim da je tvoj problem u tome sto neki browseri (Opera sigurno, verovatno i IE) da bi izgledalo da rade brze koriste sledeci "trik": kada kliknes link za download, browser odmah krene da skida fajl sa servera, pre nego sto uopste pritisnes Ok ili Cancel. Cesto se desi da dok izaberes direktorijum u koji ces da snimis fajl, ukoliko je fajl manji i/ili imas brzu internet konekciju, on je vec download-ovan sa servera. Ovo ponasanje je vezano za browser i mislim da neces moci da ga resis kroz skriptu na serveru.
Sačuvana
svrle
Gost
« Odgovor #10 poslato: Nedelja, 12. Januar 2003. 09:28:13 »

Citat: akubra

browser odmah krene da skida fajl sa servera, pre nego sto uopste pritisnes Ok ili Cancel.


Da budem iskren, ovoga sam se i pla
Sačuvana
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na:  

?>