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

Compartilhe | 
 

 [RESOLVIDO] Anexar pdf ou XML no inventario

Ir em baixo 
AutorMensagem
caiocesarg



Mensagens : 16
Data de inscrição : 19/01/2015

MensagemAssunto: [RESOLVIDO] Anexar pdf ou XML no inventario   Ter Jan 20, 2015 1:44 pm

Boa tarde!

Gostaria de saber como faço para alterar o tipo de arquivo que coloco no campo "anexar imagem" no inventario, adicionar xml ou pdf da nota fiscal do equipamento.


Última edição por caiocesarg em Ter Jan 27, 2015 9:26 am, editado 1 vez(es)
Voltar ao Topo Ir em baixo
Ver perfil do usuário
caiocesarg



Mensagens : 16
Data de inscrição : 19/01/2015

MensagemAssunto: Re: [RESOLVIDO] Anexar pdf ou XML no inventario   Qua Jan 21, 2015 3:09 pm

ninguem? Neutral

Bom achei essas linhas 711-725 no incluir_computador.php, acredito que nessa parte tenho que mudar para aceitar outros tipos de arquivos.


Código:
//INSERÇÃO DA IMAGEM NO BANCO
               $fileinput=$_FILES['img']['tmp_name'];
               $tamanho = getimagesize($fileinput);

               if(chop($fileinput)!=""){
                  // $fileinput should point to a temp file on the server
                  // which contains the uploaded image. so we will prepare
                  // the file for upload with addslashes and form an sql
                  // statement to do the load into the database.
                  $image = addslashes(fread(fopen($fileinput,"r"), 1000000));
                  $SQL = "Insert Into imagens (img_nome, img_inst, img_inv, img_tipo, img_bin, img_largura, img_altura) values ".
                        "('".$_FILES['img']['name']."', '".$comp_inst."', '".$comp_inv."', '".$_FILES['img']['type']."', '".$image."', ".$tamanho[0].", ".$tamanho[1].")";
                  // now we can delete the temp file
                  unlink($fileinput);
               }

PS. Meu PHP é um lixo então se alguem puder me auxiliar.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
FabioRK

avatar

Mensagens : 377
Data de inscrição : 14/09/2009
Idade : 39
Localização : Carazinho - RS

MensagemAssunto: Re: [RESOLVIDO] Anexar pdf ou XML no inventario   Qui Jan 22, 2015 1:01 pm

Acredito que a solução possa ser baseada neste post: http://ocomon.forumbrasil.net/t10-resolvido-como-adicionar-mais-extensoes-para-anexos

Além das alterações feitas no post informado mais modificações serão necessárias nos arquivos: incluir_computador.php, altera_dados_computador.php; e nos demais que tiver a opção de inclusão/alteração de anexo.

A função upload precisa de mais parâmetros para testar os tipos de arquivos permitidos.
De:
Código:
$upld = upload('img',$arrayConf);
Para:
Código:
$upld = upload('img',$arrayConf,$rowConf['conf_upld_file_types']);

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



Mensagens : 16
Data de inscrição : 19/01/2015

MensagemAssunto: Re: [RESOLVIDO] Anexar pdf ou XML no inventario   Qui Jan 22, 2015 3:23 pm

Fabio, boa tarde!

Fiz os procedimentos abaixo:
FabioRK escreveu:
Acredito que a solução possa ser baseada neste post: http://ocomon.forumbrasil.net/t10-resolvido-como-adicionar-mais-extensoes-para-anexos

Além das alterações feitas no post informado mais modificações serão necessárias nos arquivos: incluir_computador.php, altera_dados_computador.php; e nos demais que tiver a opção de inclusão/alteração de anexo.

A função upload precisa de mais parâmetros para testar os tipos de arquivos permitidos.
De:
Código:
$upld = upload('img',$arrayConf);
Para:
Código:
$upld = upload('img',$arrayConf,$rowConf['conf_upld_file_types']);


O problema agora é outro, o erro que estava dando de arquivo não é IMG não aparece mais, o cadastro é realizado. O problema é que não alimenta o banco nem com arquivo pdf nem xml.

PS: realizei o procedimento no banco de dados que está no http://ocomon.forumbrasil.net/t10-resolvido-como-adicionar-mais-extensoes-para-anexos
Voltar ao Topo Ir em baixo
Ver perfil do usuário
FabioRK

avatar

Mensagens : 377
Data de inscrição : 14/09/2009
Idade : 39
Localização : Carazinho - RS

MensagemAssunto: Re: [RESOLVIDO] Anexar pdf ou XML no inventario   Qui Jan 22, 2015 4:19 pm

Só pra garantir, com arquivo de imagem está gravando?
Voltar ao Topo Ir em baixo
Ver perfil do usuário
caiocesarg



Mensagens : 16
Data de inscrição : 19/01/2015

MensagemAssunto: Re: [RESOLVIDO] Anexar pdf ou XML no inventario   Qui Jan 22, 2015 4:25 pm

FabioRK escreveu:
Só pra garantir, com arquivo de imagem está gravando?

Sim normalmente.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
caiocesarg



Mensagens : 16
Data de inscrição : 19/01/2015

