Jump to content


Photo

Upload


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

#1 rettich

rettich

    No Play, YES ABUSADO

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

Posted 20/09/2005, 16:33

Galera eu tenho este script aqui que faz upload multiplo de arquivos para uma pasta, ae eu limito as extensões. Só que com a extensão .zip, ele ta dando problema, e no script eu libero para upload.

<?
	$ext = array("gif", "jpg", "png", "zip", "jpeg", "GIF", "JPG", "JPEG", "ZIP");//extensões permitidas
	
	$campos = $_POST['qtCampos'];//quantidade de campos para upload
  	
	
	if (isset($_POST['qtCampos']))
	{
  $total_utilizado = $_POST['total'];
  $capacidade = $tam_dir - $total_utilizado;
  
  $f_name = $_FILES['file']['name'];
  $f_tmp = $_FILES['file']['tmp_name'];
  $f_type = $_FILES['file']['type'];
  $f_size = $_FILES['file']['size'];
  
  set_time_limit(0);
  //Repetindo de acordo com a quantidade de campos FILE  	
  for($i=0;$i<$campos;$i++)
  {
  	//Obtendo info. dos arquivos
  	$name = $f_name[$i];
  	
  	$file_size = $f_size[$i];
  	if($file_size >= $capacidade)
  	{
    $msg .= "Arquivo maior que a capacidade de armazenamento!<br />";
  	}
  	else
  	{
    //Verificando se o campo contem arquivo
    if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) 
    {	
    	//Movendo arquivo's do upload
    	$up = move_uploaded_file($f_tmp[$i], $dir.$name);
    	
    	//Status
    	if ($up==true)
    	{
      $msg .= "Arquivo $name enviado com sucesso!<br />";
    	}
    	else
    	{
      $msg .= "Não foi possível mover o arquivo $name para a pasta!<br />";
    	}
    }
    elseif($name != "")
    {
    	$erro .= "<i>$name</i> - ";
    }
  	}
  }
	}
	
?>

to com esse problema! to no aguardo!! (y)

Edição feita por: rettich, 20/09/2005, 16:34.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Wallace Rettich - Desenvolvedor Web
BR Design -- M2Software

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 20/09/2005, 16:37

Qual o problema?
Klaus Paiva
Conheça também: Taperás

#3 rettich

rettich

    No Play, YES ABUSADO

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

Posted 20/09/2005, 16:44

Quando eu envio um arquivo com extensão .zip, ele não copia, mostra a mensagem de erro.

A mensagem de erro que mostra é que eu criei, não é nenhuma mensagem do php!
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Wallace Rettich - Desenvolvedor Web
BR Design -- M2Software

#4 MarcoviZ

MarcoviZ

    ubuntu for human being

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

Posted 21/09/2005, 00:16

poe de vez de tua menssagem de erro:

(mysql_error())
[]'s

#5 rettich

rettich

    No Play, YES ABUSADO

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

Posted 21/09/2005, 11:02

cara o erro que retorna e uma mensagem minha!!

eu dei uma mudada, para saber onde que acontece o erro.

Criei este codigo:
for($i=0;$i<$campos;$i++)
  {
 	 //Obtendo info. dos arquivos
 	 $name = $f_name[$i];
 	 
 	 $file_size = $f_size[$i];
 	 if($file_size >= $capacidade)
 	 {
    $msg .= "Arquivo $name maior que a capacidade de armazenamento!<br />";
 	 }
 	 else
 	 {
    if(file_exists($dir.$name))
   	 die("Arquivo já existe");
       	 
    if(!in_array(substr($name, -3),$ext))
   	 die("Extensão de Arquvivo Inválida");
    
    if(move_uploaded_file($f_tmp[$i], $dir.$name))
    {
   	 $msg .= "Arquivo $name enviado com sucesso!<br />";
    }
    else
    {
   	 $msg .= "Não foi possível mover o arquivo $name para a pasta!<br />";
    }    
 	 }
  }

Ele faz um loop de acordo com a quantidade de campos FILES que eu usei na pagina, se eu usar uma extensão .jpg, ele passa, mas quando eu usao uma extensão .zip, na hora que eu faço a verificação para saber se ela esta dentro das extensões validas, ele passa, só que com este novo codigo eu descobrir aonde ta o erro.

Quando eu vou copiar para a pasta, eu uso um move_upload_file, é nesta hora que ele retorna a mensagem dizendo que "o arquivo não pode ser movido para a pasta", isto é uma mensagem minha.

Quando eu faço upload de qualquer outro arquivo, ele copia normalmete, eu estou tendo problemas só com a extensão .zip.

Por que será? :blink:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Wallace Rettich - Desenvolvedor Web
BR Design -- M2Software

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 21/09/2005, 13:18

poe de vez de tua menssagem de erro:

(mysql_error())

O quê o MySQL tem à ver com isso ? :wacko:

É cada uma que eu vejo ... :P

----------

Já que a mensagem de erro retornada é a sua, basta usar a lógica, faça o inverso. Deixe o PHP mostrar à você o erro dele. :D

Dúvidas ? Chapter 20. Exceptions (y)

[]’s :DAté mais

#7 rettich

rettich

    No Play, YES ABUSADO

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

Posted 21/09/2005, 16:03

:wacko:

cheio de dúvidas!!!! Não entendi como eu posso usar!!!!! :blink:

eu tava lendo o manual sobre a função move_upload_file, ela não retorna um erro ela retorna false.

Eu n entendi pq isso estava acontecendo, pq determinados arquivos .zip eu consiguia copiar para a pasta, mas outros não copiava, coisa de louco!!

Eu vo fazer alguns testes com varios arquivos .zip, vou ver quais ele vai conseguir copiar, se copiar, e quais não!!!!

Daqui a pouco eu volto!!!
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Wallace Rettich - Desenvolvedor Web
BR Design -- M2Software

#8 fly2k

fly2k

    Super Veterano

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

Posted 22/09/2005, 08:25

É, o link do Vidaloka passou pode ser usado se o PHP for a versão 5.

No seu caso.... existe um item do PHP.net que lhe cairia http://www.php.net/m...file-upload.php

Veja, existe a variável error, que pode lhe ajudar a diagnosticar o erro.
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#9 rettich

rettich

    No Play, YES ABUSADO

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

Posted 22/09/2005, 10:00

Vlw, tava lendo as mensagems que o php podia me retornar, ae ele menciona que o php.ini tem um limite para upload, 2mb, o arquivo q eu tava tentando fazer upload, tem 3Mb, nunca vai FUNCIONAR!!! Put $%$¨&@&@¨%$#

Vlw galeraaaaaa!!!! (y)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Wallace Rettich - Desenvolvedor Web
BR Design -- M2Software

#10 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 22/09/2005, 10:27

É, o link do Vidaloka passou pode ser usado se o PHP for a versão 5.

Vish ... estou tão acostumado com o PHP5 que até esqueço que algumas funções / construtores são específicos à ele ... :unsure:

Sorry ! :huh:

[]’s :DAté mais

#11 rettich

rettich

    No Play, YES ABUSADO

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

Posted 22/09/2005, 12:06

Tambem uso o PHP5, mas eh q eu entendi aquela função, e eu me embolo muito em orientação a objeto!!!! :wacko:

Vlw!! (y)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Wallace Rettich - Desenvolvedor Web
BR Design -- M2Software




1 user(s) are reading this topic

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

IPB Skin By Virteq