ContaClick con force Download

  • Creatore Discussione Creatore Discussione Fabbri
  • Data di inizio Data di inizio

Fabbri

Nuovo Utente
8 Feb 2011
2
0
0
Salve,
sto cercando da diverso tempo di adattare un conta click con un file txt che tiene il numero dei download a un force download del browser che richiami nell'index il numero dei download effettuati...non riesco a cavarne piede...qualcuno puo aiutarmi con qualche esempio?


Link del bottone download:

<div id="audiodownload"><a href="Download/getfile.php?<?php echo "name=Dove"; ?>">Download</a></div>


Questa porzione di codice richiama invece il numero dei download nell'index:

<?php @include("Download/contatore/Dove.txt"); ?>


E questo invece il codice get:

<?php
//estensione dei file da scaricare
$ext = ".mp3";

//nome directory con i file di testo, compreso lo slash / finale
$counterdir = "contatore/";






//se il file richiesto esiste, avviene il download
if ( (!isset($_GET[mp3])) || (strlen($_GET[mp3]) > 100) ) {


header("Location: http://esempio.altervista.org/index.php");

} else {

$mp3Name = basename($_GET["mp3"]);
$filename = ($_GET["mp3"]);

header("Content-Length: " . filesize($filename));
header('Content-Type: audio/mpeg');
header("Content-Disposition: attachment; filename= $mp3Name");

readfile($filename);
}

//apro il file .txt relativo al download richiesto e lo incremento di 1
$file = @fopen("$counterdir/$_GET[mp3].txt","r");
$count = @fread($file, 100);
$countplus = ($count + 1);
@fclose($file);
$fileb = @fopen("$counterdir/$_GET[mp3].txt","w");
@fwrite($fileb, $countplus, 100);
@fclose($fileb);




?>
 
Ciao,
allora precedentemnete ho realizzato un collegamento riuscendo perfettamente a forzare il download ma senza contare quante volte il file veniva scaricato..ora mi è venuto in mente di provare a contare quante volte veniva scaricato il file...il problema sta in questo codice...non appena cambio qualcosa non mi conta piu i numero dei download e mi fa scaricare, o viceversa...non riesco ad adattarlo.
 
leva quelle "@" davanti alle funzioni, così se viene prodotto un errore puoi visualizzarlo.
 

Discussioni simili