Jump to content


Photo

Sistema De Downloads = Ao Wmonline


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

#1 gifs.kit.net

gifs.kit.net

    Saulo Petri

  • Usuários
  • 457 posts
  • Sexo:Não informado
  • Localidade:Niterói, RJ

Posted 26/02/2004, 03:24

Objetivo:

Este tópico foi criado visando o aprendizado,
aprendendo a fazer esse script vcs terão base para fazer outros caso precise.

Desde já fica aqui o agradecimento a todos que estão ajudando. Valew!!!

Andamento do projeto:

Está disponivel o script no formato zip apesar de não estar funcionando corretamente dessa forma poderá ser mais fácil a ajuda de vcs:
clique aqui para baixar

Primeiro script postado (com erros)

download.php
<?
if (!empty($_GET['url'])){
echo '<meta http-equiv="refresh" content="0;url='.$_GET['url'].'">';
}else{
echo '<meta http-equiv="refresh" content="0;url='.$_GET['erro.php'].'">';
}
?>

código php + html com mensagem " preparando download":

<?
if (!empty($_GET['url'])){
echo '<meta http-equiv="refresh" content="0;url='.$_GET['url'].'">';
}else{
echo '<meta http-equiv="refresh" content="0;url='.$_GET['erro.php'].'">';
}
?>

<html>
<head>
<title> Preparando Download... </title>
</head>
<body>
<font color="#FF0000" size="3" face="verdana"><strong>Preparando Download...</strong></font><br>
</br>
<font color="#0099CC"> Se o Download naum se iniciar automaticamente,</font><a href="<?php echo $_GET['url']; ?>"> 
clique aqui</a> 
</body>
</html>

o link fica asssim:
download.php?url=arquivo.zip

PROBLEMA

caso não exista o arquivo.zip, a página erro.php num aparece.

SOLUÇÂO

fazer uma leitura no diretório mas eu não sei como fazer isso, por isso estou criando esse tópico

Edição feita por: gifs.kit.net, 21/03/2004, 18:16.

nome: Saulo Petri
email: saulopetri@gmail.com

Sites:

O melhor Axé do Rio
sakeiaboa


#2 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 26/02/2004, 03:36

<?
$file = $_GET['url'];

if (!empty($file) or !file_exists($file))
{
echo "<meta http-equiv=\"refresh\" content=\"0; url=$file\">";
}
else
{
echo "<meta http-equiv=\"refresh\" content=\"0; url=$file\">';
}
?>


Vê se funciona...
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#3 gifs.kit.net

gifs.kit.net

    Saulo Petri

  • Usuários
  • 457 posts
  • Sexo:Não informado
  • Localidade:Niterói, RJ

Posted 26/02/2004, 19:51

deu certo não.....
a ideia é ir para página de erro caso não haja o arquivo.zip

Edição feita por: gifs.kit.net, 26/02/2004, 20:08.

nome: Saulo Petri
email: saulopetri@gmail.com

Sites:

O melhor Axé do Rio
sakeiaboa


#4 thiagorsl

thiagorsl
  • Visitantes

Posted 26/02/2004, 22:03

tenta assim
<?
$file = $_GET['url'];
if (file_exists($file) == TRUE)
{
echo "<meta http-equiv=\"refresh\" content=\"0; url=$file\">";
} else {
echo "<meta http-equiv=\"refresh\" content=\"0; url=erro.php\">';
}
?>

FUi--------------------> :D

Edição feita por: thiagorsl, 26/02/2004, 22:04.


#5 KILLME

KILLME

    Normal

  • Usuários
  • 117 posts
  • Sexo:Não informado
  • Localidade:Caraguatatuba-SP

Posted 26/02/2004, 22:14

deveria ter um tópico fixo só com os projetos feitos pelo frequentadores do forum, com os arquivos e seus código e o mais importante... os devidos créditos aos colaboradores :)
http://www.liveworks.com.br : Soluções para internet
http://www.phpmysqljquery.com.br : PHP, MySQL e jQuery
http://www.passoapasso.info : Minhas dicas

#6 gifs.kit.net

gifs.kit.net

    Saulo Petri

  • Usuários
  • 457 posts
  • Sexo:Não informado
  • Localidade:Niterói, RJ

Posted 26/02/2004, 23:21

