Nasao sam neko resenje...nije bas najbolje ali radi :)
ovo je kod za Buy Now dugme:
Code:
<html>
<head></head>
<body>
<input type="button" onclick="download('<?=$id?>');" value="Buy Now"/>
<iframe src='' style='display:none;width:0px;height:0px' frameborder='0' id='download'></iframe>
</body>
</html>
Code:
JavaScript funkcija:
function download(id){
document.getElementById("download").src = 'download.php?id='+id;
}
download.php strana:
Code:
<?php
$download = new Download();
$id = $_GET['id'];
$path = "music/".$id.".zip";
if($download->pay($id))
{
// redirect to the song file
Header("Location: ".$path);
}
else
{
print "
<script language='javascript' type='text/javascript'>
window.alert('Transaction has been declined!');
</script>
";
}
?>
Na ovaj nacin,download pocinje istog momenta kad se klikne na pesmu (naravno ako prodje placanje) a ako placanje ne prodje kako treba pojavljuje se javascript alert.
Posto je iframe skriven na stranici,prava putanja do .zip fajla se ne vidi nigde.
Na ovaj nacin mozes da downloadujes 20 pesama odjednom (probao sam). :)
Prilikom placanja se proverava dali je korisnik ulogovan ili nije kao i dali ima sredstava za tu transakciju.Samo ako je uspesna transakcija onda se redirektuje preko Header();