MensagemAssunto: Re: [RESOLVIDO] Anexar pdf ou XML no inventario   Ter Jan 27, 2015 9:17 am

Bom dia,

O nosso amigo FabioRK me deu uma ajuda com o problema, segue abaixo linhas alteradas.

altera_dados_computador.php
Código:
if ($gravaImg){
                                        //INSERÇÃO DA IMAGEM NO BANCO
                                        $fileinput=$_FILES['img']['tmp_name'];
                                        $tamanho = getimagesize($fileinput);
                                        $tamanho2 = filesize($fileinput);

                                        if(chop($fileinput)!=""){
                                                // $fileinput should point to a temp file on the server
                                                // which contains the uploaded image. so we will prepare
                                                // the file for upload with addslashes and form an sql
                                                // statement to do the load into the database.
                                                //$image = addslashes(fread(fopen($fileinput,"r"), 1000000));
                                                $image = mysql_real_escape_string(fread(fopen($fileinput,"rb"), filesize($fileinput)));
                                                $SQL = "Insert Into imagens (img_nome, img_inst, img_inv, img_tipo, img_bin, img_largura, img_altura) values ".
                                                                //"('".$_FILES['img']['name']."', '".$_POST['instituicao']."', '".$_POST['comp_inv']."','".$_FILES['img']['type']."', '".$image."', ".$tamanho[0].", ".$tamanho[1].")";
                                                                "('".$_FILES['img']['name']."', '".$row['cod_inst']."', '".$_POST['comp_inv']."','".$_FILES['img']['type']."', '".$image."', '".$tamanho[0]."', '".$tamanho2."')";
                                                // now we can delete the temp file
                                                unlink($fileinput);
                                        } /*else {
                                                echo "NENHUMA IMAGEM FOI SELECIONADA!";
                                                exit;
                                        }*/
                                        $exec = mysql_query($SQL); //or die ("NÃO FOI POSSÍVEL GRAVAR O ARQUIVO NO BANCO DE DADOS! ");
                                        if ($exec == 0) $aviso.= "NÃO FOI POSSÍVEL ANEXAR A IMAGEM!<br>";
                                }

inclui_computador.php
Código:
if ($gravaImg) {
                                        //INSERÇÃO DA IMAGEM NO BANCO
                                        $fileinput=$_FILES['img']['tmp_name'];
                                        $tamanho = getimagesize($fileinput);
                                        $tamanho2 = filesize($fileinput);
                                        if(chop($fileinput)!=""){
                                                // $fileinput should point to a temp file on the server
                                                // which contains the uploaded image. so we will prepare
                                                // the file for upload with addslashes and form an sql
                                                // statement to do the load into the database.
                                                //$image = addslashes(fread(fopen($fileinput,"r"), 1000000));
                                                $image = mysql_real_escape_string(fread(fopen($fileinput,"rb"), filesize($fileinput)));
                                                echo $SQL = "Insert Into imagens (img_nome, img_inst, img_inv, img_tipo, img_bin, img_largura, img_altura) values ".
                                                                "('".$_FILES['img']['name']."', '".$comp_inst."', '".$comp_inv."', '".$_FILES['img']['type']."', '".$image."', '".$tamanho[0]."', '".$tamanho2."')";
                                                // now we can delete the temp file
                                                unlink($fileinput);
                                        }
                                        $exec = mysql_query($SQL);
                                        if ($exec == 0) $aviso.= TRANS('MSG_NOT_ATTACH_IMG')."<br>";
                                }

funcoes.inc
Código:
                 $mime['PDF'] = "application\/pdf|x-download";
                $mime['TXT'] = "text\/plain";
                $mime['RTF'] = "application\/rtf";
                $mime['HTML'] = "text\/html";
                $mime['IMG'] = "image\/(pjpeg|jpeg|png|gif|x-ms-bmp|x-png)";

                $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|vnd.msexcel|vnd.openxmlformats-officedocument.wordprocessingml.document|vnd.openxmlformats-officedocument.spreadsheetml.sheet|vnd.openxmlformats-officedocument.presentationml.presentation)";

                $mime['ZIP'] = "application\/(x-zip-compressed|zip|x-zip)";
                $mime['RAR'] = "application\/octet-stream";
                $mime['XML'] = "text\/xml";
                $mime['CSV'] = "text\/csv";
                $mime['SQL'] = "text\/(x-sql)";
                $mime['ODF1'] = "application\/vnd.oasi";
Voltar ao Topo Ir em baixo
Ver perfil do usuário
Conteúdo patrocinado




MensagemAssunto: Re: [RESOLVIDO] Anexar pdf ou XML no inventario   

Voltar ao Topo Ir em baixo
 
[RESOLVIDO] Anexar pdf ou XML no inventario
Voltar ao Topo 
Página 1 de 1
 Tópicos similares
-
» [Resolvido]anexar arquivos email
» [Resolvido] Ocultar fóruns do índice
» [Resolvido] Código do painel de usuário
» [Resolvido] [Resolvido] Como fazer um litígio
» [Resolvido]O que é Tooltip

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 :: Customização-
Ir para: