guilherme_bmq
Mensagens : 10 Data de inscrição : 18/05/2015
| Assunto: [RESOLVIDO] Erro ao adicionar anexo na ocorrência. Qui Ago 13, 2015 11:58 am | |
| Boa tarde. Ja verifiquei os tipos de arquivos aceitos etc.. Estou com erro em qualquer tipo de anexo que eu adiciono na abertura de ocorrências. Segue abaixo o método de upload. - Código:
-
function upload($img_file,$config, $FILE_TYPES="%%IMG%") { // Prepara a variável caso o formulário tenha sido postado $arquivo = isset($_FILES[$img_file]) ? $_FILES[$img_file] : FALSE;
/* $config = array(); // Tamano máximo da imagem, em bytes $config["tamanho"] = 307200; //Aproximadamente 300k // Largura Máxima, em pixels $config["largura"] = 800; // Altura Máxima, em pixels $config["altura"] = 600;*/
$saida = "OK";
if($arquivo) { $erro = array();
// Verifica o mime-type do arquivo para ver se é de imagem. // Caso fosse verificar a extensão do nome de arquivo, o código deveria ser: // // if(!eregi("\.(jpg|jpeg|bmp|gif|png){1}$", $arquivo["name"])) { // $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; } // // Mas, o que ocorre é que alguns usuários mal-intencionados, podem pegar um vírus .exe e simplesmente mudar a extensão // para alguma das imagens e enviar. Então, não adiantaria em nada verificar a extensão do nome do arquivo.
$mime = array();
$TYPE = explode("%",$FILE_TYPES);
reIndexArray2($TYPE);
$mime['PDF'] = "application\/pdf"; $mime['TXT'] = "text\/plain"; $mime['RTF'] = "application\/rtf"; $mime['HTML'] = "text\/html"; $mime['IMG'] = "image\/(pjpeg|jpeg|png|gif|x-ms-bmp)"; $mime['ODF'] = "application\/vnd.oasis.opendocument.(text|spreadsheet|presentation|graphics)"; $mime['OOO'] = "application\/vnd.sun.xml.(writer|calc|draw|impress)"; $mime['MSO'] = "application\/(msword|vnd.ms-excel|vnd.ms-powerpoint)"; //application/vnd.ms-powerpoint //application/vnd.sun.xml.writer; application/vnd.sun.xml.calc; application/vnd.sun.xml.draw; application/vnd.sun.xml.impress
//if(preg_match('/^(.*)\.(doc|txt|pdf|xls|htm|html|rtf)$/', $arquivo["type"])) //application/pdf //if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) { //if(eregi("^".$mime[$TYPE[$i]]."$", $arquivo["type"]))
$typeOK = false; $types = ""; for ($i=0; $i<count($TYPE); $i++) { if (strlen($types)>0) $types.=", "; $types.=$TYPE[$i]; if(preg_match('/^(.*)\.(doc|txt|pdf|xls|htm|html|rtf)$/', $arquivo["type"])) { $typeOK = true; } }
if (!$typeOK) { //$erro[] = "Arquivo em formato inválido! Os Tipos permitidos são: ".$types;
} else { // Verifica tamanho do arquivo if($arquivo["size"] > $config["conf_upld_size"]) { $kbytes = $config["conf_upld_size"]/1024;
$erro[] = "Arquivo em tamanho muito grande! O arquivo deve ser de no máximo " . $kbytes . " Kbytes."; }
if(preg_match("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) { // Para verificar as dimensões da imagem $tamanhos = getimagesize($arquivo["tmp_name"]); // Verifica largura if($tamanhos[0] > $config["conf_upld_width"]) { $erro[] = "Largura da imagem não deve ultrapassar " . $config["conf_upld_width"] . " pixels"; } // Verifica altura if($tamanhos[1] > $config["conf_upld_height"]) { $erro[] = "Altura da imagem não deve ultrapassar " . $config["conf_upld_height"] . " pixels"; } } }
if(sizeof($erro)) { $saida = "<b>ALERTA:</b><br />"; foreach($erro as $err) { $saida.=" - ".$err."<br>"; } }
if($arquivo && !sizeof($erro)) { //echo "<BR><BR>UPLOAD REALIZADO COM SUCESSO!"; $saida = "OK"; }
} else print "ERRO NO ARQUIVO!";
return $saida;
} | |
|
guilherme_bmq
Mensagens : 10 Data de inscrição : 18/05/2015
| Assunto: Re: [RESOLVIDO] Erro ao adicionar anexo na ocorrência. Qui Ago 13, 2015 5:38 pm | |
| Foi um erro meu, o problema estava no tamanho do arquivo suportado em configurações gerais.
Fui até o banco de dados e mudei o valor manualmente.
Obrigado. | |
|