Re: SAFT-PT: debate de dúvidas e ideias

    marcolopes
    Por marcolopes,
    1 minute ago, adamas said:

    Tenho a mesma dúvida e também em relação ao campo ATCUD ... Ainda não encontrei nada sobre este campo... 

    o ATCUD ainda não foi regulamentado... até que o seja, deve ser preenchido com "0" (ZERO)

    • 5249 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    adamas
    Por adamas,
    1 hora atrás, nelson_carvalho disse:

     

    Boas pessoal, 

     

    Estamos quase em Julho e ainda não percebi para que serve o TaxBase. Alguém tem certezas? 

     

    Tenho a mesma dúvida e também em relação ao campo ATCUD ... Ainda não encontrei nada sobre este campo... 

    • 5249 respostas

    Re: Caixa de Procura

    jacreis
    Por jacreis,

    "Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/damiaodegoes/domains/alves.damiaodegoes.pt/public_html/Peixes.php on line 54"

    Isso diz tudo p que precisas de saber. 

    https://secure.php.net/manual/pt_BR/mysqli-result.num-rows.php
    https://secure.php.net/manual/pt_BR/mysqli.query.php

     

     

    • 23 respostas

    Consulta personalizada na ComboBox

    clovisystem
    Por clovisystem,

    Existe uma outra forma de ao invés de exibir o valor de um campo na combobox fazer uma consulta personalizada com este trecho de código:

    ComboBox3.Items.Add(Query1.FieldByName('Valor').AsString);

    Queria informar que o campo valor é de tal produto que informei no Form. Alguém ajuda?

     

    Ex.:'SELECT DISTINCT Valor FROM Produtos WHERE MarcaProduto = ' + ComboBox2.Text +''

    • 0 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    trs80
    Por trs80,

    lembro me de ver alguem aqui que queria validar em Java

    para o caso de ainda ter interesse:

    necessário xerces

    usei as libs recomendadas num post so stackoverflow. cupv10k-runtime.jar, xercesImpl.jar, org.eclipse.wst.xml.xpath2.processor_1.1.0.jar e xml-apis.jar

    na pratica é o mesmo que eu tinha antes para validar o 1_03, apenas mudei  a chamada à factory com o v1.1 e inclui as libs do xerces, a partir dai a factory encontra uma Schema com suporte para a v1.1

    	final StringBuffer errors = new StringBuffer();
    	try{		
    		SchemaFactory factory = SchemaFactory.newInstance("http://www.w3.org/XML/XMLSchema/v1.1");
    		Schema schema = factory.newSchema(new File(xsdFileName));
    		Validator validator = schema.newValidator();
    		//ErrorHandler para ir colecionando avisos e erros nao terminais
    		validator.setErrorHandler(new ErrorHandler() {
    				@Override
    				public void warning(SAXParseException e) throws SAXException {
    					errors.append("Aviso: " + e.getLineNumber() + "," + e.getColumnNumber() + ": " + e.getMessage() + "\n");
    				}
    
    				@Override
    				public void error(SAXParseException e) throws SAXException {
    					errors.append("Erro: " + e.getLineNumber() + "," + e.getColumnNumber() + ": " + e.getMessage() + "\n");
    				}
    
    				@Override
    				public void fatalError(SAXParseException e) throws SAXException {
    					errors.append("Erro fatal: " + e.getLineNumber() + "," + e.getColumnNumber() + ": " + e.getMessage() + "\n");
    					throw e; //erro fatal termina
    				}
    			});
    		
    		validator.validate(new StreamSource(saftFileName));
    		
    	}catch(SAXException ex){
    		throw new Exception("Ficheiro inválido: \n" + errors.toString(), ex);
    	}
    
    	if (errors.length()>0)
    		throw new Exception("Ficheiro inválido: \n" + errors.toString());

    funciona direto com o XSD

    Para o e-fatura basta comentar no XSD:

    InvoiceProductCodeConstraint

    StockMovementProductCodeConstraint

    WorkDocumentDocumentProductCodeConstraint   (sic)

    Cumps

    • 5249 respostas

    Re: Caixa de Procura

    RyujinLegacy
    Por RyujinLegacy,
    3 minutes ago, jacreis said:

    Se o erro está na linha 52 e diz que a variável $nome_produto não está definida, isto significa que a variavel $nome_produto não foi correctamente definida antes da linha 52 do ficheiro Peixes.php.

    Deverias ter qq coisa como isto:

    
    $nome_produto = $_GET["nome"]; //Definição da variavel
    $results=$mysqli->query("select * from produtos where nome like '%".$nome_produto."%';");

    Aposto que não mudaste o nome da variável qd o @hapro te passou o código.

    Para referencia nunca, mas nunca e em caso algum :
    - se deve passar variáveis para a BD sem limpar.
    - confiar no input do utilizador.

    Sabe mais em:
    https://secure.php.net/manual/pt_BR/security.database.sql-injection.php

    Sim tinhas razão ! Esse problema já resolvi . Obrigado

    • 23 respostas

    Re: Caixa de Procura

    RyujinLegacy
    Por RyujinLegacy,
    5 minutes ago, RyujinLegacy said:
    1 hour ago, hapro said:

    Mas mostra algum erro no browser??

    Eu já te fiz literalmente a papinha toda, tens que tentar perceber o código e se não conseguires perceber alguma parte comunica aqui com o pessoal, tens uma grande comunidade.

    Já consegui resolver um dos problemas ! Agora aparece o seguinte erro .

    Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/damiaodegoes/domains/alves.damiaodegoes.pt/public_html/Peixes.php on line 54 Não Existe Produtos para esse Resultado!

    Linha 54 -> if(mysqli_num_rows($results)){

    • 23 respostas

    Consulta em ComboBox no Delphi

    clovisystem
    Por clovisystem,

    Pessoal, criei um form em Delphi e quando tento buscar os dados do banco de dados pra inserir numa ComboBox (combobox3)não aparece os dados... Sendo que esses dados obedecem uma consulta onde escolho o produto e na combo(combobox2) deve aparecer o valor dele no banco de dados. Alguém ajuda???

    O código do erro  está em destaque

    Aí vai o código do Button:

    procedure TForm4.Button5Click(Sender: TObject);

    begin

       DBEdit1.Visible:=true;

       ComboBox3.Visible:=true;

       Query2.close;

       Query2.Open;

     

     

       if Query2.IsEmpty then

        begin

          ShowMessage('Nenhum valor encontrado');

          exit;

        end

        else

          begin

          Query2.SQL.Add('SELECT DISTINCT Valor FROM Produtos WHERE MarcaProduto = ' + ComboBox2.Text );

          ComboBox3.Items.Add(Query1.FieldByName('Valor').AsString);

          Query2.Next;

       end

     

     

    end;

    • 0 respostas

    Re: Caixa de Procura

    jacreis
    Por jacreis,

    Se o erro está na linha 52 e diz que a variável $nome_produto não está definida, isto significa que a variavel $nome_produto não foi correctamente definida antes da linha 52 do ficheiro Peixes.php.

    Deverias ter qq coisa como isto:

    $nome_produto = $_GET["nome"]; //Definição da variavel
    $results=$mysqli->query("select * from produtos where nome like '%".$nome_produto."%';");

    Aposto que não mudaste o nome da variável qd o @hapro te passou o código.

    Para referencia nunca, mas nunca e em caso algum :
    - se deve passar variáveis para a BD sem limpar.
    - confiar no input do utilizador.

    Sabe mais em:
    https://secure.php.net/manual/pt_BR/security.database.sql-injection.php

    • 23 respostas

    Re: Caixa de Procura

    RyujinLegacy
    Por RyujinLegacy,

    Nao consegues mesmo vir skype ou TeamViewer ou algo assim para me desenrascares? :/

    • 23 respostas

    Re: Caixa de Procura

    RyujinLegacy
    Por RyujinLegacy,
    1 hour ago, hapro said:

    Mas mostra algum erro no browser??

    Eu já te fiz literalmente a papinha toda, tens que tentar perceber o código e se não conseguires perceber alguma parte comunica aqui com o pessoal, tens uma grande comunidade.

    Sim , está a dar os no browser os erros que referi acima ...

     

    • 23 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    nelson_carvalho
    Por nelson_carvalho,

    Boas pessoal, 

     

    Estamos quase em Julho e ainda não percebi para que serve o TaxBase. Alguém tem certezas? 

    Obrigado

     

    • 5249 respostas

    Re: Validar passwords

    jacreis
    Por jacreis,

     

    (?=.*[A-Z]{2,})

     

    • 6 respostas

    Unicenta POS conectar Balança Dibal

    willianbumba
    Por willianbumba,

    Malta boa tarde? Trablho para uma empresa como técnico de informática e tenho uma Balança digital "Dibal Série G 310", cofigurada:

    -Tipo de conexão 18 (taixa de transferência 4800, 8 Bits de Dados, Bit de Paragem 1, Paridade Odd ).

    -Protocolo 10 (Samsung Esp).

    -Conectada na porta serial /dev/ttyS0

    O software do POS Unicenta 3.91.1

    -Sistema operativo Linux.

    Validei o checkbox de peso para os produtos no software. sempre que tento seleconar o produto noi painel de vendas não é adicionado ao painel e nenhum painel aparece.

    O que faço?

     

     

    • 0 respostas

    Re: Validar passwords

    hapro
    Por hapro,
    3 horas atrás, jacreis disse:

    Para referencia, o mesmo num único passo:

    
    if(!preg_match('/^.*(?=.{8,})(?=.*[A-Z])(?=.*\d)(?=.*[!#$%&? "]).*$/',$password)) {
    	$passwordErr = "Mensagem de erro";
    }
    
    /*
    Explicação:
    
    ^.*              : Inicio
    (?=.{8,})        : Numero min de caracteres (para a password ser + segura)
    (?=.*[A-Z])      : Deve conter 1+ maiusculas
    (?=.*\d)         : Deve conter 1+ digitos
    (?=.*[!#$%&? "]) : Deve conter caracteres especiais (para a password ser + segura)
    .*$              : mais uns qts para encher
    */

     

    Obrigado, já agora se me podes responder por exemplo quando quero que tenha 2 maiúsculas fica assim:

    (?=.{2,}*[A-Z])

     

    • 6 respostas

    Re: Caixa de Procura

    hapro
    Por hapro,
    59 minutos atrás, RyujinLegacy disse:

    Ja tentei .. nao está a dar por nada neste mundo ..

    Mas mostra algum erro no browser??

    Eu já te fiz literalmente a papinha toda, tens que tentar perceber o código e se não conseguires perceber alguma parte comunica aqui com o pessoal, tens uma grande comunidade.

    • 23 respostas

    Re: Como verificar quais as checkbox que estão selecionadas

    Fábio Peixeiro
    Por Fábio Peixeiro,

    Entretanto já consgui resolver o problema, acho xD

    Spoiler
    
    require("C:/xampp/htdocs/connect.php");
    $query = '';
    $p = $_GET["perm"];
    $tp_uti = $_REQUEST["tp_uti"];
    $tam = $_REQUEST["tamanho"];
    $t = 1;
    //echo "tamanho total: ", $tam, "<br>"; output de teste
    if (is_array($p)) {
        foreach ($p as $j) {
            if ($t <= $tam) {
                while ($t <= $j) {
                    if ($j == $t) {
                        //echo $t, " - Sim<br>";
                        $query .= 'UPDATE tipo_utilizadores_permissoes SET estado = 1 WHERE cd_perm = '. $t .' AND cd_tp_uti = '. $tp_uti .';';
                    } else {
                        //echo $t, " - Não<br>";
                        $query .= 'UPDATE tipo_utilizadores_permissoes SET estado = 0 WHERE cd_perm = '. $t .' AND cd_tp_uti = '. $tp_uti .';';
                    }
                    $t++;
                }
            }
        }
    
        if ($t <= $tam) {
            while ($t <= $tam) {
                //echo $t, " - Não<br>";
                $query .= 'UPDATE tipo_utilizadores_permissoes SET estado = 0 WHERE cd_perm = '. $t .' AND cd_tp_uti = '. $tp_uti .';';
                $t++;
            }
        }
        //echo "t: $t e tam $tam<br>"; output de teste
        echo "Permissoes atualizadas.";
    } else echo "Permissoes atualizadas.<br>Foram retiradas todas as permissoes.";
    mysqli_multi_query($connect, $query);
    echo '<meta http-equiv="refresh" content="0; url=http://localhost/index.php?cmd=lis-tp-uti">';

     

    Spoiler
    
    <form id="pForm" class="form-horizontal form-label-left" action="tipo_utilizadores_permissoes/js/ins_permissao.php">
        <div style=" overflow: auto">
            <table class="table border="0">
                <thead>
                    <th>Permissao</th>
                    <th width="10px">Estado</th>
                </thead>
                <?php
                require("C:/xampp/htdocs/connect.php");
                mysqli_query($connect, "set character_set_client='utf8'");
                mysqli_query($connect, "set character_set_results='utf8'");
                mysqli_query($connect, "set collation_connection='utf8_general_ci'");
                $tp_uti = $_REQUEST['tp'];
                $query = "SELECT permissao, estado FROM permissoes, tipo_utilizadores_permissoes WHERE tipo_utilizadores_permissoes.cd_perm = permissoes.cd_perm AND tipo_utilizadores_permissoes.cd_tp_uti = $tp_uti ORDER BY permissoes.cd_perm";
                $result = mysqli_query($connect, $query);
                $t = 0;
                while ($row = mysqli_fetch_array($result)) {
                	$t++;
                    echo '
                    	<tr>
                        	<td>
                            	<div class="checkbox">
                                	<label>' . $row["permissao"] . '</label>
                                </div>
                            </td>
                            <td>
                                <div class="checkbox">
                                	<label>
                                    	<input value="' . $t . '" type="checkbox" name="perm[]" id="perm" class="flat"';
                                   		if ($row["estado"] == 1) {
                                        	echo ' checked="checked"';
                                      	}
                                      	echo '>
                                  	</label>
                               	</div>
                           	</td>
                        </tr>';
                        }?>
    		</table>
            	<input type="hidden" name="tamanho" value="<?php echo $t; ?>">
        </div>
        <div class="ln_solid"></div>
        <div class="form-group">
        	<div class="col-md-12 col-sm-12 col-xs-12" style="text-align: center">
               	<button id="bSubmit" type="submit" class="btn btn-success">Guardar</button>
            </div>
    	</div>
    </form>

     

    vArgrbBZRbC8A7Mt0wjobQ.png

    h8bQ-5cuQ-_IBhd3DYV45A.png

    • 9 respostas

    Re: Caixa de Procura

    RyujinLegacy
    Por RyujinLegacy,
    13 hours ago, hapro said:

    não, a variavel $nome_produto é a "pesquisa" do utilizador.

    Ja tentei .. nao está a dar por nada neste mundo ..

    • 23 respostas

    Re: Duvia update php

    HappyHippyHippo
    Por HappyHippyHippo,

    duas coisas : 

    - o código relevante ao problema não é apresentado, porque não o que apresentas não tem nada haver com o relacionamento de valores ao SQL do prepared statement

    - isso parece que andas ai com abstracções com o MyDataAccessPDO e MyDataAccessPDOBase, coisa que até hoje nunca vi a funcionar bem  um sequer.

    • 1 resposta

    Re: Como verificar quais as checkbox que estão selecionadas

    HappyHippyHippo
    Por HappyHippyHippo,

    prontos ... agora como podes ver, as keys do teu array não tem informação interessante. vamos mudar isso:

    // ...
    
    $query = "SELECT permissoes.cd_perm, permissao, estado FROM permissoes, tipo_utilizadores_permissoes WHERE tipo_utilizadores_permissoes.cd_perm = permissoes.cd_perm AND tipo_utilizadores_permissoes.cd_tp_uti = $tp_uti ORDER BY permissoes.cd_perm";
    
    // ...
    
    echo '<input type="checkbox" name="perm[' . $row["cd_perm"] . ']" id="perm" class="flat"';
    if ($row["estado"] == 1){
        echo ' checked="checked"';
    }
    echo ' />';
    
    // ...

    agora corre o teste novamente

    • 9 respostas

  1. Ver Mais Actividade
Portal by DevFuse · Based on IP.Board Portal by IPS