Tjekke om filen er hentet
Jeg har for lidt siden haft dette spg åben: http://eksperten.dk/spm/636827Det virkede fint, indtil jeg skulle rette noget andet i koden, så virkede det ikke mere.
if ( $pay == "pay" && $dl == $payfile) {
$theFile = $dl;
header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header ("Content-Type: application/octet-stream");
header ("Content-Length: " . filesize($theFile));
header ("Content-Disposition: attachment; filename=$theFile");
readfile($theFile);
if ( !connection_aborted() && connection_status() == 0)
{
mysql_query("UPDATE login SET action = '' WHERE bruger = '".$dlbruger."'");
}
}else{
echo "<script type=\"text/javascript\">alert('Der skete en fejl!');location.replace('../index.php');</script>";
}
Linjen:
mysql_query("UPDATE login SET action = '' WHERE bruger = '".$dlbruger."'");
Skal først køres efter filen er hentet. Men den kører den allerede når man klikker på linjen om at IE har blokeret siden i at downloade, og vælger hent fil! Så opdateres siden, og til den tid har den tømt databasefeltet, og melder derfor fejl!
Altså hvordan får jeg den til først at udføre en handling når en fil er downloadet, og ikke når den der bar i toppen popper op?
