•  
     

Aprenda a criar uma página de upload fácil

Abaixo está um exemplo simples de upload via PHP através da função move_uploaded_file():

Crie os arquivos 'upload.html' e 'upload.php' e aloque-os na mesma pasta. Para testar, acesse pelo navegador o 'upload.html'.

HTML

upload.html

Código: Selecionar todos

<html>
<head>
<script language="JavaScript">
   <!--
   function teste() {
      if (document.upload.arquivo.value=="") {
         alert("Arquivo para upload não informado!")
         document.upload.arquivo.focus()
         return false
      }
   }
   //-->
</script>
</head>
<body>
   <h2>Upload Simples</h2><br>
   <form name="upload" action="upload.php" method="post" enctype="multipart/form-data" onsubmit="return teste()">
      <input type="file" name="arquivo" size="60">
      <br>
      <input type="submit" name="enviar" value="Upload!">
   </form>
</body>
</html>


PHP

upload.php

Código: Selecionar todos

<?php
/* Defina aqui o tamanho máximo do arquivo em bytes: */
if($arquivo_size > 1024000) {
   print "<SCRIPT> alert('Seu arquivo não poderá ser maior que 1mb'); window.history.go(-1); </SCRIPT>\n";
   exit;
}
 
/* Defina aqui o diretório destino do upload */
if (!empty($arquivo) and is_file($arquivo)) {
   $caminho="upload/";
   $caminho=$caminho.$arquivo_name;
 
   /* Defina aqui o tipo de arquivo suportado */
   if ((eregi(".gif$", $arquivo_name)) || (eregi(".jpg$", $arquivo_name))) {
      move_uploaded_file($arquivo,$caminho);
      print "<h1><center>Arquivo enviado com sucesso!</center></h1>";
   } else {
      print "<h1><center>Arquivo não enviado!</center></h1>";
      print "<h2><font color='#FF0000'><center>Caminho ou nome de arquivo Inválido!</center></font></h2>";
   }
}
?>


Diretório com permissão de escrita

Crie um diretório em sua hospedagem com o nome 'upload' na mesma pasta em que estão os dois arquivos acima e dê permissão de escrita para que seja possível salvar arquivos nela.
 
E como eu faço pra conseguir fazer uma página de upload tipo está, mais funcionando também o .zip, .exe
pois eu só consegui fazer upload de arquivos .jpg!
 
Olha esse script para fazer upload de qualquer arquivo ;)

Link: http://www.acemprol.com/viewtopic.php?f=16&t=5027
 
Mais este negócio é do easy-share cara
não é igual ao primeiro
e eu não gostei muito deste aí não
eu quero um igual aquele outro pra dá pra fazer como link direto entendi
não ficar aparecendo outro site
e depois tem uma contagem regreciva!
 
ei no upload.php esta editado olhe abaixo:

Código: Selecionar todos

<?php
/* Defina aqui o tamanho máximo do arquivo em bytes: */
if($arquivo_size > 1024000) {
   print "<SCRIPT> alert('Seu arquivo não poderá ser maior que 1mb'); window.history.go(-1); </SCRIPT>\n";
   exit;
}

/* Defina aqui o diretório destino do upload */
if (!empty($arquivo) and is_file($arquivo)) {
   $caminho="upload/";
   $caminho=$caminho.$arquivo_name;

   /* Defina aqui o tipo de arquivo suportado */
   if ((eregi(".gif$", $arquivo_name)) || (eregi(".rar$", $arquivo_name)) || (eregi(".zip$", $arquivo_name)) || (eregi(".exe$", $arquivo_name)) || (eregi(".jpg$", $arquivo_name))) {
      move_uploaded_file($arquivo,$caminho);
      print "<h1><center>Arquivo enviado com sucesso!</center></h1>";
   } else {
      print "<h1><center>Arquivo não enviado!</center></h1>";
      print "<h2><font color='#FF0000'><center>Caminho ou nome de arquivo Inválido!</center></font></h2>";
   }
}
?>


ve se funcio com o código acima editado, se não funcionar pede ajuda para o dono do fórum o Anderson
 
Eu já tinha visto isto,
mais só que mesmo editando, eu não consegui fazer os uploads com a extenção por exemplo .zip.
Então eu queria pedir pra você, que colocasse tudo organizado para mim, colocando:

Extenções: zip, exe, jpg, txt (se for possível)
Aumentar o limite de megabytes
e só

se for possível faça isto para mim blz
deixa isto organizado em php pra mim
 
Me responda por favor!
 
eu editei o que vc disse é vo vc ver o php acima
 
ata blz
deskulpa aí
eu consegui fazer o negocio
+ aproveitando, eu keria te pedir tbm q da pra fazer uploads multiplos
pois lah soh da pra fazer um upload d cada vez eu kero fazer o tanto q eu kero d uma vez soh
blz
 
ai eu não sei ^^