Página 1 de 1

Script PHP para Descargas

Publicado: 25 Oct 2012, 15:43
por Leonel Pedron
URL: http://www.planetatecnico.com/foro
Versión phpBB: 3.0.11
MODs Instalados: Topic Solved - share on - ReIMG Image Resizer - ¿Quién nos ha visitado? - breadcrumbs sidebar - recent topics - AJAX Chat -
Plantilla(s) usada(s): X-Static
Servidor: de Pago
Actualización desde otra versión: Si ,anterior 3.0.10
Conversión desde otro sistema de foros: No

Buen dia, creo es el lugar correcto para mi consulta.

Quiero agregar publicidades al cuadro de descarga de un adjunto. Los mismos están en el foro y los usuarios deben estar registrados para poder descargar.

Creo lo que necesito es otro archivo PHP, para reemplazar al ..../download/file.php
Que primero me muestre las publis y luego me redireccione al original file.php.

Re: Script PHP para Descargas

Publicado: 25 Oct 2012, 21:49
por Carlos Murillo

Muevo tema a Soporte, ayuda, preguntas sobre phpBB 3

:roll:

Re: Script PHP para Descargas

Publicado: 27 Oct 2012, 01:43
por Leonel Pedron
Avance en algo, me cree el archivo en "PHP", el cual reemplazaria al original file.php
Pero estoy trabado aqui:
Normalmente cuando tenemos un adjunto se le asigna a la descarga la "id" del archivo. quedando la ruta de descargas asi:
www.planetatecnico.com/foro/download/file.php?id=[b][color=#FF0000]nº[/color][/b]

en el archivo que me cree: no se como poner en forma automatica esa "id"
que iria en esta linea de codigo:
var pagina="file.php?id=[color=#FF0000][b]aqui[/b][/color]"

Dejo enlace al archivo que cree:
http://www.planetatecnico.com/foro/download/file2.php

Re: Script PHP para Descargas

Publicado: 27 Oct 2012, 07:00
por Carlos Murillo
Bueno, yo compre un script que hace esto en los enlaces del foro. pones un url en donde sea y al momento de pincharle el enlace se va a una pagina de publi y luego a la descarga.

Puedes ir a phpbbmods.es allí me lo crearon por un precio bastante bajo. :wink:

puedes verlo funcionando en mi portal: http://sinaloa-mp3.org/ ponen las url y automaticamente se hace esto en los temas, portal donde sea.

Re: Script PHP para Descargas

Publicado: 28 Oct 2012, 15:34
por Leonel Pedron
Muchas gracias por la recomendación, pero me falta tan poco y no soy de colgar los guantes tan rápido.
Esperemos un tiempo y a que se arrime algún experto. :ok:

Re: Script PHP para Descargas  Tema Solucionado

Publicado: 28 Oct 2012, 17:25
por Alorse
En realidad es muy sencillo, ya que veo que tienes algo de conocimientos, explico lo que debes hacer y ya veras como lo haces...

Lo primero es crear el archivo que va a tener la publicidad, pero no en la carpeta download/ sino en el root del foro.

A este archivo debes agregarle una variable que contenga el $_GET a un parámetro de la url, por ejemplo:
$attach = $_GET['attach'];

También a ese archivo donde va a estar la publicidad le haces un script para redireccionar a los X segundos, el cual sera el encargado de luego de mostrar la publicidad durante un tiempo de enviar a los usuarios al archivo de descarga que esta en la variable $attach que acabamos de crear.

Ahora solo falta la unión de los adjuntos con dicho archivo de publicidad, para esto debes editar el archivo includes/functions_content.php (aclaro que esto no lo he probado, así que no estoy seguro que funcione, ya debes ser tú quien haga las pruebas ya que esto solo son indicaciones rápidas de lo que debes hacer), busca:

Código: Seleccionar todo

$l_downloaded_viewed = 'DOWNLOAD_COUNT';
Y después agrega:

Código: Seleccionar todo

$download_link = append_sid("{$phpbb_root_path}archivo.$phpEx", 'attach=' . $download_link);
Aquí solo es que cambies el nombre del archivo por el que tu has creado y listo.

Espero haberme hecho entender.

Re: Script PHP para Descargas

Publicado: 29 Oct 2012, 14:08
por Leonel Pedron
Ante todo muchas gracias por arrimarte a mi post.
Esta muy buena tu propuesta ya que dejo intacto el "file.php"

Aparentemente si hace la sumatoria de los archivos, pero sigo teniendo el problema que me direcciona al "file.php" pero pierdo la "id" del archivo, obviamente le estoy errando yo en mi archivo de redireccion.

Te detallo:
- Al hacer click al adjunto me manda a esta direccion:
http://www.planetatecnico.com/foro/filepubli.php?attach=./download/file.php?id=xxx
- Muestra la publi y luego del tiempo de espera me manda aca:
http://www.planetatecnico.com/foro/download/file.php
Como veras pierdo de camino "?id=xxx"

Te paso el codigo del archivo que cree, a ver si me iluminas

Código: Seleccionar todo

<?php
$attach = $_GET['attach'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
<head>
<title>Descargas - Planetatecnico.com</title>
</head>
<body>
<div align="center"><H2>Auspiciantes</H2> </div>
<table width="100%" border="0">
  <tr>
    <td align="center">Sponsor  1</td>
  </tr>
  <tr>
    <td align="center">Sponsor 2</td>
  </tr>
</table>
<script language="JavaScript" type="text/JavaScript">

var pagina="download/file.php"

function redireccionar() 
{
location.href=pagina
}

setTimeout ("redireccionar()", 6000);
</script>

</body>
</html>
Creo mi error esta en la linea:
var pagina="download/file.php"

Re: Script PHP para Descargas

Publicado: 29 Oct 2012, 16:52
por Alorse
Leonel Pedron escribió:Creo mi error esta en la linea:
Claro, debe ser así:

Código: Seleccionar todo

var pagina = <?php echo $attach; ?>;
Para eso hicismos la variable $attach de lo contrario nunca se va a generar la descarga.

Re: Script PHP para Descargas

Publicado: 30 Oct 2012, 13:19
por Leonel Pedron
Buen dia, te comento que me hace:
Ahora a los adjuntos los manda aca:
http://www.planetatecnico.com/foro/filepubli.php?attach=./download/file.php?id=12621
Si visualizo el codigo con el navegador (ver c. fuente en html) en plena ejecucion, me queda esta linea que no se si por aca viene el problema:
var pagina = ./download/file.php?id=12621;
El "." hace referencia a la ruta: http://www.dominio/foro/ ?
La "id" del adjunto la toma joya. Ahi estamos bien.

Me abre el PHP creado con la publi pero no redirecciona se queda alli nomas, probe poner las lineas de php y java dentro del <head> y tampoco.

quedo asi el codigo del archivo:

Código: Seleccionar todo

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Descargas - Planetatecnico.com</title>
<?php
$attach = $_GET['attach'];
?>
<script language="JavaScript" type="text/JavaScript">
var pagina = <?php echo $attach; ?>;


function redireccionar() 
{
location.href=pagina
}

setTimeout ("redireccionar()", 6000);
</script>
</head>
<body>
Publicidad - Etc
</body>
</html>

Re: Script PHP para Descargas

Publicado: 30 Oct 2012, 15:49
por Alorse
Borra ese código js, y más bien hazlo desde php con meta de html, luego de $attach en una linea nueva pon:

Código: Seleccionar todo

echo '<meta http-equiv="Refresh" content="6;url=' . $attach . ' ">';
Con eso sera suficiente para que a los 6 segundos se redireccione a la descarga del adjunto.

Re: Script PHP para Descargas

Publicado: 31 Oct 2012, 15:45
por Leonel Pedron
!!! Maestro Genial lo suyo !!!
Un placer haber recibido su ayuda y a la vez me sirve para aprender un poco mas.

Quedo perfecto, le di 10 segundos.

Como se dice en mis pagos le debo un buen asado !!!!

Abrazo y nos estamos cruzando x el foro.