Sistema de Upload Simples.

Discussão em 'Informática/Tecnologia' iniciado por Mauricio, 30 Agosto 2013.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. Mauricio

    Mauricio Craftlandiano
    VIP

    Afiliado:
    12 Agosto 2012
    Mensagens:
    2,869
    Curtidas Recebidas:
    527
    Curtiu:
    626
    Sexo:
    Masculino
    Localização:
    Balneário...
    Cubos:
    1,692.00
    Nick:
    TheBritto
    Clan:
    BRL
    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

    [​IMG]


    Em breve irei fazer um pra Download.
     
    ThratzysX e SCSA curtiram isso.
  2. joaopiteer

    joaopiteer Craftlandiano
    VIP

    Afiliado:
    5 Junho 2011
    Mensagens:
    7,289
    Curtidas Recebidas:
    871
    Curtiu:
    0
    Localização:
    .:Na Rede:.
    Cubos:
    120.00
    Nick:
    joaoPASA
    Clan:
    ECT
    Tutorial bem util
    Parabéns
     
  3. Mauricio

    Mauricio Craftlandiano
    VIP

    Afiliado:
    12 Agosto 2012
    Mensagens:
    2,869
    Curtidas Recebidas:
    527
    Curtiu:
    626
    Sexo:
    Masculino
    Localização:
    Balneário...
    Cubos:
    1,692.00
    Nick:
    TheBritto
    Clan:
    BRL
    Obrigado.
     
  4. Matheus Maibuk

    Matheus Maibuk Craftlandiano
    VIP

    Afiliado:
    8 Janeiro 2013
    Mensagens:
    2,445
    Curtidas Recebidas:
    551
    Curtiu:
    0
    Sexo:
    Masculino
    Localização:
    Guarapuava-PR
    Cubos:
    649.00
    Nick:
    TheMaibukHD
    Clan:
    TDW/DST/BHD
    Skype:
    nem.tenta.derruba
    Não intendi nada. É sobre minecraft? kkk
     
  5. mestrekil

    mestrekil Bom
    Banido

    Afiliado:
    14 Maio 2013
    Mensagens:
    762
    Curtidas Recebidas:
    102
    Curtiu:
    0
    Sexo:
    Masculino
    Localização:
    Morro lão
    Cubos:
    1,034.00
    Nick:
    Mestrekilll
    Skype:
    brunodiguinho
    Não entendi nada tb =(.. esse cara fala sobre tudo menos minecraftt -.-'
     
  6. vacaman

    vacaman Neutro

    Afiliado:
    17 Julho 2013
    Mensagens:
    27
    Curtidas Recebidas:
    1
    Curtiu:
    0
    Sexo:
    Masculino
    Cubos:
    68.00
    Nick:
    vacaman
    Pow, bacana, mass, wtf?
    porque postar isso no forum do minecraft man? n entendi
     
  7. Mauricio

    Mauricio Craftlandiano
    VIP

    Afiliado:
    12 Agosto 2012
    Mensagens:
    2,869
    Curtidas Recebidas:
    527
    Curtiu:
    626
    Sexo:
    Masculino
    Localização:
    Balneário...
    Cubos:
    1,692.00
    Nick:
    TheBritto
    Clan:
    BRL
    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.
     
  8. Matheus Maibuk

    Matheus Maibuk Craftlandiano
    VIP

    Afiliado:
    8 Janeiro 2013
    Mensagens:
    2,445
    Curtidas Recebidas:
    551
    Curtiu:
    0
    Sexo:
    Masculino
    Localização:
    Guarapuava-PR
    Cubos:
    649.00
    Nick:
    TheMaibukHD
    Clan:
    TDW/DST/BHD
    Skype:
    nem.tenta.derruba
    Sim, mais é macro né ?
     
  9. vacaman

    vacaman Neutro

    Afiliado:
    17 Julho 2013
    Mensagens:
    27
    Curtidas Recebidas:
    1
    Curtiu:
    0
    Sexo:
    Masculino
    Cubos:
    68.00
    Nick:
    vacaman
    auhauha, sakey, sorry, não tinha notado que estava no off topic!
    ^^
     
  10. Mauricio

    Mauricio Craftlandiano
    VIP

    Afiliado:
    12 Agosto 2012
    Mensagens:
    2,869
    Curtidas Recebidas:
    527
    Curtiu:
    626
    Sexo:
    Masculino
    Localização:
    Balneário...
    Cubos:
    1,692.00
    Nick:
    TheBritto
    Clan:
    BRL
    PHP não tem nada relacionado a Macro cara... Sabe essa pagina onde você navega agora? Então ela é PHP e isso é um Script PHP pra Upload de arquivos. " http://forum.craftlandia.com.br/ipb/index.php "
     
  11. Dolan8000

    Dolan8000 Craftlandiano
    Banido

    Afiliado:
    30 Dezembro 2012
    Mensagens:
    8,422
    Curtidas Recebidas:
    1,909
    Curtiu:
    964
    Sexo:
    Masculino
    Localização:
    Porto Alegre-RS
    Cubos:
    2,796.00
    Nick:
    Klug
    Twitter:
    ----
    Bem útil mano,boa :3
     
  12. Mauricio

    Mauricio Craftlandiano
    VIP

    Afiliado:
    12 Agosto 2012
    Mensagens:
    2,869
    Curtidas Recebidas:
    527
    Curtiu:
    626
    Sexo:
    Masculino
    Localização:
    Balneário...
    Cubos:
    1,692.00
    Nick:
    TheBritto
    Clan:
    BRL
    Obrigado.
     
  13. Mauricio

    Mauricio Craftlandiano
    VIP

    Afiliado:
    12 Agosto 2012
    Mensagens:
    2,869
    Curtidas Recebidas:
    527
    Curtiu:
    626
    Sexo:
    Masculino
    Localização:
    Balneário...
    Cubos:
    1,692.00
    Nick:
    TheBritto
    Clan:
    BRL
    Tutorial pra Download é simples também.

    Abra o Browser e digite

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

    [​IMG]

    [​IMG]
     
  14. matheuz633

    Banido

    Afiliado:
    20 Janeiro 2013
    Mensagens:
    898
    Curtidas Recebidas:
    123
    Curtiu:
    0
    Sexo:
    Masculino
    Localização:
    Manchester
    Cubos:
    384.00
    Nick:
    matheuz633
    boa cara, vc trabalha com isso ?
     
  15. Mauricio

    Mauricio Craftlandiano
    VIP

    Afiliado:
    12 Agosto 2012
    Mensagens:
    2,869
    Curtidas Recebidas:
    527
    Curtiu:
    626
    Sexo:
    Masculino
    Localização:
    Balneário...
    Cubos:
    1,692.00
    Nick:
    TheBritto
    Clan:
    BRL
    Sou programador PHP.
     
  16. matheuz633

    Banido

    Afiliado:
    20 Janeiro 2013
    Mensagens:
    898
    Curtidas Recebidas:
    123
    Curtiu:
    0
    Sexo:
    Masculino
    Localização:
    Manchester
    Cubos:
    384.00
    Nick:
    matheuz633
    legal cara, eu achei interessante isso, pra trabalhar com isso quais os cursos que devem ser feitos? precisa saber inglês ? salario ?
    onde trabalha ?
     
  17. Nailea Norvind

    Afiliado:
    27 Julho 2013
    Mensagens:
    23
    Curtidas Recebidas:
    2
    Curtiu:
    0
    Sexo:
    Feminino
    Localização:
    Noruega
    Cubos:
    69.00
    Nick:
    -
    Facebook:
    Nailea Norvind
    Skype:
    nailea.norvind
  18. Mauricio

    Mauricio Craftlandiano
    VIP

    Afiliado:
    12 Agosto 2012
    Mensagens:
    2,869
    Curtidas Recebidas:
    527
    Curtiu:
    626
    Sexo:
    Masculino
    Localização:
    Balneário...
    Cubos:
    1,692.00
    Nick:
    TheBritto
    Clan:
    BRL
    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.
     
  19. DynastyKing

    DynastyKing Neutro

    Afiliado:
    14 Março 2012
    Mensagens:
    80
    Curtidas Recebidas:
    18
    Curtiu:
    0
    Sexo:
    Masculino
    Cubos:
    9.00
    Nick:
    DynastyKing
    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
     
  20. Mauricio

    Mauricio Craftlandiano
    VIP

    Afiliado:
    12 Agosto 2012
    Mensagens:
    2,869
    Curtidas Recebidas:
    527
    Curtiu:
    626
    Sexo:
    Masculino
    Localização:
    Balneário...
    Cubos:
    1,692.00
    Nick:
    TheBritto
    Clan:
    BRL
    Ae não é comigo apenas postei o Script a mudança é por parte de quem usar. :p
     
Status do Tópico:
Não esta aberto para novas mensagens.