Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: neopuerta360 en 25 Septiembre 2010, 23:18 pm



Título: Algun Script Php para crear un simple contador de descargas
Publicado por: neopuerta360 en 25 Septiembre 2010, 23:18 pm
Hola estoy buscando la manera de poder insertar en pequeño contador de descargas cada vez que se de click en el Link de descarga sin usar un bd mysql solo simple script php.
 :D


Título: Re: Algun Script Php para crear un simple contador de descargas
Publicado por: neopuerta360 en 25 Septiembre 2010, 23:33 pm
Encontre este codigo pero no se si esta bueno:


archivo:

Código
  1. <form method="get" action="descargas.php">
  2. <input type="hidden" name="direccion" value="direccion_del_programa.exe">
  3. <input type="submit" value="Bajar Programa.exe">
  4. </form>
  5.  

descargas.php:

Código
  1. <?
  2. $direc=$_GET['direccion'];
  3. $file=file("contador_".$direc);
  4.  
  5. if($file[0]!=""){
  6.   $numero=$file[0][0]+1;
  7. } else $numero=0;
  8.  
  9. $fp=fopen("contador_".$direc,"w");
  10. fwrite($fp,$numero);
  11. fclose($fp);
  12. ?>
  13.  



Título: Re: Algun Script Php para crear un simple contador de descargas
Publicado por: bomba1990 en 25 Septiembre 2010, 23:57 pm
para sber si esta bueno o no, la mejor forma es probarlo. se ve bien el codigo, pero tendrias que poner una parte que redireccione al programa.


Título: Re: Algun Script Php para crear un simple contador de descargas
Publicado por: Diabliyo en 28 Septiembre 2010, 16:30 pm
Si no programas en PHP, mejor ni le escarbes porque vas a tostear basura.

Lo mas aconsejable es manejar un PHP que disfrace o protega la descarga (jamas sepa la ubicacion). EL proceso es:

Como creas el enlace:
Código:
<a href="descargas.php?id=1234">Archivos Bajame</a>

Tomamos en cuenta que id=1234, el 1234 corresponde a una celda de la Base de Datos que se asocia con el archivo.

Dentro del archivo descargar.php

Código:
<?php
$consulta= mysql_query(); // consultamos, aqui metemos el ID

if( si_no_tuvo_exito() )
{
header( 'HTTP/1.0 404 Not Found' );
echo "<h1><b>Error:</b> el archivo que has intentado descargar no existe.</h1>";
}
else // si hubo exito
{
$buf= mysql_fetch_array(); // obtenemos

//armamos archivo
$type_file= //ponemos el tipo
$put_file= //ponemos el archivo "dato.doc"
$put_url= //ponemos la URL "/aqui/tengo/elarchivo/"

header( 'Content-Type: '. $type_file);
header( 'Content-Disposition: attachment; filename='. $put_file );
echo file_get_contents( $put_url.$put_file );
unset($tmp);

header( 'Location: ?' );
}
?>


Título: Re: Algun Script Php para crear un simple contador de descargas
Publicado por: neopuerta360 en 25 Octubre 2010, 01:01 am
Contador de desgarga solucionado.

Código
  1. <?
  2. //determin la direccion de descarga
  3. $url_descarga="http://url/archivo.zip";
  4.  
  5. if (is_writeable("contador.txt"))//contador
  6. {
  7. $arrayfichero=file("contador.txt");
  8. $arrayfichero[0]++;
  9. $fichero=fopen("contador.txt","w");
  10. $grabar=fwrite($fichero,$arrayfichero[0]);
  11. $cerrar=fclose($fichero);
  12. }
  13. header("location:$url_descarga");
  14. ?>
  15.  


Título: Re: Algun Script Php para crear un simple contador de descargas
Publicado por: Shell Root en 25 Octubre 2010, 01:17 am
Creo que sería mejor así, ya que si el archivo no contiene nada saldrá el siguiente error, también sería bueno la verificación del contenido del archivo, por si quizás tiene texto.
Código
  1. PHP Notice:  Undefined offset: 0 in /home/shellroot/Escritorio/PoC.php on line 6

Código
  1. if (is_writeable("PoC.txt"))
  2. {
  3. $arrayfichero=file("PoC.txt");
  4. if(empty($arrayfichero[0])){$arrayfichero[0] = 1;}
  5. else{$arrayfichero[0]++;}
  6. $fichero=fopen("PoC.txt","w");
  7. $grabar=fwrite($fichero,$arrayfichero[0]);
  8. $cerrar=fclose($fichero);
  9. }


Título: Re: Algun Script Php para crear un simple contador de descargas
Publicado por: neopuerta360 en 25 Octubre 2010, 01:24 am
mmmm ok!