bom galera, fiz meu sistema de upload aki, ta funcionando certinho...agora quero q o file que foi uploadeado tenha em certa parte do site um link pra download, td dinamico. Nao tenho nem nocao da logica pra fazer isso, se alguem puder dar uma luz :natal_noel:

Link Para O File Ir Direto Do Upload Pra Download..
Started By groovezao, 17/11/2007, 14:05
6 replies to this topic
#1
Posted 17/11/2007, 14:05
#2
Posted 17/11/2007, 14:09
Tá usando mysql para armazenar o caminho até o arquivo?
se sim, faz um select ( consulta ) com uma lista de todos arquivos, ai quando o cara clicar já baixa o arquivo, se estiver em zip é claro.
se sim, faz um select ( consulta ) com uma lista de todos arquivos, ai quando o cara clicar já baixa o arquivo, se estiver em zip é claro.
Acesso, aprendo e recomendo!
Não sou o dono do site, mas, sou amigo do dono. huahuhuhauhuahuhuahuahuhu
CodigosnaWeb.com
Não sou o dono do site, mas, sou amigo do dono. huahuhuhauhuahuhuahuahuhu
CodigosnaWeb.com
#3
Posted 17/11/2007, 14:32
sim, isso eu jah fiz, dei um SELECT pra mostrar os arquivos, agora queria por o link pra Download por ID, esses files q tao sendo upados cada um tem um ID, eu consegui fazer o link pra download pelo nome do arquivo, mas quero pelo ID, nao sei se deu pra entender "/
#4
Posted 17/11/2007, 15:34
no link para baixar o arquivo voce chama outra pagina que fara a relacao entre a id e o arquivo.
por exemplo:
baixar.php?id=123
na pagina baixar.php voce faz a consulta ao banco e seleciona o caminho e o nome do arquivo que tem essa id.
depois pega o caminho e joga num header:
quanto a extensao, se for sempre a mesma (extensao zip por exemplo), deixe o refresh assim:
vlws
por exemplo:
baixar.php?id=123
na pagina baixar.php voce faz a consulta ao banco e seleciona o caminho e o nome do arquivo que tem essa id.
depois pega o caminho e joga num header:
$consultar = mysql_query("select endereco from tabela where id = ".$_GET["id"]." limit 0, 1") or die(mysql_error()); if (mysql_num_rows($consultar) > 0) { while ($row = mysql_fetch_array($consultar)) { $caminho = $row["caminho"]; $nome = $row["nome"]; $extensao = $row["extensao"]; echo "aguarde... <meta http-equiv=\"refresh\" content=\"3; url=".$caminho."\".$nome.".".$extensao."\">"; } }supondo que sua tabela tem os campos endereco, nome e extensao, alem da id, logico.
quanto a extensao, se for sempre a mesma (extensao zip por exemplo), deixe o refresh assim:
echo "aguarde... <meta http-equiv=\"refresh\" content=\"3; url=".$caminho."\".$nome.".zip\">";lembre-se de tratar as variaveis antes de enviar pra consulta.
vlws

Edição feita por: § Kenshin §, 17/11/2007, 15:36.
Web Developer / Web Designer / Information Architect
"Living to learn... learning to live!"
Useful links: Rules | Search
"Living to learn... learning to live!"
Useful links: Rules | Search
#5
Posted 17/11/2007, 23:22
bom consegui faze toda a parte, soh ta dando erro nessa
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\PROJETO\baixar.php on line 16
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\PROJETO\baixar.php on line 16
nao intendo nada desses meta ae "/
ahh arrumei jah, o jeito q eu salvei com o upload ele salva o arquivo com a extencao jah, ai tava sobrando o .zip ali e nao precisa dakela barra entre o $caminho e o $nome XD vlws brother
<meta http-equiv=\"refresh\" content=\"3; url=".$caminho."\".$nome.".zip\">";
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\PROJETO\baixar.php on line 16
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\PROJETO\baixar.php on line 16
nao intendo nada desses meta ae "/
ahh arrumei jah, o jeito q eu salvei com o upload ele salva o arquivo com a extencao jah, ai tava sobrando o .zip ali e nao precisa dakela barra entre o $caminho e o $nome XD vlws brother

#6
Posted 18/11/2007, 05:30
Troca as \" por ' e a barra invertida ( \ ) por barra normal ( / ) ficando assim:
echo "aguarde...
<meta http-equiv='refresh' content='3; url=".$caminho."/".$nome.".zip'>";
echo "aguarde...
<meta http-equiv='refresh' content='3; url=".$caminho."/".$nome.".zip'>";
Acesso, aprendo e recomendo!
Não sou o dono do site, mas, sou amigo do dono. huahuhuhauhuahuhuahuahuhu
CodigosnaWeb.com
Não sou o dono do site, mas, sou amigo do dono. huahuhuhauhuahuhuahuahuhu
CodigosnaWeb.com
#7
Posted 18/11/2007, 09:52
é fico melhor agora PodePerguntar, fico mais intendivel ashda hauhdasu d
mas cara eu queria q redirecionasse devolta pra pagina depois q fizesse o dl, tentei uns include aki mas nao deu nao "/
mas cara eu queria q redirecionasse devolta pra pagina depois q fizesse o dl, tentei uns include aki mas nao deu nao "/
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)