Sistema de Upload Simples.

Bem-vindo!

Ao se registrar conosco, você poderá discutir, compartilhar e enviar mensagens privadas com outros membros da nossa comunidade.

Inscreva-se agora!
Status
Não está aberto para novas respostas.

Mauricio

Craftlandiano
VIP
Entrou
Ago 12, 2012
Mensagens
2,869
Cubos
0
Irei ensinar a todos como fazer um sistema de Upload muito simples.


1º Você ira precisar de um Apache instalado na sua maquina recomendo o AppServe
2º Você ira precisar de um Editor de Texto recomendo o Notepad++ ou no Notepad do Windows mesmo.

Vamos aos Códigos.


1º É necessário uma índex para o site. Abra o Notead++ e cole o código abaixo e salve comoindex.html depois de salva pode fechar.

<html>
<head>
<title>Upload</title>
<style type="text/css">
<!--
.style2 {
font-size: 12px;
font-weight: bold;
}
-->
</style>
</head>
<body>
<form action="upload.php" method="POST" enctype="multipart/form-data">
<p>Seu arquivo:
<input name="arquivo" type="file">
</p>
<p>Deseja adicionar algum nome do Arquivo?<br>
<br>
<label>
<input name="tag" type="radio" value="sim">
Sim</label>
<label>
<input name="tag" type="radio" value="n&atilde;o">
Não</label>
<br>
<br>
<span class="style2">Exemplo: [Craftlandia.com.br]minecraft.rar:<br>
<br>
<label>
<input name="dominio" type="text" id="dominio">
</label></p>
<p><BR>
<input type="submit" value="Enviar">
</p>
</form>
</body>
</html>


2º Abra o Notepad++ ou no Notepad do Windows como preferir e cole esse código e salve o arquivo como config.php após salvar pode fechar.

<?php
$diretorio = "arquivos/";
?>

3º Abra o Notepad++ novamente e cole esse código e salve como upload.php

<?php

include "config.php";


$dominio = $_POST['dominio'];
$addtag = $_POST['tag'];

// Repassa a variável do upload
$arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;

// Caso a variável $arquivo contenha o valor FALSE, esse script foi acessado
// diretamente, então mostra um alerta para o usuário
if (!$arquivo) {
$js="<script language='javascript'>alert('Não acesse essa página diretamente!')</script>";
print $js;
$js="<script language='javascript'>javascript:history.back(-1)</script>";
print $js;
}
// Imagem foi enviada, então a move para o diretório desejado
else {
if($addtag=="sim"){
if($dominio == ""){
$js = "<script language='javascript'>alert('Preencha o dominio!')</script>";
print $js;
$js="<script language='javascript'>javascript:history.back(-1)</script>";
print $js;
}
else {

// Substitui espaço por underline no nome do arquivo
// Ex: nome: coisas locas, salva assim: coisas
$nome = str_replace(" ", "_", $arquivo["name"]);

// Todas as letras em minúsculo
$nome = strtolower($nome);

//Add o dominio no nome
$nome = "[".$dominio."]".$nome;

// Caminho completo do arquivo
$nome = $diretorio . $nome;

// Verifica se o arquivo existe no diretório dado
if (file_exists($nome)) {
$js="<script language='javascript'>alert('Já existe um arquivo com esse nome!')</script>";
print $js;
$js="<script language='javascript'>javascript:history.back(-1)</script>";
print $js;
}
else {
// Tudo ok! Então, move o arquivo
if (move_uploaded_file($arquivo['tmp_name'], $nome)) {
$js="<script language='javascript'>alert('Upload completo!')</script>";
print $js;
$js="<script language='javascript'>javascript:history.go(-2)</script>";
print $js;
}
else {
$js="<script language='javascript'>alert('Upload não completo')</script>";
print $js;
$js="<script language='javascript'>javascript:history.back(-1)</script>";
print $js;
}
}
}
}
if($addtag=="não" | $addtag=="nao"){

// Substitui espaço por underline no nome do arquivo
// Ex: nome: coisas locas, salva assim: coisas
$nome = str_replace(" ", "_", $arquivo["name"]);

// Todas as letras em minúsculo
$nome = strtolower($nome);

// Caminho completo do arquivo
$nome = $diretorio . $nome;

// Verifica se o arquivo existe no diretório dado
if (file_exists($nome)) {
$js="<script language='javascript'>alert('Já existe um arquivo com esse nome!')</script>";
print $js;
$js="<script language='javascript'>javascript:history.back(-1)</script>";
print $js;
}
else {
// Tudo ok! Então, move o arquivo
if (move_uploaded_file($arquivo['tmp_name'], $nome)) {
$js="<script language='javascript'>alert('Upload completo!')</script>";
print $js;
$js="<script language='javascript'>javascript:history.go(-2)</script>";
print $js;
}
else {
$js="<script language='javascript'>alert('Upload não completo')</script>";
print $js;
$js="<script language='javascript'>javascript:history.back(-1)</script>";
print $js;
}
}
}
}
?>

Caso você use o AppServe crie uma pasta chamada "arquivos" nesse diretório - C:\AppServ\www
Para testar é simples... Abra o Navegador e digite localhost

v6xwlHM.png



Em breve irei fazer um pra Download.
 
zMaibuk disse:
Não intendi nada. É sobre minecraft? kkk
Upload... Você faz Download correto? Pra você fazer o Download alguem deve ter feito o Upload.

mestrekil disse:
Não entendi nada tb =(.. esse cara fala sobre tudo menos minecraftt -.-'
... '-'
vacaman disse:
Pow, bacana, mass, wtf?
porque postar isso no forum do minecraft man? n entendi
OFF Topic assuntos gerais e não só de Minecraft/Craftlandia.
 
Obama disse:
Upload... Você faz Download correto? Pra você fazer o Download alguem deve ter feito o Upload.


... '-'

OFF Topic assuntos gerais e não só de Minecraft/Craftlandia.
Sim, mais é macro né ?
 
Tutorial pra Download é simples também.

Abra o Browser e digite

localhost/arquivos/NOME DO ARQUIVO no meu caso "minecraft.exe"

Wc1mUPg.png


IcDshfL.png
 
matheuz633 disse:
legal cara, eu achei interessante isso, pra trabalhar com isso quais os cursos que devem ser feitos? precisa saber inglês ? salario ?
onde trabalha ?
Não fiz curso nenhum aprendi vendo tutorial na NET mesmo... Salário depende do seu esforço mesmo... Inglês tem que ter o básico pois a linguagem é de original inglesa.
 
Uma dica, verifique a extensão do arquivo e deixe fazer upload apenas das extensões que você quer; Da forma que está pode fazer upload de um arquivo php e fazer o que quiser com seu site
 
DynastyKing disse:
Uma dica, verifique a extensão do arquivo e deixe fazer upload apenas das extensões que você quer; Da forma que está pode fazer upload de um arquivo php e fazer o que quiser com seu site
Ae não é comigo apenas postei o Script a mudança é por parte de quem usar. :P
 
Status
Não está aberto para novas respostas.

Users who are viewing this thread

Voltar
Topo