Jump to content


Photo

Sistema De Gerenciamento De Downloads


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

#1 Dudu

Dudu

    Viva la vida

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

Posted 18/06/2006, 20:03

Olá gente, tudo bem?
Criei um sistema de gerenciamento de downloads.

Características:
  • Faz backup do banco de dados onde está instalado o sistema.
  • Sistema de login definido por nível.
  • Sistema de avaliação (por estrelinhas).
  • Pode adicionar, editar ou remover downloads.
  • Pode editar usuários.
Requisitos
  • Mysql + PHP 4+
Observações
  • Abra o arquivo instalar.php e config.php e configure de acordo com seu banco de dados
DownloadAté mais gente :D

Edição feita por: _Dudu_1533, 23/10/2006, 18:18.

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


Twitter: HostCheap


#2 kfeh

kfeh

    Turista

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

Posted 07/07/2006, 07:30

o link ta quebrado

#3 tidytrax

tidytrax

    ::DEV

  • Usuários
  • 129 posts
  • Sexo:Masculino

Posted 08/07/2006, 07:43

Creio que você tenha que se registar no forum do link ;)

#4 Dudu

Dudu

    Viva la vida

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

Posted 11/07/2006, 20:25

Realmente o link estava quebrado, mais já arrumei, desculpem

Até mais ^_^

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


Twitter: HostCheap


#5 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 14/07/2006, 10:45

No way!

Se for possível, coloca em um servidor compactado. Desse jeito não está dando.

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#6 dinhozinho

dinhozinho

    12 Horas

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

Posted 14/07/2006, 19:51

Meus parabéns!!
Testado e aprovado.
Uma sugestão seria por imagens também =] mais dai ficaria para uma próxima versão, estarei disposto a ajudar ^^
(y)
abração ae amigo.

Ah pra quem não conseguiu pegar o arquivo do link dele, tô enviando para outro lugar :D o mesmo arquivo sem tirar crédito algum :)

Download do Gerenciador!

Ah,é so temporário até o dono do post arrumar :D

#7 Dudu

Dudu

    Viva la vida

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

Posted 14/07/2006, 20:50

Pô cara, valeu mesmo ae pelos elogios, e valeu pelo apoio.
Estou aí para sugestões, críticas e etc.

Até mais ^_^

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


Twitter: HostCheap


#8 D4RKM3G45

D4RKM3G45

    Novato no fórum

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

Posted 20/07/2006, 14:19

sistema muito rox utilizanu include pra otra pagina na lista fika perfeito na proxima versao vc poderia colokar uma funçao para visitantes enviarem downloads e aparecer no acp pros adms e operadores aceitarem ou recusarem e add categorias pra down assim fikaria perfeito

Edição feita por: D4RKM3G45, 20/07/2006, 14:29.


#9 (Draco)

(Draco)

    Novato no fórum

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

Posted 21/07/2006, 20:22

ta ta de parabens msm
eu soh queria colocar mais um campo
o do tamanho
pra ficar exatamente igual o do site
se der me explica por msn "brdraco@hotmail.com"
ou posta aqui
conto vc kra
e mais uma vez parabens

#10 RickSk8

RickSk8

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado
  • Localidade:Madrid

Posted 29/07/2006, 12:38

ola amigo muito bom script.. queria saber si tem como vc ajudar a colocar imagen em cada download
estudando ajax :D

#11 Dudu

Dudu

    Viva la vida

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

Posted 02/08/2006, 16:26

ta ta de parabens msm
eu soh queria colocar mais um campo
o do tamanho
pra ficar exatamente igual o do site
se der me explica por msn "brdraco@hotmail.com"
ou posta aqui
conto vc kra
e mais uma vez parabens


Altere o arquivo add.php para:

<?
$cadastrar = $_GET["cadastrar"];

if($cadastrar == "download") {
$nome	  = $_POST["nome"];
$data	  = $_POST["data"];
$url	   = $_POST["url"];
$descricao = $_POST["descricao"];
$tamanho   = $_POST["tamanho"];

$sql = mysql_query("SELECT * FROM {$prefixo}downloads WHERE nome = '".$nome."'") or die(mysql_error());
$sql2 = mysql_query("SELECT * FROM {$prefixo}downloads WHERE url = '".$url."'") or die(mysql_error());
$contar = mysql_num_rows($sql);
$contar2 = mysql_num_rows($sql2);


if($contar > 0) {
$erro.= "Já existe um download com este mesmo nome.<br>";
}

if($contar2 > 0) {
$erro.= "Já existe um download com esta mesma URL.<br>";
}

if($nome == "") {
$erro.= "Digite o nome do download.<br>";
}

if($data == "") {
$erro.= "Digite a data do download.<br>";
}

if($url == "") {
$erro.= "Digite a URL do download.<br>";
}

if($descricao == "") {
$erro.= "Digite a descrição do download.<br>";
}

if($tamanho == "") {
$erro.= "Digite o tamanho do download.<br>";
}

if($erro == "") {

$cadastrar = mysql_query("INSERT INTO {$prefixo}downloads (nome, data_criacao, url, descricao, cliques, tamanho) VALUES
('$nome', '$data', '$url', '$descricao', '$cliques', '$tamanho')", $db) or die(mysql_error());

if($cadastrar == 1) {
echo "Download cadastrado com sucesso.";
}else{
echo "Não foi possível cadastrar a notícia.";
}
}else{

echo"
<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"4\" bgcolor=\"#D8E1F3\" class=\"css\">
  <tr>
	<td bgcolor=\"#ACBFE6\" class=\"ft10 s1\"><font color=\"#FFFFFF\"><img src=\"imagens/erro.gif\" width=\"13\" height=\"13\"> </font><strong>Ocorreram os seguintes erros:</strong></td>
  </tr>
  <tr>
	<td><font color=\"#FF0000\">".$erro."</font><br />
 </span></td>
  </tr>
</table>";
}
}
?>

<form method="POST" action="admin.php?acao=add&cadastrar=download">
  Nome:<br>
  <input name="nome" type="text" value="<?php echo $nome; ?>" size="20">
  <br>
  Data:<br>
  <input name="data" type="text" value="<?php echo date('d/m/y'); ?>" size="20">
  <br>
  URL:<br>
  <input name="url" type="text" value="<?php echo $url; ?>" size="20">
  <br>
  Tamanho:<br>
  <input name="tamanho" type="text" value="<?php echo $tamanho; ?>" size="20">
 Informe se for MB, KB, etc.<br>
  Descrição:<br>
  <textarea rows="5" name="descricao" cols="40"><?php echo $descricao; ?></textarea>
  <br>
  <input name="cadastrar" type="submit" id="cadastrar" value="Cadastrar">
  </p>
</form>


Execute este comando em seu PHPMYADMIN:

DROP TABLE IF EXISTS `gv1_downloads`;
CREATE TABLE `gv1_downloads` (
  `id` int(6) NOT NULL auto_increment,
  `nome` varchar(50) NOT NULL default '',
  `cliques` varchar(50) NOT NULL default '',
  `descricao` text NOT NULL,
  `data_criacao` varchar(10) NOT NULL default '',
  `url` varchar(225) NOT NULL default '',
  `tamanho` varchar(225) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

Altere o arquivo info.php para:

<? include("config.php");  

if($contagem !=1) {
echo "Você não está logado!";
}else{ 

$id = $_GET["id"];

$sql = mysql_query("SELECT * FROM {$prefixo}downloads WHERE id ='".$id."'") or die(mysql_query());
$down = mysql_fetch_array($sql);
$down[descricao]=str_replace("\n","<br>",$down[descricao]);

if (strlen($down[descricao])>10) {
$down[descricao] =  substr($down[descricao],0,20)."...";
}

if (strlen($site)>15) {
$site1 =  substr($site,0,20)."...";
}

if($down[cliques] == "") {
$cliques = "0";
}else{
$cliques = "".$down[cliques]."";
}


if($down[cliques] >= 0 and $down[cliques] < 300) {
$ava = "<img src=\"imagens/avaliacao/1.gif\">";
}else{
if($down[cliques] > 299 and $down[cliques] < 600) {
$ava = "<img src=\"imagens/avaliacao/2.gif\">";
}else{
if($down[cliques] > 599 and $down[cliques] < 900) {
$ava = "<img src=\"imagens/avaliacao/3.gif\">";
}else{
if($down[cliques] > 899 and $down[cliques] < 1100) {
$ava = "<img src=\"imagens/avaliacao/4.gif\">";
}else{
if($down[cliques] >1099) {
$ava = "<img src=\"imagens/avaliacao/5.gif\">";
}
}
}
}
}
?>
<table width="414" border="0" cellspacing="0" cellpadding="0">
  <tr>
	<td width="239" align="left" valign="top"><strong>Nome:</strong></td>
	<td width="4" align="left" valign="top" rowspan="22" bgcolor="#D8E1F3"> </td>
	<td width="171" align="left" valign="top"><strong>Descrição:</strong></td>
  </tr>
  <tr>
	<td width="239" align="left" valign="top"><?php echo $down["nome"]; ?></td>
	<td width="239" align="left" valign="top"><?php echo $down["descricao"]; ?>
</td>
  </tr>
  <tr>
	<td width="239" align="left" valign="top"><hr></td>
	<td width="239" align="left" valign="top"><hr>
</td>


  <tr>
	<td width="239" align="left" valign="top"><strong>Cliques:</strong></td>
	<td width="239" align="left" valign="top"><strong>Avaliação:</strong></td>
  </tr>
  <tr>
	<td width="239" align="left" valign="top"><?php echo $cliques; ?></td>
	<td width="239" align="left" valign="top"><strong><font color="#0066CC"><?php echo $ava; ?></font></strong></td>
  </tr>
  <tr>
	<td width="239" align="left" valign="top"><hr>
	<td width="239" align="left" valign="top"><hr>	  <strong></strong></td>
</td>
  </tr>
  <tr>
	<td align="left" valign="top"><strong>Data de criação: </strong></td>
	<td width="239" align="left" valign="top"><strong>URL:</strong></td>
  
</tr>
  <tr>
	<td align="left" valign="top"><?php echo $down["data_criacao"]; ?>
	<td align="left" valign="top"><a href="<?php echo $down["url"];  ?>" target="_blank"><strong><font color="#0066CC"><?php echo $down["url"];  ?></font></strong></a></td>
</td>
  </tr>
  <tr>
	<td align="left" valign="top"><hr></td>
	<td align="left" valign="top"><hr></td>
  </tr>
  <tr>
	<td align="left" valign="top"><strong>URL para o download:</strong></td>
	<td align="left" valign="top"><strong>Tamanho:</strong></td>
  </tr>
  <tr>
	<td align="left" valign="top"><a href="<?php echo "".$site."download.php?id=".$down["id"].""; ?>" target="_blank"><?php echo "".$site1."download.php?id=".$down["id"].""; ?></a></td>
	<td align="left" valign="top"><?php echo $down["tamanho"]; ?></td>
  </tr>
  <tr>
	<td align="left" valign="top"><hr></td>
	<td align="left" valign="top"><hr></td>
  </tr>
  <tr>
	<td align="left" valign="top"> </td>
  </tr>
  <tr>
	<td align="left" valign="top"><a href="del_down.php?id=<?php echo $down["id"]; ?>"><strong>Deletar Download</strong></a></td>
  </tr>
  <tr>
	<td align="left" valign="top"> </td>
  </tr>


  
</table>
<?
}
?>


Altere o arquivo listar.php para:


<?
include("config.php");

$config = mysql_query("SELECT * FROM {$prefixo}config") or die(mysql_error());
$config2 = mysql_fetch_array($config);

$num_por_pagina = $config2[download_por_pagina]; 
$pagina = $_GET["pagina"]; 
if (!$pagina) {
   $pagina = 1;
}
$primeiro_registro = ($pagina*$num_por_pagina) - $num_por_pagina;
$sql = mysql_query("SELECT * FROM {$prefixo}downloads ORDER BY id DESC LIMIT $primeiro_registro, $num_por_pagina") or die(mysql_error());
$contar = mysql_num_rows($sql);

if($contar == 0) {
echo "Nenum download cadastrado no momento.";
}else{
while($down = mysql_fetch_array($sql)) { 
$down[descricao]=str_replace("\n","<br>",$down[descricao]);

if($down[cliques] > 0 and $down[cliques] < 500) {
$ava = "<img src=\"imagens/avaliacao/1.gif\">";
}else{
if($down[cliques] > 499 and $down[cliques] < 800) {
$ava = "<img src=\"imagens/avaliacao/2.gif\">";
}else{
if($down[cliques] > 799 and $down[cliques] < 1100) {
$ava = "<img src=\"imagens/avaliacao/3.gif\">";
}else{
if($down[cliques] > 1099 and $down[cliques] < 1400) {
$ava = "<img src=\"imagens/avaliacao/4.gif\">";
}else{
if($down[cliques] >1401) {
$ava = "<img src=\"imagens/avaliacao/5.gif\">";
}
}
}
}
}
?>
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<LINK REL="StyleSheet" HREF="css.css" TYPE="text/css">
<title>Gerenciador de Downloads  <?php echo $versao; ?></title>
</head>

<body>


<table width="487" height="139" border="0" align="center" cellpadding="0" cellspacing="0">
			  <tr>

		  <td valign="top"><div align="center"> <br>
			  <table width="470" border="0" cellpadding="0" cellspacing="0" background="/assets/imagens/fundo_tabela.gif" bgcolor="#F7F7F7" height="2">
				<tr>
				  <td valign="top" height="1">
			 <br>
			<table width="469" border="0" align="center" cellpadding="0" cellspacing="4" class="fonte">
			<tr>
			  <td width="16"><p align="center"> </p></td>
			  <td><strong><font color="#0066CC"><a href="download.php?id=<?php echo $down["id"]; ?>" onMouseOver="window.status='Fazer download do script <?php echo $down["nome"]; ?>';return true"><?php echo $down["nome"]; ?></a>   <?php echo $ava; ?></font></strong></td>
			</tr>
			<tr>
			  <td rowspan="2"> </td>
			  <td><?php echo $down["descricao"]; ?> </td>
			</tr>
			<tr>
			  <td><table width="425" border="0" cellspacing="0" cellpadding="0" class="fonte">
				  <tr>
					<td height="1" colspan="3" bgcolor="#A7DCEE"></td>
				  </tr>
				  <tr>
							<td width="126" height="19" bgcolor="#FFFFFF"><font color="#BCCBEB"><strong> Cliques
					  :</strong> <strong><font color="#0066CC"><?php echo $down["cliques"]; ?></font></strong></font></td>					
							<td width="146" bgcolor="#FFFFFF"><font color="#BCCBEB"><strong>Publicado
					  :</strong> <strong><font color="#0066CC"><?php echo $down["data_criacao"]; ?></font></strong></font></td>
												  <td width="136" bgcolor="#FFFFFF"><font color="#BCCBEB"><strong>Tamanho
					  :</strong> <strong><font color="#0066CC"><?php echo $down["tamanho"]; ?></font></strong></font></td>
												<td width="17" bgcolor="#FFFFFF"><div align="right"></div></td>
				  </tr>
				  <tr>
					<td height="1" colspan="3" bgcolor="#A7DCEE">
					</td>
				  </tr>
				</table></td>
			</tr>
			</table>
			 <p> </p>
			 <table width="470" height="1" border="0" cellpadding="0" cellspacing="0" background="imagens/centro.gif"><tr><td></td></tr></table>			 
				  </td>
				</tr>
				<tr>
				  <td valign="top" height="1"> </td>
				</tr>
				
			  </table>
			</div></td>
			  </tr>
</table>
<?
}}
?>
<table width="487" height="34" border="0" align="center">
<tr>
<td width="487" height="30" valign="top">
<?
$consulta = "SELECT COUNT(*) FROM {$prefixo}downloads";
$consulta2 = mysql_query("$consulta") or die(mysql_error());
list($total_usuarios) = mysql_fetch_array($consulta2);

$total_paginas = $total_usuarios/$num_por_pagina;

$prev = $pagina - 1;
$next = $pagina + 1;

if ($pagina > 1) {
$prev_link = "<br><a href=\"$PHP_SELF?pagina=$prev\"><b>Anterior</b></a>";
}


if ($total_paginas > $pagina) {
$next_link = "<a href=\"$PHP_SELF?pagina=$next\"><b>Próxima</b>";
}


$total_paginas = ceil($total_paginas);
$painel = "";
for ($x=1; $x<=$total_paginas; $x++) {
  if ($x==$pagina) { 
	$painel .= " <b>$x</b>";
  } else {
	$painel .= " <a href=\"$PHP_SELF?pagina=$x\">$x</a>";
  }
}



echo "$prev_link | $painel | $next_link";
?>
</td>
  </tr>
</table>
</body>
</html>

ola amigo muito bom script.. queria saber si tem como vc ajudar a colocar imagen em cada download


Sim, em que modo você vai querer?
Por upload, ou só com a URL da imagem?

Até mais aí


sistema muito rox utilizanu include pra otra pagina na lista fika perfeito na proxima versao vc poderia colokar uma funçao para visitantes enviarem downloads e aparecer no acp pros adms e operadores aceitarem ou recusarem e add categorias pra down assim fikaria perfeito



Sim, uma boa idéia que pode ter na versão 2.0

Até mais ^_^

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


Twitter: HostCheap


#12 RickSk8

RickSk8

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado
  • Localidade:Madrid

Posted 04/08/2006, 07:58

uploud si for posivel ;)
estudando ajax :D

#13 Dudu

Dudu

    Viva la vida

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

Posted 28/08/2006, 19:36

Olá gente, agora lancei a versão 3.0.
Coloquei sistema de upload como todos queriam, coloquei sistema de categorias, e coloquei um sistema de tamanho do arquivo, que irá verificar se o arquivo tem KB, MB ou GB.

Melhorei o sistema de Backup.

Para usar:
De CHMOD 777 na pasta downloads e no arquivo add.php.

As outras configurações estão no arquivo Leia-me.txt, não tenham preguiça de ler, pois é importante.


DOWNLOAD:
http://dudu.mindou.c...b...&trabalho=8


Até mais ae

Edição feita por: _Dudu_1533, 29/08/2006, 12:53.

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


Twitter: HostCheap


#14 fabioanesio

fabioanesio

    FaSite.Com.Br

  • Usuários
  • 234 posts
  • Sexo:Masculino

Posted 04/09/2006, 00:21

Fala ai como eu atualizo uma versão para outra

Em uma outra versão vc poderia por isso.

no arquivo listar.php

por uma caixa de ordem: Visitas, nomes, novos, e outros

e por um esquema que o usuario vota no arquivo.

Link para o demo:
http://www.fasite.net/gerenciadorteste

Admin:
http://www.fasite.ne...adorteste/admin
Login:admin
senha:admin

OBS: não vai fica muito tempo no ar.

Edição feita por: fabioanesio, 04/09/2006, 00:44.

--------------------------------------------------------------------------------------
Blog Tediado.com.br

#15 Dudu

Dudu

    Viva la vida

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

Posted 04/09/2006, 12:41

Fábio, dê um CHOMOD na pasta backup e no arquivo backup.php.

Para poder passar de uma versão para outra, você precisa abrir o arquivo intalar.php e o arquivo config.php e edite os endereços e sua configuração do banco. No arquivo instalar.php, você deve editar também os dados do mysql.
Feito isso, execute o arquivo instalar.php e faça o seguinte:

dê um CHMOD 777 nos arquivos:

add.php
backup.php
del_down.php

e na pasta:

backup
downloads

Qualquer dúvida poste aí.

Até mais ^_^

Edição feita por: _Dudu_1533, 04/09/2006, 12:44.

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


Twitter: HostCheap





1 user(s) are reading this topic

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

IPB Skin By Virteq