tenta assim
<?
$file = $_GET['url'];
if (file_exists($file) == TRUE)
{
echo "<meta http-equiv=\"refresh\" content=\"0; url=$file\">";
} else {
echo "<meta http-equiv=\"refresh\" content=\"0; url=erro.php\">';
}
?>

FUi--------------------> :D

é isso aí!!!!!

problema da página e erro resolvida, agora

explique pra gente oq vc fez, OBS: é url=erro.php\">";


se agluém souber como contar os clicks nos arquivos e exibir uma lista dos mais baixados posta aí

Edição feita por: MaXiMuS, 05/03/2004, 00:10.

nome: Saulo Petri
email: saulopetri@gmail.com

Sites:

O melhor Axé do Rio
sakeiaboa


#7 brigman

brigman

    12 Horas

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

Posted 26/02/2004, 23:56

Para dar um UPDATE nos cliques:
$sql_cliques = mysql_query("UPDATE downloads SET dow_cliques = dow_cliques+1 WHERE id = '$_GET[id]'") or die ("erro".mysql_error());

Ai pra selecionar os + baixados:

$top15cliques = mysql_query("Select * from downloads ORDER by dow_cliques desc LIMIT 15");

#8 gifs.kit.net

gifs.kit.net

    Saulo Petri

  • Usuários
  • 457 posts
  • Sexo:Não informado
  • Localidade:Niterói, RJ

Posted 27/02/2004, 00:14

Para dar um UPDATE nos cliques:
$sql_cliques = mysql_query("UPDATE downloads SET dow_cliques = dow_cliques+1 WHERE id = '$_GET[id]'") or die ("erro".mysql_error());

Ai pra selecionar os + baixados:

$top15cliques = mysql_query("Select * from downloads ORDER by dow_cliques desc LIMIT 15");

não entendi.....

eu teria que criar uma tabela no mysql?
----------------------------------------------

me explica como fazer isso pois num aprendi ainda
nome: Saulo Petri
email: saulopetri@gmail.com

Sites:

O melhor Axé do Rio
sakeiaboa


#9 LucasMS

LucasMS

    Super Veterano

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

Posted 27/02/2004, 13:11

sim, ai a cada procura no mysql, ele inseriria 1 na tabela dos clicks. ai depois vc pode isso pra ver os mais baixados:
$too15 = "SELECT * FROM topclick ORDER BY clicks DESC LIMIT 15"
e pronto!

#10 brigman

brigman

    12 Horas

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

Posted 27/02/2004, 13:41

alguém pode ajudar aki?

tpw, qual estrutura vc tem agora na sua tabela ?

se nao tiquer um campo chamado cliques da um:

ALTER TABLE nomedatabela add cliques int NOT NULL default '0';

#11 rsarracini

rsarracini

    Normal

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

Posted 27/02/2004, 14:15

Para dar um UPDATE nos cliques:
$sql_cliques = mysql_query("UPDATE downloads SET dow_cliques = dow_cliques+1 WHERE id = '$_GET[id]'") or die ("erro".mysql_error());

Ai pra selecionar os + baixados:

$top15cliques = mysql_query("Select * from downloads ORDER by dow_cliques desc LIMIT 15");

ta mas q hora q eu vou aplicar esse comando...?? como vou identificar q o usuario esta clicando pra executar essa query..!!?!?
<?php include("cerebro.php");

$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";

echo "Valeu WMonline $iniciando";
?>

Icq : 70496896
msn: rickscbr@hotmail.com

#12 gifs.kit.net

gifs.kit.net

    Saulo Petri

  • Usuários
  • 457 posts
  • Sexo:Não informado
  • Localidade:Niterói, RJ

Posted 27/02/2004, 14:27

resumindo.....

eu tenho que criar um banco de dados e lá criar uma tabela mas:

1) como crio a tabela?
2) que nome dou pra tabela?
3) que campos teria essa tabela?

no caso seria isso?

ALTER TABLE nomedatabela add cliques int NOT NULL default '0';

"cliques" aí seria oque? um campo na tabela? ex: cliques, id, etc
o que significa isso? "NOT NULL default '0';"


é que eu não sei criar tabelas no mysql, se alguém puder me explicar....

Edição feita por: gifs.kit.net, 27/02/2004, 14:29.

nome: Saulo Petri
email: saulopetri@gmail.com

Sites:

O melhor Axé do Rio
sakeiaboa


#13 brigman

brigman

    12 Horas

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

Posted 27/02/2004, 14:33

Para dar um UPDATE nos cliques:
$sql_cliques = mysql_query("UPDATE downloads SET dow_cliques = dow_cliques+1 WHERE id = '$_GET[id]'") or die ("erro".mysql_error());

Ai pra selecionar os + baixados:

$top15cliques = mysql_query("Select * from downloads ORDER by dow_cliques desc LIMIT 15");

ta mas q hora q eu vou aplicar esse comando...?? como vou identificar q o usuario esta clicando pra executar essa query..!!?!?

Ai no caso seria algo assim

<a href='download.php?area=download&id=$id'>Arquivo 1</a>

<? switch($area) {


case download:
Vem o UPDATE
meta refresh=3,$url
break;

}

sacou ??? ela da o UPDATE e dai um refresh dpois de 3 segundos para começar o download!

#14 brigman

brigman

    12 Horas

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

Posted 27/02/2004, 14:41

resumindo.....

eu tenho que criar um banco de dados e lá criar uma tabela mas:

1) como crio a tabela?
2) que nome dou pra tabela?
3) que campos teria essa tabela?

no caso seria isso?

ALTER TABLE nomedatabela add cliques int NOT NULL default '0';

"cliques" aí seria oque? um campo na tabela? ex: cliques, id, etc
o que significa isso? "NOT NULL default '0';"


é que eu não sei criar tabelas no mysql, se alguém puder me explicar....

Respostas:

1) - A tabela vc irá criar pelo phpmyadmin, se estiverr com o phptriad instalado acesse 127.0.0.1/phpmyadmin e se for o EasyPHP acesse 127.0.0.1/mysql (acho que é esse endereço ainda no Easy, de qualquer forma, tente sempre o primeiro).

2) - O nome da tabela tanto faz pode ser euqueroessenome ou downloads, vamos usar o downloads que é mais fácil :P

3) - Os campos dependem muito de que dados você quer que tenha nos downloads, exemplos, quero que o download tenha um nome, que ele mostre o tamanho, conte os cliques e uma descrição e também não pode faltar a url para download.

Você poderia muito bem automatizar tudo como ele pegar o tamanho do download automático, colocar um sistema de UPLOAD junto etc etc mas isso não vem ao caso, vamos começar com algo simples.

Criar a tabela:

CREATE TABLE downloads (
id int auto_increment,
nome varchar(30) NOT NULL,
tamanho varchar(15) NOT NULL,
url varchar(200) NOT NULL,
cliques int NOT NULL default '0',
descricao text NOT NULL
Primary key(id));

Ta feito a tabela.

O NOT NULL default '0' significa que em todo INSERT(Ao inserir dados no campo) este camp não pode ficar em branco e caso não coloque um valor ele assume 0 por default.

Bom, este é o começo, que dúvidas mais tens ?

#15 gifs.kit.net

gifs.kit.net

    Saulo Petri

  • Usuários
  • 457 posts
  • Sexo:Não informado
  • Localidade:Niterói, RJ

Posted 27/02/2004, 20:20

criei um banco de dados downloads
adicionei o usuario ao banco de dados

deu algum erro na tabela por isso coloquei cada propriedade na mão mesmo:
CREATE TABLE `downloads` (

`id` INT AUTO_INCREMENT ,
`nome` VARCHAR( 30 ) NOT NULL ,
`tamanho` VARCHAR( 15 ) NOT NULL ,
`url` VARCHAR( 200 ) NOT NULL ,
`cliques` INT DEFAULT '0' NOT NULL ,
`descricao` TEXT NOT NULL ,
PRIMARY KEY ( `id` ) 
) 
como fica o código agora? o link pra cada arquivo? etc...
Qual erro na tabela?

ajuda aí pessoal!!! to tentando aprender, fazer o script com a ajuda de vcs e não pegar já pronto

Edição feita por: gifs.kit.net, 27/02/2004, 20:56.

nome: Saulo Petri
email: saulopetri@gmail.com

Sites:

O melhor Axé do Rio
sakeiaboa





1 user(s) are reading this topic

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

IPB Skin By Virteq