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ã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
Em breve irei fazer um pra Download.
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ã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

Em breve irei fazer um pra Download.