Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2011, 06:08
matajazz
 
Fecha de Ingreso: abril-2010
Mensajes: 52
Antigüedad: 14 años, 1 mes
Puntos: 0
contador descargas PHP

Buenos dias a todo el foro.
Estoy haciendo un contador de descargas para archivos mp3.
para ello he creado un enlace:
<a href="can/can-completes/descargas.php?archivo=<?php echo "$id"; ?>">descargar</a> en la página inicial de descargas
que me lleva a la pagina descargas.php donde tengo un contador hecho con archivos .txt y además el código para forzar la descarga. Todo ello funciona perfectamente:
<?php
$archivo = $_GET['archivo'];
if (file_exists("$archivo")) {
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private',false);
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=".$_GET['archivo'].".mp3");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($archivo));
readfile($archivo);
header("location: $archivo");
$file = fopen("$archivo.txt","r"); // archivo contador de descargas
$count = fread($file, 100);
$countplus = ($count + 1);
fclose($file);
$fileb = fopen("$archivo.txt","w");
fwrite($fileb, $countplus, 100);
fclose($fileb);
}
else { echo "El archivo <b>$archivo</b> no existe. Notifíquelo al webmaster. Gracias"; }
?>


El caso es que quisiera hacer el contador sin archivos .txt y usar la base de datos mysql.
NO LO CONSIGO, si en la página de descargas hago un UPDATE a la base de datos y envio +1 a un campo que he creado en la BD mysql tengo problemas con los HEADERS.
Como puedo hacer para sustituir el contador con archivos .txt para hacer un contador sin archivos .txt sinó enviando un +1 a un campo de la BD ?