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?
Pergunta
carlosmandra
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
Carlos César
illyanarasputin.com
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.