seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Você não está conectado. Conecte-se ou registre-se

 » Programação Web » PHP » [tutorial] sistema de upload basico em php

[tutorial] sistema de upload basico em php

Ir em baixo  Mensagem [Página 1 de 1]

1 [tutorial] sistema de upload basico em php em Seg Dez 10, 2012 10:57 am

Kodo no Kami

avatar
master
master
bom galera nesse tutorial vou ensinar como criar um sistema de upload em php, sera um sistema basico sem filtro etc, para começar vamos criar um arquivo com extensao .php (eu coloquei o nome fts.php), dentro dele agente cria a parte html

Código:
<html>
<body>
</body>
</html>

vamos criar um form nesse form agente passa enctype="multipart/form-data" e metodo post se agente fosse usar outro arquivo para receber entao agente tambem teria q colocar action e definir o arquivo como e o mesmo arquivo basta usar action=""

Código:
<html>
<body>
   <form enctype="multipart/form-data" method="post" action="">
   </form>
</body>
</html>

dentro do form agente cria um input do tipo file e colocamos um nome (no caso aq eu coloquei fts), para terminar a parte html criamos um outro input do tipo submit nele colocamos um value e o palavra (no caso aq e enviar)

Código:
<html>
<body>
   <form enctype="multipart/form-data" method="post" action="">
      <input type="file" name="fts">
      <input type="submit" value="enviar">
   </form>
</body>
</html>

com isso a parte html esta pronto agora vamos para parte php, depois do codigo html criamos a tag php

Código:
<html>
<body>
   <form enctype="multipart/form-data" method="post" action="">
      <input type="file" name="fts">
      <input type="submit" value="enviar">
   </form>
</body>
</html>

<?php
?>

agora la dentro agente cria um if dentro dele colocamos isset($_FILES["fts"]), isso evita dele executar oq tiver dentro do php sem agente mandar o arquivo antes

Código:
<html>
<body>
   <form enctype="multipart/form-data" method="post" action="">
      <input type="file" name="fts">
      <input type="submit" value="enviar">
   </form>
</body>
</html>

<?php
   if(isset($_FILES["fts"]))
   {
   }
?>

o $_FILES e uma array multidimensional ela recebe o arquivo e permite q agente manipule o arquivo, por exemplo $_FILES["fts"]["name"] seria o nome do arquivo, ja o $_FILES["fts"]["tmp_name"] pra onde arquivo temporario foi, agora agente vamos definir para onde vai mover o arquivo entao crimaos uma variavel

Código:
<html>
<body>
   <form enctype="multipart/form-data" method="post" action="">
      <input type="file" name="fts">
      <input type="submit" value="enviar">
   </form>
</body>
</html>

<?php
   if(isset($_FILES["fts"]))
   {
      $local = "C:\\wamp\\www\\upload\\";
   }
?>

agora concatemos o local com o nome do arquivo no caso

Código:
<html>
<body>
   <form enctype="multipart/form-data" method="post" action="">
      <input type="file" name="fts">
      <input type="submit" value="enviar">
   </form>
</body>
</html>

<?php
   if(isset($_FILES["fts"]))
   {
      $local = "C:\\wamp\\www\\upload\\";
      $local = "C:\\wamp\\www\\upload\\" . $_FILES["fts"]["name"];
   }
?>

no exemplo acima eu poderia ter economizado linha concatenando na mesma variavel, agora vamos ao ultimo passo q seria mover o arquivo com move_uploaded_file(), nela passamos como argumento o nome temporario e o local e pronto *-*

Código:
<html>
<body>
   <form enctype="multipart/form-data" method="post" action="">
      <input type="file" name="fts">
      <input type="submit" value="enviar">
   </form>
</body>
</html>

<?php
   if(isset($_FILES["fts"]))
   {
      $local = "C:\\wamp\\www\\upload\\";
      $local = "C:\\wamp\\www\\upload\\" . $_FILES["fts"]["name"];
      move_uploaded_file($_FILES["fts"]["tmp_name"],$local);
   }
?>

como isso e so um exemplo basico eu nao to me preocupando com a segurança se eu nao criar uma checagem as pessoas poderia upar qualquer coisa inclusive uma shell entao cuidado ai kkkkkkk

by hacker fts315


_________________ASSINATURA_________________
[Você precisa estar registrado e conectado para ver esta imagem.]
[Você precisa estar registrado e conectado para ver esta imagem.]

Contato:
Spoiler:

Contato:
Facebook: [Você precisa estar registrado e conectado para ver este link.]
Skype: hackerfts315
http://endoffile.umforum.net

yer123

avatar
avançado
avançado
Maneiro o tuto man.. você explica bem d+.


_________________ASSINATURA_________________


"Não quero ser só mais um." - EU

Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum