Suporte não-oficial ao OcoMon

Criado e mantido por usuários para usuários
 
InícioInício  PortalPortal  CalendárioCalendário  FAQFAQ  BuscarBuscar  MembrosMembros  GruposGrupos  Registrar-seRegistrar-se  Conectar-se  
Últimos assuntos
» Área e Problemas do Consultar igual ao de Abrir chamado
Ter Set 12, 2017 8:53 am por renatomdm

» FeedBack do usuario
Sex Jul 07, 2017 8:25 am por vafonseca

» Paramentrização Ocomon
Sex Maio 05, 2017 12:51 pm por cristiano.barbosa

» Erro OCOMON perfil criado não aparece
Qua Maio 03, 2017 12:29 pm por rodrigo.guimaraes

» Ocomon não conecta a base apos Servidor Desligar sozinho [Resolvido]
Ter Abr 25, 2017 5:25 pm por leonardocr

» Tela em branco após login no navegador IE
Ter Abr 11, 2017 8:52 am por FabioRK

» [Resolvido] Assentamento no Relatório
Sex Fev 17, 2017 12:39 pm por renatomdm

» Upload de base de dados com 2 Gb
Qua Fev 08, 2017 12:07 pm por alex.xavier

» Grupo Ocomon no telegram
Seg Jan 02, 2017 12:07 pm por leandroz3ta


Compartilhe | 
 

 [RESOLVIDO] Erro ao adicionar anexo na ocorrência.

Ver o tópico anterior Ver o tópico seguinte Ir em baixo 
AutorMensagem
guilherme_bmq



Mensagens : 10
Data de inscrição : 18/05/2015

MensagemAssunto: [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;

}
Voltar ao Topo Ir em baixo
Ver perfil do usuário
guilherme_bmq



Mensagens : 10
Data de inscrição : 18/05/2015

MensagemAssunto: 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.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
 
[RESOLVIDO] Erro ao adicionar anexo na ocorrência.
Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo 
Página 1 de 1
 Tópicos similares
-
» [Resolvido] Erro ao adicionar Rank em alguem
» [Resolvido] Erro na assinatura
» Erro ao adicionar assinatura
» [Resolvido] Erro http 500 de servidor interno
» [Resolvido] Erro a criar contas em fóruns

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
Suporte não-oficial ao OcoMon :: Sua primeira categoria :: GERAL-
Ir para: