Ir para conteúdo
Fórum Script Brasil
  • 0

Download.php?id=56


Vinibp

Pergunta

E ahee pessoal beleza!

pessoal tem uns sites em php que eu vejo quando eu vou fazer o download do aplicativo o link fica + ou - assim

EX: www.qualquersite.com/download?id=56

e eu tenho um site em php e gostária de fazer isso alguém poderia me insinar ou explicar???

Link para o comentário
Compartilhar em outros sites

19 respostass a esta questão

Posts Recomendados

  • 0
você tem que usar banco de dados...

você colocaria na tabela o id do arquivo e o caminho dele...

ai você faria um select com o id dele, no caso o 56 ai, e puxaria o caminho do arquivo para download, seria basicamente isso...

c poderia me montar um tuto?? e não dá prá fazer isso com uma Query String?

Link para o comentário
Compartilhar em outros sites

  • 0

seria mais ou menos assim..

primeiro cria a tabela...

create table arquivos(

id int not null auto_increment,

titulo varchar(80),

descricao_completa text,

caminho varchar(80),

primary key(id)

);

depois criamos a página que lista os downloads disponíveis, eu chamei de index.php

<?

require("conecta.php");

$sql = mysql_query("Select * from arquivos") or die("erro de sql:".mysql_error());

while($i = mysql_fetch_array($sql)) {

echo "<a href='downloads.php?id=".$i['id']."'>".$i['titulo']."</a><br>";

}

?>

Depois criamos a página downloads...

<?

require("conecta.php");

$sql = mysql_query("Select * from arquivos where id = '$id'") or die("erro de sql:".mysql_error());

$i = mysql_fetch_array($sql);

echo "<center>".$i['titulo]."<br><br>";

echo $i['descricao_completa'];

echo "<br><br>Clique <a href=downloads/".$i['caminho]."'>aqui</a> para fazer o download!!</center>";

?>

pra você eu deixo a criação do arquivo que faz a conexão e seleciona a tabela e o que insere os downloads no Banco de dados...

você pode notar que a página tá bem feia, mas é só pra você ter uma noção mais ou menos de como fazer...

Link para o comentário
Compartilhar em outros sites

  • 0
seria mais ou menos assim..

primeiro cria a tabela...

create table arquivos(

id int not null auto_increment,

titulo varchar(80),

descricao_completa text,

caminho varchar(80),

primary key(id)

);

depois criamos a página que lista os downloads disponíveis, eu chamei de index.php

<?

require("conecta.php");

$sql = mysql_query("Select * from arquivos") or die("erro de sql:".mysql_error());

while($i = mysql_fetch_array($sql)) {

echo "<a href='downloads.php?id=".$i['id']."'>".$i['titulo']."</a><br>";

}

?>

Depois criamos a página downloads...

<?

require("conecta.php");

$sql = mysql_query("Select * from arquivos where id = '$id'") or die("erro de sql:".mysql_error());

$i = mysql_fetch_array($sql);

echo "<center>".$i['titulo]."<br><br>";

echo $i['descricao_completa'];

echo "<br><br>Clique <a href=downloads/".$i['caminho]."'>aqui</a> para fazer o download!!</center>";

?>

pra você eu deixo a criação do arquivo que faz a conexão e seleciona a tabela e o que insere os downloads no Banco de dados...

você pode notar que a página tá bem feia, mas é só pra você ter uma noção mais ou menos de como fazer...

pow cara muito obrigado!!!!

e que aqeuivo é esse do nclude "conecta.php" ????

Link para o comentário
Compartilhar em outros sites

  • 0

é o arquivo que faz a conexão com o banco e seleciona a base de dados..

conecta.php

<?

$host = "seuhost";

$user = "seuusuario";

$dbnome = "suabasededados";

$con = mysql_connect($host,$user) or die ("erro de conexão");

$db = mysql_select_db($dbnome,$con) or die("base de dados não encontrada");

?>

no $host você coloca o seu servidor, se você tá testando na sua casa é localhost..

no $user o seu usuário no Banco

no $dbnome o nome da sua base de dados

qualquer coisa posta ai...

Link para o comentário
Compartilhar em outros sites

  • 0
é o arquivo que faz a conexão com o banco e seleciona a base de dados..

conecta.php

<?

$host = "seuhost";

$user = "seuusuario";

$dbnome = "suabasededados";

$con = mysql_connect($host,$user) or die ("erro de conexão");

$db = mysql_select_db($dbnome,$con) or die("base de dados não encontrada");

?>

no $host você coloca o seu servidor, se você tá testando na sua casa é localhost..

no $user o seu usuário no Banco

no $dbnome o nome da sua base de dados

qualquer coisa posta ai...

amigo com assim

$dbnome = "MYSQL";

ou

$dbnome = "NOME DE USUR";

ou

$dbnome = "senha de usu";

Link para o comentário
Compartilhar em outros sites

  • 0

Por exemplo...

$host = "localhost";

$user = "root";

$dbnome = "downloads";

o exemplo que eu te passei é sem o uso de senha para se conectar no banco, esse vai com senha...

<?

$host = "seuhost";

$user = "seuusuario";

$senha = "suasenha";

$dbnome = "suabasededados";

$con = mysql_connect($host,$user,$senha) or die ("erro de conexão");

$db = mysql_select_db($dbnome,$con) or die("base de dados não encontrada");

?>

o dbnome não é o nome do Banco, como por exemplo o Mysql, é o nome da sua Base de Dados....

Qualquer dúvia posta ai..

Link para o comentário
Compartilhar em outros sites

  • 0

pow amigo que M#$%&@$*%#$%$¨&!!!!!!!!

Eu fiz tudo certinho ai ele diz

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/webcindario/criadoresdejogos/downloads/conecta.php on line 7

erro de conexão

que droga!

como sera que eu resolvo isto????

e como inserir um id

Link para o comentário
Compartilhar em outros sites

  • 0

vix amigo...

agora eu não sei te dizer que erro é esse...

que programa você tá usando para rodar o php e mysql, é algum pacote que já instala td sozinho ou você instalou td separado??

para inserir o id não precisa fazer nd, assim que você insere os outros dados ele já põe um id automático, em um número sequencial...

Link para o comentário
Compartilhar em outros sites

  • 0

Ó tá assim!

<?

$host = "criadoresdejogos";

$user = "criadoresdejogos";

$senha = "minhasenha";

$dbnome = "arquivos";

$con = mysql_connect($host,$user,$senha) or die ("erro de conexão");

$db = mysql_select_db($dbnome,$con) or die("base de dados não encontrada");

?>

por favor vejam se tem algo de errado...

Link para o comentário
Compartilhar em outros sites

  • 0
QUE DROGA!!!

olha a MSN agora!

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/webcindario/criadoresdejogos/downloads/conecta.php on line 7

erro de conexão

ke %#$@#!!!!

olha o conecta.php

<?

$host = "localhost";

$user = "criadoresdejogos";

$senha = "898989";

$dbnome = "arquivos";

$con = mysql_connect("$host", "$user", "$senha") or die ("erro de conexão");

$db = mysql_select_db($dbnome,$con) or die("base de dados não encontrada");

?>

index.php

<?

require("conecta.php");

$sql = mysql_query("Select * from arquivos") or die("erro de sql:".mysql_error());

while($i = mysql_fetch_array($sql)) {

echo "<a href='downloads.php?id=".$i['id']."'>".$i['titulo']."</a><br>";

}

?>

e o downloads.php

<?

require("conecta.php");

$sql = mysql_query("Select * from arquivos where id = '$id'") or die("erro de sql:".mysql_error());

$i = mysql_fetch_array($sql);

echo "<center>".$i['titulo]."<br><br>";

echo $i['descricao_completa'];

echo "<br><br>Clique <a href=downloads/".$i['caminho]."'>aqui</a> para fazer o download!!</center>";

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...