Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #5  
Antiguo 08-01-2006
Avatar de Xianto
Xianto Xianto is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nací en Neuquén (ARG), desde 2001 Spain
Posts: 151
Poder: 22
Xianto Va por buen camino
En todos los navegadores si le das a un link a un archivo de texto, por defecto te lo mostrará sin presentarte opción a descargarlo, asi que debes tu seleccionarlo y copiarlo o un guardar como.

Enviando los headers al navegador, se puede hacer que el navegador no "interprete" y que haga lo que le dice el host. En este caso una web, asi seria la única forma de poder presentarle al que esta mirando la web un fichero para descargar, que simplente es un TXT.

Pero bue... el readfile esta de más en esas lineas, si lo que estas buscando es hacer un anti-leech (que el usuario final no vea de donde descarga)...

Si esta bien hecho no lo ve ni Dios... ni con mozilla ni nada.

Este me ha sido útil durante mucho tiempo, y aun nadie ha logrado pasarlo.

Código PHP:
<?php
require("../config_sitio.php");
$rs1=mysql_query("SELECT * FROM ".$tlogs." where ip='".GetHostByName($REMOTE_ADDR)."'");
$fil=mysql_num_rows($rs1);
if (
$fil>0)
{
 
$ADMIN[defaulturl] = "[url="http://www.tuweb.com"]http://www.tuweb.com[/url]";
 
$ADMIN[url_1] = "[url="http://www..com/files"]http://www.tuweb.com/files[/url]";
 
$desde $HTTP_REFERER;
 
$pos strpos($desde,"com");
 if (
$pos === false)
 {
  
header("Location: $ADMIN[defaulturl]");
 }else{
  
$doweb=substr($desde0$pos+3); 
 }
 if (
$doweb != "[url="http://www..com"]http://www.tuweb.com[/url]")
 
{
  
header("Location: $ADMIN[defaulturl]");
 }else{
  
$theu "url"."_"."$site";
  require(
"../config_sitio.php");
  
$rs1=mysql_query("SELECT * FROM ".$tdown." where id=".$file);
  
$fil=mysql_num_rows($rs1);
  if (
$fil>0)
  {
   
$rs1 mysql_query("UPDATE ".$tdown." set descargas=descargas+1 where id=".$file);
  }else{
   
$rs1 mysql_query("INSERT INTO ".$tdown." (id, descargas) VALUES(".$file.",1)");
  }
  
$db null;
  
$rs1 null;
  
$fil null;
  
header("Location: $ADMIN[$theu]/$file.zip");
 }
}else{
 
$db null;
 
$rs1 null;
 
$fil null;
 echo 
"<script>";
 echo 
"window.location.href='$desde';";
 echo 
"alert('Necesitas tener un usuario del foro y estar conectado.');";
 echo 
"</script>";
}
?>
Bue, este código lo hice un dia, para alguien que queria que la gente que se descargue sus archivos, fueran miembros de un foro.

Ya me diras si te sirve !

Saludetes.
__________________
El diseño dira si tiene futuro...

Última edición por dec fecha: 08-01-2006 a las 15:00:29.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 18:49:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi