JaviLucas
Usuario habitual
Usuario habitual

Me gustaria que me explicasen como poner un "contador" de los archivos que se descargan de mi web o abren un archivo. Espero haberme explicado bien. Gracias

Avatar Image
@man / @woman
@man / @woman

En www.xergio.net tienes un script para hacerlo. En la sección de aprende. Viene bastante explicado.

Atomo64
Machacateclados
Machacateclados

o puedes checar en www.hotscripts.com o www.onlyphp.com yo estoy haciendo uno para que puedas usarlo como quieras, pero aún no lo termino

JaviLucas
Usuario habitual
Usuario habitual

Muchas Gracias. Si me avisas cunado lo termines te lo agradeceria. un saludoo

Avatar Image
Okupa del foro
Okupa del foro

Tb puedes hacerlo tu si sabes de php y mysql.

1. listar links con enlaze a descargar.php?id=LINK
2. Crear descargar.php, recoje ID, inserta una descarga más a mysql.
i luego linkea al archivo.

Bye.

JaviLucas
Usuario habitual
Usuario habitual

Hoola de nuevo. Tengo un pequeño problema. Estoy intentandolo con lo de download.php, pero al intentar cambiar la propiedad de la carpeta (chmod) no me deja. Por otro lado, pongo lo de llamar al archivo download.php?... y se me abre el archivo php en vez del archivo que es para decsargar...

Avatar Image
Okupa del foro
Okupa del foro

ya sabes lo que tienes que poner en el download.php?

bye.

JaviLucas
Usuario habitual
Usuario habitual

Mirar si va todo bien:
1.- Debeis crear y guardar un archivo llamado por ejemplo download.php con el siguiente código.

<?
$extension = ".mid"; // EXTENSION DE ARCHIVOS

if (file_exists("$archivo$extension&quot) {
header("location: $archivo$extension&quot;
$file = fopen("contador/$archivo.txt","r&quot; // contador de downloads
$count = fread($file, 100);
$countplus = ($count + 1);
fclose($file);
$fileb = fopen("contador/$archivo.txt","w&quot;
fwrite($fileb, $countplus, 100);
fclose($fileb);
}

else { echo "El archivo <b>$archivo$extension</b> no existe"; }

?>


2.- Seguidamente debeis crear en vuestro ftp una carpeta que se llame contador y le dais CHMOD 777

El download.php tiene que estar en el mismo directorio o carpeta donde esté el archivo a descargar. Para que el contador funcione correctamente debemos colocar todo en el mismo sitio.
* EJEMPLO:
Si tenemos un archivo para descargar llamado cancion.zip, pues download.php y el archivo cancion.zip lo meteremos en el mismo lugar, y la carpeta "contador" también. Y colocaremos la siguiente url para descargar el archivo:

http://tupagina.com/download.php?archivo=cancion

Para mostrar en cualquier lugar de tu página el número de descargas realizadas debereis colocar el siguiente código:

<?php include("contador/cancion.txt&quot; ?>

Debes saber que para cada archivo debes crear un .txt con su respectivo nombre, tantos archivos txt como archivos a descargar tengas o quieras saber sus estadisticas de descarga, que los subirás en la carpeta "contador", y les darás CHMOD 666.


Lo que no me deja cambiar es lo del CHMOD , y cuando llamo al archivo (http://tupagina.com/download.php?archivo=cancion)
pues se me abre todo esto, el download.php
(<?
$extension = ".mid"; // EXTENSION DE ARCHIVOS

if (file_exists("$archivo$extension&quot) {
header("location: $archivo$extension&quot;
$file = fopen("contador/$archivo.txt","r&quot; // contador de downloads
$count = fread($file, 100);
$countplus = ($count + 1);
fclose($file);
$fileb = fopen("contador/$archivo.txt","w&quot;
fwrite($fileb, $countplus, 100);
fclose($fileb);
}

else { echo "El archivo <b>$archivo$extension</b> no existe"; }

?&gt

Avatar Image
Okupa del foro
Okupa del foro

Bueno, mira:
<?
$extension = ".mid"; // EXTENSION DE ARCHIVOS

if (file_exists($archivo . $extension)) {

$file = fopen("contador/$archivo.txt","r"; // contador de downloads
$count = fread($file, 100);
$countplus = ($count + 1);
fclose($file);
$fileb = fopen("contador/$archivo.txt","w";
fwrite($fileb, $countplus, 100);
fclose($fileb);
header("location: "$archivo . $extension);
}

else { echo "El archivo <b>$archivo$extension</b> no existe"; }

?>
Esto funcionara!
Bye.
PD:
Tu redireccionabas antes de contar, y yo hago al reves.

Avatar Image
Okupa del foro
Okupa del foro

Alomejor tengo algo mal (culpa de los iconos) pero tu lo unico que tienes que hacer, es poner el header, al final de el ultimo fclose.
Bye

Avatar Image
Usuario Novato
Usuario Novato

Funciona perfecto, pero tenía unos detalles que hacían que no funcionaran, acá va el final.

Codigo:

<?
$extension = ".mid"; // EXTENSION DE ARCHIVOS

if (file_exists($archivo . $extension)) {

$file = fopen("contador/$archivo.txt","r&quot; // contador de downloads
$count = fread($file, 100);
$countplus = ($count + 1);
fclose($file);
$fileb = fopen("contador/$archivo.txt","w&quot;
fwrite($fileb, $countplus, 100);
fclose($fileb);
header("location: $archivo$extension&quot;
}

else { echo "El archivo <b>$archivo$extension</b> no existe"; }

?>

y el contador
Codigo:

<?php include("contador/cancion.txt&quot; ?>


Saludos y gracias, me vino muy bien
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares