Ir para conteúdo
Fórum Script Brasil
  • 0

Upload De Imagens Não Funciona


carlosmandra

Pergunta

Oi pessoal,

peguei um código de upload de arquivo, que funcionou beleza pra fazer upload de uma imagem e gravar o nome dela no banco. Aí, quis colocar mais 3 campos, pois tenho que enviar 3 imagens por vez para o servidor. Com o meu parco conhecimento de funções de upload, fiz o que está mostado baixo: tripliquei o código, coloca, respectivamente, 2 e 3 no final das variáveis. O problema é que o código guarda o nome no MySQL, mas não faz upload das imagens. O original é a primeira parte. Alguém pode me ajudar a descobrir o porque dele não fazer o upload das imagens?

if (phpversion() > "4.0.6") {
	$HTTP_POST_FILES = &$_FILES;
}
define("MAX_SIZE",500000);
define("DESTINATION_FOLDER", "../antaresSys/fotos/");
define("no_error", "home.php");
define("yes_error", "insertProj.php");
$_accepted_extensions_ = "jpg, jpeg, gif";
if(strlen($_accepted_extensions_) > 0){
	$_accepted_extensions_ = @explode(",",$_accepted_extensions_);
} else {
	$_accepted_extensions_ = array();
}
$_file_ = $HTTP_POST_FILES['sys_fotos'];
if(is_uploaded_file($_file_['tmp_name']) && $HTTP_POST_FILES['sys_fotos']['error'] == 0){
	$errStr = "";
	$_name_ = $_file_['name'];
	$_type_ = $_file_['type'];
	$_tmp_name_ = $_file_['tmp_name'];
	$_size_ = $_file_['size'];
	if($_size_ > MAX_SIZE && MAX_SIZE > 0){
  $errStr = "Arquivo muito grande!";
	}
	$_ext_ = explode(".", $_name_);
	$_ext_ = strtolower($_ext_[count($_ext_)-1]);
	if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
  $errStr = "Extensão inválida";
	}
	if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
  $errStr = "Pasta inválida";
	}
	if(empty($errStr)){
  if(@copy($_tmp_name_,DESTINATION_FOLDER . "/" . $_name_)){
  	header("Location: " . no_error);
  } else {
  	header("Location: " . yes_error);
  }
	} else {
  header("Location: " . yes_error);
	}
}





$_accepted_extensions_2 = "jpg, jpeg, gif";
if(strlen($_accepted_extensions_2) > 0){
	$_accepted_extensions_2 = @explode(",",$_accepted_extensions_2);
} else {
	$_accepted_extensions_2 = array();
}

$_file_2 = $HTTP_POST_FILES['sys_fotos_2'];
if(is_uploaded_file($_file_2['tmp_name']) && $HTTP_POST_FILES['sys_fotos_2']['error'] == 0){
	$errStr = "";
	$_name_2 = $_file_2['name'];
	$_type_2 = $_file_2['type'];
	$_tmp_name_2 = $_file_2['tmp_name'];
	$_size_2 = $_file_2['size'];
	if($_size_2 > MAX_SIZE && MAX_SIZE > 0){
  $errStr = "Arquivo muito grande!";
	}
	$_ext_2 = explode(".", $_name_2);
	$_ext_2 = strtolower($_ext_2[count($_ext_2)-1]);
	if(!in_array($_ext_2, $_accepted_extensions_2) && count($_accepted_extensions_2) > 0){
  $errStr = "Extensão inválida";
	}
	if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
  $errStr = "Pasta inválida";
	}
	if(empty($errStr)){
  if(@copy($_tmp_name_2,DESTINATION_FOLDER . "/" . $_name_2)){
  	header("Location: " . no_error);
  } else {
  	header("Location: " . yes_error);
  }
	} else {
  header("Location: " . yes_error);
	}
}

$_accepted_extensions_3 = "jpg, jpeg, gif";
if(strlen($_accepted_extensions_3) > 0){
	$_accepted_extensions_3 = @explode(",",$_accepted_extensions_3);
} else {
	$_accepted_extensions_3 = array();
}
$_file_3 = $HTTP_POST_FILES['sys_fotos_3'];
if(is_uploaded_file($_file_3['tmp_name']) && $HTTP_POST_FILES['sys_fotos_3']['error'] == 0){
	$errStr = "";
	$_name_3 = $_file_3['name'];
	$_type_3 = $_file_3['type'];
	$_tmp_name_3 = $_file_3['tmp_name'];
	$_size_3 = $_file_3['size'];
	if($_size_3 > MAX_SIZE && MAX_SIZE > 0){
  $errStr = "Arquivo muito grande!";
	}
	$_ext_3 = explode(".", $_name_3);
	$_ext_3 = strtolower($_ext_3[count($_ext_3)-1]);
	if(!in_array($_ext_3, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
  $errStr = "Extensão inválida";
	}
	if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
  $errStr = "Pasta inválida";
	}
	if(empty($errStr)){
  if(@copy($_tmp_name_3,DESTINATION_FOLDER . "/" . $_name_3)){
  	header("Location: " . no_error);
  } else {
  	header("Location: " . yes_error);
  }
	} else {
  header("Location: " . yes_error);
	}
}

Desculpa pelo códigio grande huh.gif

Carlos César

illyanarasputin.com

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Cara é complicado entender, quando pegamos arquivos de outros veja uma arquivo simples de upload:

move.php

<?

if(move_uploaded_file($_FILES['arquivo']['tmp_name'][0],$_FILES['arquivo]['name'][0]))

{

echo "Arquivo movido com sucesso!";

}

?>

formulario.php

<form action='move.php' method='post'  enctype="multipart/form-data">

<input type='file' name='arquivo[]'><BR>

<input type='submit' value='Enviar'>

</form>

Pode ver que no formulário coloquei o campo file como array e onde move o arquivo, coloquei em vermelho a primeira ocorrência do array.

Então é só vc, criar varios files igual ao que está no exemplo e fazer um loop, ou colocar de forma duplicada o move.php

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...