Jump to content


Photo

Esconder Link Download + Limitar Função + Pop Up


  • Faça o login para participar
28 replies to this topic

#1 CyriXBrazil

CyriXBrazil

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 26/07/2008, 07:22

galerinha 2 problemas urgentes, eu sou novato, tenho um arquivo .html neles está um texto com style e tudo mais, sem as tags do html, logo em seguinte tem um script do java (adsense)

<?
&lt;script type="text/javascript"><!--
google_ad_client = "***";
google_ad_slot = "****";
google_ad_width = ***;
google_ad_height = **;
//-->
</script>
&lt;script type="text/javascript"
src="***">
</script>
?>


como faço para esse HTML chamar esse script de um outro arquivo PHP? no caso eu só preciso esconder esse script

2º problema:

eu tenho o seguinte echo:

echo"<center>
<p><a href=\"files/files$tiam/$filename\"><img src='download.jpg' border='0'/></a>
</p>
</center>";


como eu faço para esconder o link do download? usando o GET ou sei lá qual função, no caso, só esconder o href, para que quando o usuário para encima montre tipo download.php


Desculpas pelas perguntas chatas e NÃO ter lido os quilos de tutoriais que o forum tem, é que eu não encontrei e PRECISO urgente.
Agradeço a todos.

Edição feita por: CyriXBrazil, 31/07/2008, 01:43.


#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 26/07/2008, 08:04

galerinha 2 problemas urgentes, eu sou novato, tenho um arquivo .html neles está um texto com style e tudo mais, sem as tags do html, logo em seguinte tem um script do java (adsense)

<?
&lt;script type="text/javascript"><!--
google_ad_client = "***";
google_ad_slot = "****";
google_ad_width = ***;
google_ad_height = **;
//-->
</script>
&lt;script type="text/javascript"
src="***">
</script>
?>


como faço para esse HTML chamar esse script de um outro arquivo PHP? no caso eu só preciso esconder esse script


Não entendi nada :wacko:


2º problema:

eu tenho o seguinte echo:

echo"<center>
<p><a href=\"files/files$tiam/$filename\"><img src='download.jpg' border='0'/></a>
</p>
</center>";


como eu faço para esconder o link do download? usando o GET ou sei lá qual função, no caso, só esconder o href, para que quando o usuário para encima montre tipo download.php


Iso pode ser feito via Javascript, porém é extremamente inseguro.
Dá para fazer via banco de dados, cadastrando seus downloads no banco, e repassando o ID do download, para o usuário poder receber o arquivo.
Tem um sistema meu lá em Banco de Scripts. Chama-se Sistema de gerenciamento de downloads. É bonzim ^_^

Outra solução é utilizar .htaccess.
Leia mais: http://forum.wmonlin...howtopic=200516

Abraços ^_^

Edição feita por: _Dudu_1533, 26/07/2008, 15:39.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#3 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 26/07/2008, 14:29

Ou também enviando o código de um arquivo ou o nome dele, para um arquivo PHP do tipo "download.php" e no download.php você pega o código/nome e força o download do arquivo que está com determinado nome/código em um diretório "escondido".

ex:

link: download.php?id=camisas.zip
ou
link: download.php?id=17194

no download.php:
// FORÇA O DOWNLOAD COM AS HEADERs AQUI ...
// CAMINHO DELE PODERIA SER:
$get=$_GET['id'];
$arq='/pasta1/pasta2/arquivos/'.$get;
// $arq = /pasta1/pasta2/arquivos/camisas.zip

Ou usando banco de dados como Dudu disse, que seria até melhor, pelo caso de poder se ter um sistema de administração bem legal com ele. =)

Edição feita por: lwirkk, 26/07/2008, 14:29.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#4 CyriXBrazil

CyriXBrazil

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 26/07/2008, 17:32

-- eu não sei nada disso --

veja só, o esquema do adsense é o seguinte, quero colocar no HTML

<addsensecode.php> << ISSO é o que o usuário vai ver no código da página inicial ---- ( o código do banner que está dentro de outro php ser executado )
e então o banner vai aparecer na página.

o segundo problema é mais dificil, porque? a galera vai no meu site, coloca qualquer link da internet para fazer download, o site realiza o download e coloca o arquivo no host, e gera um link para o usuário fazer download desse link no mesmo momento, não existe possibilidade de fazer banco de dados, afinal os arquivos não são nossos, O SISTEMA FAZ O DOWNLOAD E GERA OUTRO LINK NA HORA.

tenho que esconder esse link

exemplo: usuário quer um filme, coloca o link, link vai pro host, na mesma hora que termina o download, o host gera o link pro user fazer o download, user termina o download, link deletado automaticamente.

Edição feita por: CyriXBrazil, 26/07/2008, 17:36.


#5 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 26/07/2008, 20:55

Sobre o problema do adsense, isso só se codificar o código do adsense, e isso eu acho sendo uma bobagem, pois adsense quase todo site tem, e quase todos desses sites você verá esse código...

Sobre o link de download, mesmo do jeito que você disse, dá para usar banco de dados, ou do jeito que eu disse, você que provavelmente não entendeu o que tentamos explicar... '-'

Edição feita por: lwirkk, 26/07/2008, 20:55.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#6 CyriXBrazil

CyriXBrazil

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 26/07/2008, 21:08

achei um codigo quase do jeito que eu preciso:

<form action="download.php" method="POST"> Enter "12345": <input type="text" name="scode" /> <input type="submit" value="Download now" /> </form>

<?php
if($_POST['scode'] != "12345")
die("password not entered, click back and try again.");
header("Content-type: application/zip");
// 2 methods here, quickest but least secure:
include "/path/to/file/myfile.zip";
// slower, yet virtually 100% safe.
echo file_get_contents("/path/to/file/myfile.zip");
exit;
?>


como faço para converter isso para php dentro da minha echo?

Edição feita por: CyriXBrazil, 26/07/2008, 21:44.


#7 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 26/07/2008, 21:23

Um exemplo de como poderia forçar um download de um arquivo utilizando as HEADERS que citei, seria assim:
$arq='arquivo.zip';
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($arq));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($arq));
ob_clean();
flush();
readfile($arq);
exit;

Edição feita por: lwirkk, 26/07/2008, 21:24.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#8 CyriXBrazil

CyriXBrazil

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 26/07/2008, 21:49

Um exemplo de como poderia forçar um download de um arquivo utilizando as HEADERS que citei, seria assim:

$arq='arquivo.zip';
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($arq));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($arq));
ob_clean();
flush();
readfile($arq);
exit;


o meu arquivo do echo é totalmente em php

echo"<center>
<p><a href=\"files/files$tiam/$filename\"><img src='download.jpg' border='0'/></a>
</p>
</center>";


isso é a unica coisa que tem na parte do download

#9 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 26/07/2008, 22:16

Você poderia usar assim então:

arquivo DOWNLOAD.PHP
$arq=$_GET['arq'];
$arq=explode('-',$arq);
$arq='files/files'.$arq['0'].'/'.$arq['1'];
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($arq));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($arq));
ob_clean();
flush();
readfile($arq);
exit;

Link:

download.php?arq=$tiam-$filename


Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#10 CyriXBrazil

CyriXBrazil

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 27/07/2008, 00:43

FUNCIONOU

:lol: se eu fosse mulher eu te dava :wacko: :rolleyes:

o cabra esperto, vlw, tu me ajudou pra caramba e olha que eu fui chato, VLW MESMO, CONTINUE GENTE BOA COMO VOCÊ É E ESPERTO :assobio:

Edição feita por: CyriXBrazil, 27/07/2008, 00:52.


#11 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 27/07/2008, 00:53

Sim, só criar um arquivo de download e colocar o código inicial. E depois colocar o link como citei no exemplo, coloquei o traço para não ser tão óbvio o link =)

EDIT: Huahuauhahua sem problemas! Bom que deu certo xD

=)

E coloque isso nos links, para não ter erros futuros:
URLENCODE()

echo "download.php?arq=".urlencode("$tiam-$filename");

Edição feita por: lwirkk, 27/07/2008, 00:56.
Adicionando Informação '-'

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#12 CyriXBrazil

CyriXBrazil

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 27/07/2008, 04:30

esse último não funcionou no echo, eu tentei tirar parenteses, aspas, tentei mudar . por ,
tentei tudo e nada, faz download do arquivo de 700kbs

Olha esse meu problema, passam no meu host por dia cerca de 120GB de arquivos, metade deles são .rar e .zip
eu queria que antes do sistema entragar o link para o usuário fazer o download, ele add a todos os arquivos de extensão .rar .zip um arquivo .txt.
quando o usuário extrair esse arquivo .rar ou .zip, o meu txt estar lá.

eu vi um exemplo na internet, não sei se serve pra mim:
http://devzone.zend.com/manual/function.ziparchive-addfile.html

pode me ajudar nessa nova missão ?

Edição feita por: CyriXBrazil, 27/07/2008, 05:16.


#13 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 27/07/2008, 15:40

esse último não funcionou no echo, eu tentei tirar parenteses, aspas, tentei mudar . por ,
tentei tudo e nada, faz download do arquivo de 700kbs

Olha esse meu problema, passam no meu host por dia cerca de 120GB de arquivos, metade deles são .rar e .zip
eu queria que antes do sistema entragar o link para o usuário fazer o download, ele add a todos os arquivos de extensão .rar .zip um arquivo .txt.
quando o usuário extrair esse arquivo .rar ou .zip, o meu txt estar lá.

eu vi um exemplo na internet, não sei se serve pra mim:

http://devzone.zend.com/manual/function.ziparchive-addfile.html

pode me ajudar nessa nova missão ?

O último vai depender de como você o colocou lá no código '-'
E o certo é . (ponto) mesmo =)

E sobre o ZIP, deva existir uma classe para se usar o RAR no PHP, mas nunca procurei sobre isso, sobre ZIP, sim tem...

E então, basicamente a lógica, você pega o arquivo que está em seu servidor, e depois utiliza a função para adicionar o TXT ao .ZIP, mas o seu servidor ele faz o upload do arquivo para ele? Se SIM, então é fácil de fazer, seria, você implementar o código da função junto ao código de upload... =)

Aqui a função explicada no PHP.NET, mesma que você me passou no link do site da ZEND.
http://br.php.net/ma...ive-addfile.php

O EXEMPLO que se tem nessa página faz o que você quer... =)

Lembrando que a Biblioteca ZLIB e a diretiva ZIP precisam estar instaladas e ativadas respectivamente, no PHP...
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#14 CyriXBrazil

CyriXBrazil

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 27/07/2008, 17:08

pois é, meu problema é com arquivo .rar eu andei olhando no site do php, não tem sobre add txt em .rar

já que tu ta aqui, as perguntas vão ser aqui mesmo, vou ficar criando um tópico por pergunta não kkk

como eu faço pra limitar uma função para o usuário não poder utilizar duas vezes simultâneas com o mesmo IP?

tipo, umas 6000 pessoas acessam o site por dia, o problema é, nego abre duas janelas do browser e faz 2 downloads ao mesmo tempo, usam a ferramenta mais de 3 ou 4 vezes simutânea, isso deixa o servidor sobrecarregado, como limito o uso dessa ferramenta para 1 IP poder usar ela somente 1vez. Assim o usuário ter de esperar 1 download terminar para iniciar outro.

#15 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 27/07/2008, 17:20

Hmm, para fazer isso há algumas formas, como HTACCESS, e PHP + Banco de Dados (SQL ou TXT, SQL é mais preferível), entre outras maneiras, a de usar HTACESS eu não me lembro exatamente agora como se faz.
Mas com PHP + Banco de dados, poderia se usar praticamente a mesma lógica que se usa para Número de visitantes Online no site...
E Só com PHP, talvez com HEADER's somente dá para se fazer isso, não sei a lógica certo para se fazer isso, estou meio enferrujado nesse assunto... '-', malz aí xD

Edição feita por: lwirkk, 27/07/2008, 17:21.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq