Ola, este Tutorial que vou mostrar a vocês e baseado no meu Site [ Lar Do Mugen ]
OBS: eu sei que ja tem varios tutoriais aqui iguais a esse + como eu ainda num colaborei com nenhum
script, achei + facil fazer esse daqui !!!
1º Passo
<? // Arquivo : conexao.php // // Descricao : Conexao com o Banco de Dados // // Creditos : A toda Galera do WmOnline, IMasters // $hostname = "localhost"; // Local Onde ta instaldo o MySQL ( Padrão : localhost ) $username = "root"; // Usuario para acessar o MySQL $password = ""; // Senha para acessar o MySQL $dbname = "database"; // Nome do Banco de Dados // Não Mude Nada daqui pra Baixo !!! // $conexao = mysql_connect($hostname,$username,$password); $db = mysql_select_db($dbname); if (!$conexao) { echo "Não foi possivel conectar com o Banco de Dados"; } if (!$db) { echo "Não foi possivel selecionar o seu Banco de Dados"; } ?>
2º Passo
<? // Arquivo : tabela.php // // Descricao : Cria a Tebala de Downloads // // Creditos : A toda Galera do WmOnline, IMasters // include ("conexao.php"); $tabela_down = mysql_query("CREATE TABLE downloads ( id int(9) NOT NULL auto_increment, nome varchar(155) NOT NULL, url varchar(255) NOT NULL, imagem varchar(255) NOT NULL, descricao varchar(255) NOT NULL, tamanho varchar(10) NOT NULL, clicks varchar(9) NOT NULL, data varchar(8) NOT NULL, PRIMARY KEY(id) )"); if (!$tabela_down) { echo "Não foi Possivel criar a Tabela<br>"; } else { echo "Tabela Criada com Sucesso"; } ?>
3º Passo
<body bgcolor="#D0D0D0"> <? // Arquivo : cad_downloads.php // // Descricao : Cadastra o arquivo // // Creditos : A toda Galera do WmOnline, IMasters // include ("conexao.php"); if ($step == 2) { $nome = $_POST["nome"]; $url = $_POST["url"]; $imagem = $_POST["imagem"]; $tamanho = $_POST["tamanho"]; $descricao = $_POST["descricao"]; $data = date("d/m/Y"); if ($nome == "") { $msn_error = "Digite o Nome do Download"; } if ($url == "") { $msn_error .= "Digite o URL do Download"; } if ($tamanho == "") { $msn_error .= "Digite o Tamanho do Download"; } if ($msn_error !="") { $step = 1; } else { $cad_download = @mysql_query("INSERT INTO downloads (id,nome,url,imagem,descricao,tamanho,clicks,data) VALUES ('$id','$nome','$url','$imagem','$descricao','$tamanho','0','$data')"); if (!$cad_download) { echo "<font color=red>Não foi possivel Cadastrar o arquivo <b>[$nome]</b></font>"; } else { echo "<font color=green>Arquivo <b>[$nome]</b> cadastrado com sucesso</font><br><br> Clique <a href=exibi_download.php>aqui</a> para visualizar !"; } } } if ((!$step) OR ($step == 1)) { ?> <center> <? if ($msn_error != "") { echo "<font face=verdana size=2 color=red>$msn_error</font>"; } ?> <form method="POST" action="cad_downloads.php?step=2"> <table border=1 bordercolor="black" cellspacing=0 cellpadding=0> <tr> <td colspan=2 bgcolor="#606060" height="24"><center> <font face=verdana size=2 color="#FFFFFF"><b>Cadastro de Downloads</b></font> </center></td> </tr> <tr> <td bgcolor="#D0D0D0"> <table border=0 bordercolor="black" cellspacing=0 cellpadding=0> <tr> <td width=80 height=27> <font face=verdana size=1><b>Nome :</b></font></td> <td width=165><input type="text" name="nome" style="border: 1px solid; font-family: Verdana;"></td> </tr> <tr> <td height=27> <font face=verdana size=1><b>URL :</b></font></td> <td><input type="text" name="url" value="http://" style="border: 1px solid; font-family: Verdana;"></td> </tr> <tr> <td height=27> <font face=verdana size=1><b>Imagem :</b></font></td> <td><input type="text" name="imagem" value="http://" style="border: 1px solid; font-family: Verdana;"></td> </tr> <tr> <td height=27> <font face=verdana size=1><b>Tamanho :</b></font></td> <td><input type="text" name="tamanho" style="border: 1px solid; font-family: Verdana;"></td> </tr> <tr> <td valign="top"> <font face=verdana size=1><b>Descricao :</b></font></td> <td><textarea name="descricao" cols=19 rows=5 style="border: 1px solid; font-family: Verdana;"></textarea></td> </tr> <tr> <td colspan=2> </td> </tr> </table> </td> </tr> <tr> <td bgcolor="#606060" colspan=2 height=26><center> <input type="submit" value="Cadastrar" style="border: 1px solid; font-family: Verdana; font-size: 8pt; width: 80; height: 18; font-weight: bold"> <input type="reset" value="Limpar" style="border: 1px solid; font-family: Verdana; font-size: 8pt; width: 80; height: 18; font-weight: bold"> <input type="button" Onclick="window.location='index.php';" value="Voltar" style="border: 1px solid; font-family: Verdana; font-size: 8pt; width: 80; height: 18; font-weight: bold"> </center></td> </tr> </table> </form> </center> <? } ?>
4º Passo
<body bgcolor="#D0D0D0"> <? // Arquivo : alt_downloads.php // // Descricao : Altera o arquivo // // Creditos : A toda Galera do WmOnline, IMasters // include ("conexao.php"); if ($step == 3) { $nome = $_POST["nome"]; $url = $_POST["url"]; $imagem = $_POST["imagem"]; $tamanho = $_POST["tamanho"]; $descricao = $_POST["descricao"]; $data = $_POST["data"]; $id = $_POST["id"]; if ($nome == "") { $msn_error = "Digite o Nome do Download"; } if ($url == "") { $msn_error .= "Digite o URL do Download"; } if ($tamanho == "") { $msn_error .= "Digite o Tamanho do Download"; } if ($msn_error !="") { $step = 1; } else { $alt_download = mysql_query("UPDATE downloads SET nome ='$nome',url='$url',imagem='$imagem',descricao='$descricao',tamanho='$tamanho',data='$data' WHERE id = '$id'"); if (!$alt_download) { echo "<font color=red>Não foi possivel Alterar o arquivo <b>[$nome]</b></font>"; } else { echo "<font color=green>Arquivo <b>[$nome]</b> alterado com sucesso</font><br><br> Clique <a href=exibi_download.php>aqui</a> para visualizar !"; } } } if ($step == 2) { $alt_download = $_POST["alt_download"]; $sql = mysql_query("SELECT * FROM downloads WHERE nome = '$alt_download'"); if (mysql_num_rows($sql)>0) { $dados = mysql_fetch_array($sql); $nome = $dados["nome"]; $url = $dados["url"]; $imagem = $dados["imagem"]; $tamanho = $dados["tamanho"]; $descricao = $dados["descricao"]; $data = $dados["data"]; $id = $dados["id"]; ?> <center> <? if ($msn_error != "") { echo "<font face=verdana size=2 color=red>$msn_error</font>"; } ?> <form method="POST" action="alt_downloads.php?step=3"> <table border=1 bordercolor="black" cellspacing=0 cellpadding=0> <input type="hidden" name="id" value="<? echo $id; ?>"> <tr> <td colspan=2 bgcolor="#606060" height="24"><center> <font face=verdana size=2 color="#FFFFFF"><b>Alteração de Downloads</b></font> </center></td> </tr> <tr> <td bgcolor="#D0D0D0"> <table border=0 bordercolor="black" cellspacing=0 cellpadding=0> <tr> <td width=80 height=27> <font face=verdana size=1><b>Nome :</b></font></td> <td width=165><input type="text" name="nome" value="<? echo $nome; ?>" style="border: 1px solid; font-family: Verdana;"></td> </tr> <tr> <td height=27> <font face=verdana size=1><b>URL :</b></font></td> <td><input type="text" name="url" value="<? echo $url; ?>" style="border: 1px solid; font-family: Verdana;"></td> </tr> <tr> <td height=27> <font face=verdana size=1><b>Imagem :</b></font></td> <td><input type="text" name="imagem" value="<? echo $imagem; ?>" style="border: 1px solid; font-family: Verdana;"></td> </tr> <tr> <td height=27> <font face=verdana size=1><b>Tamanho :</b></font></td> <td><input type="text" name="tamanho" value="<? echo $tamanho; ?>" style="border: 1px solid; font-family: Verdana;"></td> </tr> <tr> <td height=27> <font face=verdana size=1><b>Data :</b></font></td> <td><input type="text" name="data" value="<? echo $data; ?>" style="border: 1px solid; font-family: Verdana;"></td> </tr> <tr> <td valign="top"> <font face=verdana size=1><b>Descricao :</b></font></td> <td><textarea name="descricao" cols=19 rows=5 style="border: 1px solid; font-family: Verdana;"><? echo $descricao; ?></textarea></td> </tr> <tr> <td colspan=2> </td> </tr> </table> </td> </tr> <tr> <td bgcolor="#606060" colspan=2 height=26><center> <input type="submit" value="Alterar" style="border: 1px solid; font-family: Verdana; font-size: 8pt; width: 80; height: 18; font-weight: bold"> <input type="reset" value="Limpar" style="border: 1px solid; font-family: Verdana; font-size: 8pt; width: 80; height: 18; font-weight: bold"> </center></td> </tr> </table> </form> </center> <? } else { echo "<center><font color=red><b>Download não encontrado !</b></font></center>"; $step = 1; } } if ((!$step) OR ($step == 1)) { ?> <center> <form method="POST" action="alt_downloads.php?step=2"> <font face=verdana size=2 color="#000000"><b>Digite o nome do Download abaixo !</b></font><BR><BR> <table border=1 bordercolor="black" cellspacing=0 cellpadding=0> <tr> <td colspan=2 bgcolor="#606060" height="24"><center> <font face=verdana size=2 color="#FFFFFF"><b>Alteração de Downloads</b></font> </center></td> </tr> <tr> <td bgcolor="#D0D0D0"> <table border=0 bordercolor="black" cellspacing=0 cellpadding=0> <tr> <td width=80 height=27> <font face=verdana size=1><b>Nome :</b></font></td> <td width=175><input type="text" name="alt_download" value="" style="border: 1px solid; font-family: Verdana;"></td> </tr> </table> </td> </tr> <tr> <td bgcolor="#606060" colspan=2 height=26><center> <input type="submit" value="Alterar" style="border: 1px solid; font-family: Verdana; font-size: 8pt; width: 80; height: 18; font-weight: bold"> <input type="reset" value="Limpar" style="border: 1px solid; font-family: Verdana; font-size: 8pt; width: 80; height: 18; font-weight: bold"> <input type="button" Onclick="window.location='index.php';" value="Voltar" style="border: 1px solid; font-family: Verdana; font-size: 8pt; width: 80; height: 18; font-weight: bold"> </center></td> </tr> </table> </form> </center> <? } ?>
5º Passo
<body bgcolor="#D0D0D0"> <? // Arquivo : del_downloads.php // // Descricao : Deleta o arquivo // // Creditos : A toda Galera do WmOnline, IMasters // include ("conexao.php"); if ($step == 3) { $nome = $_POST["nome"]; $id = $_POST["id"]; $del_download = mysql_query("DELETE INTO download WHERE id = '$id'"); if (!$del_download) { echo "Não foi possivel deletar o arquivo [$nome]"; } else { echo "Arquivo [$nome] deletado com sucesso"; } } if ($step == 2) { $del_download = $_POST["del_download"]; $sql = mysql_query("SELECT * FROM downloads WHERE nome = '$del_download'"); if (mysql_num_rows($sql)>0) { $dados = mysql_fetch_array($sql); $nome = $dados["nome"]; $url = $dados["url"]; $imagem = $dados["imagem"]; $descricao = $dados["descricao"]; $data = $dados["data"]; $id = $dados["id"]; ?> <center> <form method="POST" action="del_downloads.php?step=3"> <table border=1 bordercolor="black" cellspacing=0 cellpadding=0> <input type="hidden" name="id" value="<? echo $id; ?>"> <input type="hidden" name="nome" value="<? echo $nome; ?>"> <tr> <td colspan=2 bgcolor="#606060" height="24"><center> <font face=verdana size=2 color="#FFFFFF"><b>Alteração de Downloads</b></font<BR><BR>> </center></td> </tr> <tr> <td bgcolor="#D0D0D0"> <table border=0 bordercolor="black" cellspacing=0 cellpadding=0> <tr> <td width=80 height=27> <font face=verdana size=1><b>Nome :</b></font></td> <td width=165><? echo $nome; ?></td> </tr> <tr> <td height=27> <font face=verdana size=1><b>URL :</b></font></td> <td><a href="<? echo $url; ?>" target="_blank">1</a></td> </tr> <tr> <td height=27> <font face=verdana size=1><b>Imagem :</b></font></td> <td><a href="<? echo $imagem; ?>" target="_blank">1</a></td> </tr> <tr> <td height=27> <font face=verdana size=1><b>Tamanho :</b></font></td> <td><? echo $tamanho; ?></td> </tr> <tr> <td height=27> <font face=verdana size=1><b>Data :</b></font></td> <td><? echo $data; ?></td> </tr> <tr> <td valign="top"> <font face=verdana size=1><b>Descricao :</b></font></td> <td><textarea name="descricao" cols=19 rows=5 style="border: 1px solid; font-family: Verdana;"><? echo $descricao; ?></textarea></td> </tr> <tr> <td colspan=2> </td> </tr> </table> </td> </tr> <tr> <td bgcolor="#606060" colspan=2 height=26><center> <input type="submit" value="Deletar" style="border: 1px solid; font-family: Verdana; font-size: 8pt; width: 80; height: 18; font-weight: bold"> <input type="Button" value="Voltar" onclick="window.location='del_downloads.php?step=1';" style="border: 1px solid; font-family: Verdana; font-size: 8pt; width: 80; height: 18; font-weight: bold"> </center></td> </tr> </table> </form> </center> <? } else { echo "Download não encontrado !"; $step = 1; } } if ((!$step) OR ($step == 1)) { ?> <center> <form method="POST" action="alt_downloads.php?step=2"> <font face=verdana size=2 color="#000000"><b>Digite o nome do Download abaixo !</b></font> <table border=1 bordercolor="black" cellspacing=0 cellpadding=0> <tr> <td colspan=2 bgcolor="#606060" height="24"><center> <font face=verdana size=2 color="#FFFFFF"><b>Remover Downloads</b></font><BR><BR> </center></td> </tr> <tr> <td bgcolor="#D0D0D0"> <table border=0 bordercolor="black" cellspacing=0 cellpadding=0> <tr> <td width=80 height=27> <font face=verdana size=1><b>Nome :</b></font></td> <td width=175><input type="text" name="del_download" value="" style="border: 1px solid; font-family: Verdana;"></td> </tr> </table> </td> </tr> <tr> <td bgcolor="#606060" colspan=2 height=26><center> <input type="submit" value="Alterar" style="border: 1px solid; font-family: Verdana; font-size: 8pt; width: 80; height: 18; font-weight: bold"> <input type="reset" value="Limpar" style="border: 1px solid; font-family: Verdana; font-size: 8pt; width: 80; height: 18; font-weight: bold"> <input type="button" Onclick="window.location='index.php';" value="Voltar" style="border: 1px solid; font-family: Verdana; font-size: 8pt; width: 80; height: 18; font-weight: bold"> </center></td> </tr> </table> </form> </center> <? } ?>
6º Passo
<? // Arquivo : exibi_download.php // // Descricao : Cadastra o arquivo // // Creditos : A toda Galera do WmOnline, IMasters // include("conexao.php"); $sql = @mysql_query("SELECT * FROM downloads"); $total = @mysql_num_rows($sql); $lpp = 10; $paginas = ceil($total / $lpp); if(!isset($pagina)) { $pagina = 0; } $inicio = $pagina * $lpp; $sql = @mysql_query("SELECT * FROM downloads LIMIT $inicio, $lpp"); ?> <body bgcolor="#D0D0D0"> <center> <b>Total de Arquivo(s) : [</b><? echo $total; ?><b>]</b><br><br> <? while ($rows = @mysql_fetch_array($sql)) { $id = $rows["id"]; $nome = $rows["nome"]; $imagem = $rows["imagem"]; $tamanho = $rows["tamanho"]; $clicks = $rows["clicks"]; $descricao = $rows["descricao"]; $data = $rows["data"]; ?> <table border=1 bordercolor="black" cellpadding=0 cellspacing=0> <tr> <td bgcolor="#606060"> </td> </tr> <tr> <td bgcolor="#B0B0B0"> <table border=0 bordercolor="black" cellpadding=0 cellspacing=0> <tr> <? if (eregi("http://",$imagem)) { ?><td rowspan=4><img src="<? echo $imagem; ?>" border=0 width="80" height="83"></td> <? } ?> <td width=210 height=21> <b>Nome :</b> <a href="clicks.php?id=<? echo $id; ?>" target="_blank"><? echo $nome; ?></a></td> </tr> <tr> <td width=250 height=21> <b>Tamanho :</b> <? echo $tamanho; ?></td> </tr> <tr> <td width=250 height=21> <b>Clicks :</b> <? echo $clicks; ?></td> </tr> <tr> <td width=250 height=21> <b>Data :</b> <? echo $data; ?></td> </tr> <tr> <td width=250 colspan=2> <b>Descricao :</b> <? echo $descricao; ?></td> </tr> </table> </td> </tr> </table><br> <? } if ($pagina > 0) { $menos = $pagina - 1; $pag_url = "$PHP_SELF?pagina=$menos"; print "<a href=\"$pag_url\"><b>«</b></a>"; } else { print "<a href=index.php><b>«</b></a>"; } for($i = 0; $i < $paginas; $i++) { $linksp = $i + 1; if ($pagina == $i) { print " - <b>$linksp</b>"; } else { $pag_url = "$PHP_SELF?pagina=$i"; print " - <a href=\"$pag_url\">$linksp</a>"; } } if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $pag_url = "$PHP_SELF?pagina=$mais"; print " - <a href=\"$pag_url\"><b>»</b></a>"; } else { print " - <b>»</b>"; } ?> </center>
7º e Ultimo Passo
<? // Arquivo : clicks.php // // Descricao : Adicionar + 1 no campo Click e Redireciona para o URL // // Creditos : A toda Galera do WmOnline, IMasters // include("conexao.php"); $id = $_REQUEST["id"]; $sql = @mysql_query("SELECT * FROM downloads WHERE id = '$id'"); $rows = @mysql_fetch_array($sql); $clicks = $rows["clicks"]; $url = $rows["url"]; $clicks = $clicks + 1; // Fim deste modo para vcs entenderem $sql = @mysql_query("UPDATE downloads SET clicks = '$clicks' WHERE id = '$id'"); Header("Location: $url"); ?>1 coisa muito importante sobre esse Arquivo acima !!!
Não coloquem nenhuma Targ de HTML ou ECHO antes do Header();
porque se não o Header(); não funciona !!!
bom ta aê qualquer duvida ou algum erro posta aê blz
bom flw !!!
Edição feita por: Goku Jr, 06/04/2004, 12:44.