Jump to content


Photo

Upload


  • Faça o login para participar
5 replies to this topic

#1 Creator

Creator

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado
  • Interesses:varioss....

Posted 16/01/2006, 11:34

Oi Boa tarde, eu tenho um script de upload em PHP, mas ele só esta habilitado para a pessoa poder enviar apenas arquivos em .gif e .jpg, o que eu poderia mexer nele para ele aceitar qqr tipo de arquivo....segue abaixo o código...

---------------------------------------------------------------------------------
<!--



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

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

/* Defina aqui o tipo de arquivo suportado */
if ((eregi(".gif$", $arquivo_name)) || (eregi(".jpg$", $arquivo_name))){
copy($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>";
}
}
?>



-->
------------------------------------------------------------

#2 raphaelcarlos

raphaelcarlos

    Futebol, Cerveja e Familia Ø VIVA LoCuRa Ø

  • Usuários
  • 239 posts
  • Sexo:Não informado
  • Localidade:Sao paulo

Posted 16/01/2006, 11:47

Tenta assim :

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

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

/* Defina aqui o tipo de arquivo suportado */
copy($arquivo,$caminho);
print "<h1><center>Arquivo enviado com sucesso!</center></h1>";
}
?>


Raphael prefere :
Mozilla/5.0 => Tema :Noia 2.0 (eXtreme) | Linux Mandriva
Linguagens :
PHP | ASP | VB | JavaScript | Dhtml |
Banco de dados :
ODBC | Mysql | SQL Server | Oracle 10g
To aprendendo :
Java | Ajax | Web 2.0
Ferramentas :
PL - SQL | Mysql Front | PHP editor | PhotoShop | Mysql Adminstrator

#3 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 16/01/2006, 16:19

Oi carinha blz!!!

Olha se achar que servi pode usar este scripr esta ok!!!

<?
$pasta = $_GET['pasta'];
$link = "ftp.php";
$sobrescrever = "nao";
$limitar_ext = "sim";
$extensoes_validas = array(".gif",".jpg",".jpg",".bmp",".cdr",".tif",".pdf",".psd");
$limitar_tamanho = "nao";
$tamanho_bytes = "27000";

  if ($arquivo_name == "") 
    {
   echo "<script>alert(\"Selecione um arquivo no seu computador!\")
                 window.location=\"$link\"</script>";
   exit();
	}
  if ($sobrescrever == "nao" && file_exists("$pasta/$arquivo_name"))
    {
      echo "<script>alert(\"Este arquivo já existe no servidor!\")
                 window.location=\"$link\"</script>";
   exit();    
	}
  if (!file_exists($pasta))
    {
      echo "<script>alert(\"Seu diretório não existe no servidor!\")
                 window.location=\"$link\"</script>";
   exit();    
	}
$ext = strrchr($arquivo_name,'.');
  if ($limitar_ext == "sim" && !in_array($ext,$extensoes_validas))
    {
   echo "<script>alert(\"Extensão do arquivo não permitida!\")
                 window.location=\"$link\"</script>";
   exit();    
	}   
  if (($limitar_tamanho == "sim") && ($arquivo_size > $tamanho_bytes))
    {
   echo "<script>alert(\"O tamanho do arquivo deve ter no máximo $tamanho_bytes!\")
                 window.location=\"$link\"</script>";
   exit();
	}
  if ($arquivo_name != "") 
	{    
   define("INCOMING","$pasta/$arquivo_name");
  if (!copy($arquivo, INCOMING))
    {
      echo "<script>alert(\"O arquivo $arquivo_name não pode ser enviado!\")
                 window.location=\"$link\"</script>";
   exit();
    } else { 
  echo "<script>alert(\"O arquivo $arquivo_name foi enviado com sucesso!\")
                 window.location=\"$link\"</script>";
  } 
  }
?>

T+
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#4 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

  • Usuários
  • 1030 posts
  • Sexo:Não informado

Posted 16/01/2006, 16:30

cara, eu acho q seria melhor vc esta nao verificando o formato do file por um array....e sim pelo type do file....

pq o cara pode upar um script malicioso com o nome: teste.jpg.php....ai vc ja viu neh
(y)
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#5 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 16/01/2006, 16:37

Poxa ótima dica irmão, agora como faço desse modo? Do jeito que esta no script do Raphael ou seja usando eregi mesmo?

Vlw
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 16/01/2006, 17:25

verifique assim, por exemplo, no caso de envio somente de imagens (jpg ou gif):

<?
if ( ($_FILES['arq']['type'] != "image/pjpeg") && ($_FILES['arq']['type'] != "image/gif") ){
  echo 'Só seram aceitas imagens no formato jpg ou gif.';
  break;
}else{
  copy(...);
}
?>

aqui tem uma relacao de "MIME Types" se precisar... (y)
MIME Types

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq