Ir para o conteúdo
  1. Re: Como visualizar ver arquivos que têm dentro de pastas

    BHAMF
    Por BHAMF,

    Obrigado Passarito. Entendi aqui, mas queria que me explicasse cada parte do código. Vi que funciona, mas não estou conseguindo compreender...

    • 2 respostas
  2. Script Mula Adsense?

    shadowcz
    Por shadowcz,

    Olá, gostaria de saber se alguém sabe como funciona esse esquema?

    1º É um site "mula" invisível para o Google aonde vai ter cliques e vai ser divulgado seu link, nesse site mula pode fazer qualquer tipo de artigo e postagem legal ou ilegal que o Google não vai ver.

    2º Site, com alto cpc aonde o Google vai sempre ver e fazer a leitura dos cliques, no site mula não vai ser visto por ele mais sim por esse site de alto cpc.

    Exemplo: http://dicadeturismo.com/magnet/?url=bWFnbmV0Oj94dD11cm46YnRpaDo1MThDQTQ5QUFEOEUxMTk3QUUzNzg4QjY2QzA3QjREMEU2RDBFOERBJmRuPUFudC1NYW4uYW5kLlRoZS5XYXNwLjIwMTguNzIwcC5UUy5WMi5QdC5EdWJsYWRvLm1wNCZ0cj1VRFAlM2ElMmYlMmZFRERJRTQuTkwlM2E2OTY5JTJmQU5OT1VOQ0UmdHI9VURQJTNhJTJmJTJmVFJBQ0tFUi5PUEVOVFJBQ0tSLk9SRyUzYTEzMzclMmZBTk5PVU5DRSZ0cj1VRFAlM2ElMmYlMmZUUkFDS0VSLkxFRUNIRVJTLVBBUkFESVNFLk9SRyUzYTY5NjklMmZBTk5PVU5DRSZ0cj1VRFAlM2ElMmYlMmZUUkFDS0VSLkNPUFBFUlNVUkZFUi5USyUzYTY5NjklMmZBTk5PVU5DRSZ0cj1VRFAlM2ElMmYlMmZUUkFDS0VSLlpFUjBEQVkuVE8lM2ExMzM3JTJmQU5OT1VOQ0UmdHI9aHR0cCUzYSUyZiUyZnJldHJhY2tlci5ocS5lcnRlbGVjb20ucnUlMmZhbm5vdW5jZQ==

    • 0 respostas
  3. Re: Como pegar no SELECT o ID e nome do Campo

    toarelli
    Por toarelli,

    Amigos, fiz uma pequena alteração no código do SELECT e parcialmente estou quase chegando no que pretendo.

    Infelizmente ainda não consigo GRAVAR no MySql além do CÓDIGO + DESCRIÇÃO, ficou assim:

                    <div class="form-group">
                      <label for="exampleInputEmail1">Categoria</label>
                        <select class="form-control chosen" name="desc_grup" id="id_grup" style="width:100%;">
                            <option><?php echo $desc_grup;?></option>
                            <?php 
                              $resultado = $sqli->query("SELECT * FROM grupo ORDER BY desc_grup ASC");
                              while($row = $resultado->fetch_assoc()) { ?>
                                  <option value="<?php echo $row["id_grup"]; ?>"><?php echo $row["desc_grup"];?>
                                  </option>                               
                                <?php } ?> 
                        </select>                    
                    </div>       
                 
                    <!-- Após o javascript pegar a descrição, mostra nessa DIV -->
                    <div class="form-group">
                      <div id="divResult" name="divResult"></div>                 
                    </div>

     

    o javascript está assim:

        <script type="text/javascript">
            $(document).ready(function () {
                $('#id_grup').change(function () {
                    var selectedOptions = $('#id_grup option:selected');
                    if (selectedOptions.length > 0) {
                        var resultString = '';
                        selectedOptions.each(function () {
                          resultString += 'Text = ' + $(this).text() + '<br/>';
                        });
                        $('#divResult').html(resultString);
                    }
                });
            });
        </script>

     

    Pergunta: como consigo gravar o Resultado que mostra na divResult, no Banco de Dados ?

     

    Grato,

     

    Toarelli

    • 1 resposta
  4. Re: || vs && em getchar()

    PsySc0rpi0n
    Por PsySc0rpi0n,

    Ah ok. Mas se no teu caso funciona a versão que fizeste, então está bom! :)

    • 11 respostas
  5. Re: || vs && em getchar()

    Inacabado
    Por Inacabado,

    Certo, agora tente ler este pdf até ao capitulo 1.6(exclusive), e tente de novo fazer "on the fly", só com a matéria dada até essa altura! Acredito que consegue...

    Obrigado pela ilustração dos estados, não conhecia!

    • 11 respostas
  6. Re: Login e-fatura via cURL

    CarlosA
    Por CarlosA,
    On 6/13/2018 at 5:48 PM, camafeu said:
    
    $cookie_file_path = $path."/cookie.txt";
    		$cookie_file_path2 = $path."/cookie2.txt";
    		$cookie_file_path3 = $path."/cookie3.txt";
    
    		//login data
    		$postData1 = array(
    			'path' => 'painelAdquirente.action',
    			'partID' => 'EFPF',
    			'authVersion' => '1',
    			'_csrf' => '4467-9222-41b7f3b72715',
    			'selectedAuthMethod' => 'N',
    			'username' => $nif,
    			'password' => $password
    		);	
    		
    		//faturas data
    		$postData2 = array(
    			'dataInicioFilter' => '2017-01-01',
    			'dataFimFilter' => '2017-10-21',
    			'ambitoAquisicaoFilter' => 'TODOS',
    			'_' => '1611270412'
    		);	
    		
    		
    		
    		
    				
    		$ch = curl_init();
    
    		// fetch cURL login
    		$url = 'https://www.acesso.gov.pt/jsp/loginRedirectForm.jsp';
    		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    		curl_setopt($ch, CURLOPT_COOKIESESSION, true);
    		curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);  //could be empty, but cause problems on some hosts
    		curl_setopt($ch, CURLOPT_COOKIEFILE, $path);  //could be empty, but cause problems on some hosts
    		curl_setopt($ch, CURLOPT_URL, $url);
    		curl_setopt($ch, CURLOPT_REFERER, "https://faturas.portaldasfinancas.gov.pt/consultarDocumentosAdquirente.action");
    		curl_setopt($ch, CURLOPT_POST, true);
    		curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData1));
    		curl_setopt($ch, CURLOPT_USERAGENT,
    		    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36");
    		curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, true );
    		
    		$answer1 = curl_exec($ch);
    
    		//parsing do html
    		$html = $answer1;
    		$crawler = new Crawler($html);
    
    		$link = $crawler->filter('input[type="hidden"]');
    		
    		
    		$sign = $link->filter('input[name="sign"]')->attr('value');
    		$userID = $link->filter('input[name="userID"]')->attr('value');
    		$sessionID = $link->filter('input[name="sessionID"]')->attr('value');
    		$nif = $link->filter('input[name="nif"]')->attr('value');
    		$tc = $link->filter('input[name="tc"]')->attr('value');
    		$tv = $link->filter('input[name="tv"]')->attr('value');
    		$userName = $link->filter('input[name="userName"]')->attr('value');
    		$partID = $link->filter('input[name="partID"]')->attr('value');
    		
    		//redirect data
    		$postData3 = array(
    			'sign' => $sign,
    			'userID' => $userID,
    			'sessionID' => $sessionID,
    			'nif' => $nif,
    			'tc' => $tc,
    			'tv' => $tv,
    			'userName' => $userName,
    			'partID' => $partID
    		);	
    		
    		
    		// redirect login
    		$url3 = "https://faturas.portaldasfinancas.gov.pt/painelAdquirente.action";
    		curl_setopt($ch, CURLOPT_URL, $url3);
    		curl_setopt($ch, CURLOPT_REFERER, $url3);
    		curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData3));
    		
    		$answer3 = curl_exec($ch);
    		
    		
    		// fetch cURL faturas
    		$url2 = "https://faturas.portaldasfinancas.gov.pt/json/obterDocumentosAdquirente.action";
    		curl_setopt($ch, CURLOPT_URL, $url2);
    		curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData2));
    
    		
    		$answer2 = utf8_decode(curl_exec($ch));
    		
    		
    		curl_close($ch);
    		
    		$json_faturas = json_decode(html_entity_decode($answer2), true);

    Tens aqui um exemplo de como ir buscar as facturas do e-fatura com respectivo login permanente. 

    @camafeu, como posso implementar este código diretamente sem instalar o PHP, Apache e afins?

    Será que é possível arranjar-se algo parecido em VBA excel?

    Obrigado

    • 5 respostas
  7. Re: Falha ao ligar o SQL ao PHP

    Hugo1337
    Por Hugo1337,

    Bom... felizmente consegui resolver o problema estava no verifica.php linha 16

    $selecao = mysqli_query($conexao, "SELECT * FROM CADASTRO WHERE LOGIN = '$login' and senha = '$senha'");

    faltou o $conexao

    • 8 respostas
  8. Re: Ler dados Cartão Cidadão

    Lender Nome
    Por Lender Nome,
    Em 07/07/2011 às 12:02, fonsecas72 disse:

    Olá amigos, sou um novato aprendiz de programação e estou a desenvolver um projecto que consiste em ler os dados do cartão do cidadão e envia-los para um servidor.

    Sinto-me totalmente perdido, mesmo depois de ler e ler vários sítios na Internet.

    Alguém me pode ajudar, dizendo por onde devo começar, o que vou precisar, ou mesmo dando um exemplo completo (com código fonte) de um software leitor de cartões.

    Eu já comprei inclusive um leitor de cartões.

    Muito obrigado pela vossa ajuda caixa pis

    Praticamente o que você precisa fazer é usar uma API. Uma API representa a capacidade de comunicação entre componentes de software. Este é o conjunto de chamadas para certas bibliotecas que oferecem acesso a determinados serviços a partir dos processos e representa um método para obter abstração na programação, geralmente (embora não necessariamente) entre os níveis ou camadas inferiores e os superiores do software. Um dos principais objetivos de uma API é fornecer um conjunto de funções de uso geral, por exemplo, para desenhar janelas ou ícones na tela. Desta forma, os programadores se beneficiam das vantagens da API utilizando sua funcionalidade, evitando o trabalho de programação desde o início. As APIs também são abstratas: o software que fornece uma certa API é geralmente chamado de implementação dessa API.

    • 5 respostas
  9. Re: Falha ao ligar o SQL ao PHP

    tiago.f
    Por tiago.f,

    Não querendo falar pelo Hugo mas acho que apenas vai confundir já que estes exemplos são usando PDO e o Hugo estava usar Mysqli. 

    Em nada estes exemplos ajudam a perceber o que está mal com o código dele, apenas mostram uma alternativa ( e existem muuuitas outras para ligar a uma bd MySQL). 

    Ao Hugo sugiro ler a documentação. Alguém teve muito trabalho a escrevê-la e está lá tudo o que ele precisa para resolver os problemas que o código dele tem. 

    • 8 respostas
  10. Re: Falha ao ligar o SQL ao PHP

    toarelli
    Por toarelli,

    Amigo Tiago

    algumas formas de como pode fazer a conexão com o Banco de Dados.

    <?php
    
            //DB configuração Constants
            define('_HOST_NAME_', 'localhost');
            define('_USER_NAME_', 'root');
            define('_DB_PASSWORD', '');
            define('_DATABASE_NAME_', '_bancoDados_');
            
            //PDO Conexão com o Banco de Dados
            try {
              $conexao = new PDO('mysql:host='._HOST_NAME_.';dbname='._DATABASE_NAME_, _USER_NAME_, _DB_PASSWORD);
              $conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            } catch(PDOException $error_conecta) {
              echo 'ERROR: ' . $error_conecta->getMessage();
            }
    
    ?>

     

    <?php
    
        define('HOST','localhost');
        define('DB','_bancoDados_');
        define('USER','root');
        define('PASS','');            
    
        $conexao = 'mysql:host='.HOST.'; dbname='.DB.';charset=utf8';
    
        try{
          
             $conecta = new PDO($conexao, USER, PASS);
             $conecta->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
             //Mensagem de sucesso
             //echo 'Conectado com Sucesso!';
    
           } catch(PDOexception $error_conecta) {
    
              echo htmlentities('Erro ao conectar, favor informe no e-mail: contato@contato.com.br '.$error_conecta->getMessage());
           
           }
    
    ?>

     

    Espero ter ajudado.

    Saudações

    • 8 respostas
  11. Re: Falha ao ligar o SQL ao PHP

    tiago.f
    Por tiago.f,

    Continuas portanto com o erro inicial na linha 10 que dizias já estar resolvido. 

    Ve a documentação das funções 

    mysqli_select_db

    e

    mysqli_error

    porque não as estás a usar bem. (Faltam-te parâmetros ou estás a troca-los)

    Assim que as usares da forma correcta, esses warnings desaparecerão.

    Finalmente onde tens

    if ($row == "") { // se a consulta retornar vazio da erro

    Estando a usar mysqli_fetch_array não me parece que a resposta alguma vez seja uma string vazia (“”) - ou será um array ou será null. (Mais uma vez, vê a documentação)

    boa sorte!

    • 8 respostas
  12. Re: Falha ao ligar o SQL ao PHP

    Hugo1337
    Por Hugo1337,

    O meu problema é que não deveria cair numa janela mostrando esses avisos, e sim após eu fazer o login cair numa pagina dizendo que o login foi bem sucedido ou que a senha está incorreta, 

    o que acontece se removo o "or die(mysqli)":

     

    Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\wamp64\www\PHP_Fundamentos\verifica.php on line 10
    conexao realizada com sucesso
    Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\wamp64\www\PHP_Fundamentos\verifica.php on line 21

    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\wamp64\www\PHP_Fundamentos\verifica.php on line 23

    login e/ou senha invalidos

    volte e tente novamente

     

    Se eu substituir por or die(mysqli_error());

     

    Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\wamp64\www\PHP_Fundamentos\verifica.php on line 10

    Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\wamp64\www\PHP_Fundamentos\verifica.php on line 10

    • 8 respostas
  13. Re: Como pegar no SELECT o ID e nome do Campo

    toarelli
    Por toarelli,

    Caros amigos, saudações.

    Por favor tem como pegar através de um SELECT 02(dois) campos ?

    Por exemplo: tabela GRUPO

    ---ID--|--DESCRICAO

    0001 - MATERIAL DE LIMPEZA

    0002 - MATERIAL DE ESCRITÓRIO

    e ETC...

    Quando no SELECT selecionar: MATERIAL DE LIMPEZA além da descrição tem como GRAVAR o ID e DESCRICAO em outra tabela ?

    o meu código do select está assim:

                    <div class="form-group">
                      <label for="exampleInputEmail1">Descrição da Categoria</label><br/>
                        <select class="form-control chosen" name="id_grup" style="width:100%;">
                          <option>Selecione uma Categoria...</option>
                          <?php 
                            $resultado = $sqli->query("SELECT * FROM grupo ORDER BY desc_grup ASC");
                            while($prod = $resultado->fetch_assoc()){ ?>
                              <option value="<?php echo $prod["id_grup"]; ?>"><?php echo $prod["desc_grup"];?></option>
                           <?php }//Fim do While ?>
                        </select> 
                    </div>

     

    na tabela CATEGORIA quero gravar:  id_grup | desc_grup

    os campos da tabela Categoria está assim:

    <?php
      TABLE `categoria` (
        `id_categ` INT NOT NULL AUTO_INCREMENT , //ID da categoria
        `id_grup` INT NOT NULL , //-----------campo a ser gravado atraves do SELECT - vem da Tabela Grupo
        `desc_grup` VARCHAR(50) NOT NULL , //-campo a ser gravado atraves do SELECT - vem da Tabela Grupo
        `clientes_clienteId` INT NOT NULL )
     ?>

     

    Grato,

    Toarelli

    • 1 resposta
  14. Re: Falha ao ligar o SQL ao PHP

    tiago.f
    Por tiago.f,

    Ainda na mesma linha (como diz o erro) tens

    or die(mysqli);

    O que é este mysqli? Se for uma variável devolveria ser $mysqli, se for uma string deveria ser “mysqli”....

    de qq modo isso é um warning e não um erro pelo que não será a causa do teu problema (que não percebi ainda qual é) :)

    • 8 respostas
  15. Re: Falha ao ligar o SQL ao PHP

    Hugo1337
    Por Hugo1337,
    5 horas atrás, tiago.f disse:

    Olá Hugo,

     

    se leres com atenção a mensagem de erro, ela diz-te que na linha 10 do verifica.php, a função mysqli_select_db não tem os parâmetros correctos. 

    segundo a documentação - http://php.net/manual/en/mysqli.select-db.php - o primeiro parâmetro deve ser o link mysqli e não o nome da bd como tu tens. 

    Edit:  vê o “procedural style” e não o “object oriented style”

    Espero que ajude. 

    Oi Thiago,

    na verdade esqueci de falar que já tinha feito isso tambem, e aparece o seguinte:

    Warning: Use of undefined constant mysqli - assumed 'mysqli' (this will throw an Error in a future version of PHP) in C:\wamp64\www\PHP_Fundamentos\verifica.php on line 10
    mysqli

     

    • 8 respostas
  16. Re: Makefile não compila programa correctamente

    HappyHippyHippo
    Por HappyHippyHippo,
    On 7/13/2018 at 8:52 PM, PsySc0rpi0n said:

    Já descobri!

    Thanks

    o milagre da persistência !!!

    • 4 respostas
  17. Re: || vs && em getchar()

    HappyHippyHippo
    Por HappyHippyHippo,

    isto é um problema simples que está relacionado com uma coisa chamada FSM (Finite-State-Machine).
    Explicar o que são ou como funcinonam, deixo para o Google explicar senão não saia daqui hoje.
    No entanto, vou explicar este problema.
    Tu tens 3 estados, e vou dar o número 0, 1, 2 a cada uma destes estados:
    - 0 : Início
    - 1 : A ler espaços
    - 2 : A ler uma palavra

    Quando a máquina de estados é inicializada, é "setada" a zero (estado inicial).
    Neste estado, o processo de leitura de um caracter, pode levar para um dos outros dois estados : 1 ou 2 (ler espaços ou ler uma palavra).
    Após o passo inicial, podes estar acontecer estar no estado 1 (a ler espaços) onde ficarás sempre que lês um espaço, passando para o estado 2 (a ler uma palavra) no momento que lês um caracter.
    Se estiveres no estado 2 (a ler uma palavra), ficas sempre nesse estado até que lês um caracter que não é alpha-numérico.

    gráficamente seria algo deste género:

    +----------+                     +----------+
    | estado 0 |--(leu um espaço)--->| estado 1 |<--------------------+
    +----------+                     +----------+  --(leu um espaço)--+
          |                           |        A
          |                           |        |
          |              (leu um caracter)   (leu um espaço)
          |                           |        |
          |                           V        |
          |                          +----------+
          +-------(leu um caracter)->| estado 2 |<--------------------+
                                     +----------+  -(leu um caracter)-+
    

    A única coisa que não está especificada neste gráfico é a necessidade de fazer o output de nova linha quando mudas do estado 2 (ler palavra) para o estado 1 (ler caracter)conclusão, o código seria algo este género (coded on-the-fly):

    #include <stdio.h>
    #include <ctype.h>
    
    #define STATE_START  0
    #define STATE_SPACE  1
    #define STATE_WORD   2
    
    int main(void)
    {
        int c, state = STATE_START;
        while((c = getchar()) != EOF)
        {
            switch (state)
            {
                case STATE_START:
                case STATE_SPACE:
                    state = isalpha(c) ? STATE_WORD : STATE_SPACE;
                    break;
                case STATE_WORD:
                    state = isalpha(c) ? putchar(c), STATE_WORD : putchar('\n'), STATE_SPACE;
                    break;
            }
        }
        return 0;
    }

    ps : no final nem foi preciso os && ou os ||, mas se queres perceber como isso funciona na realidade, é só dizer

    • 11 respostas
  18. Re: Falha ao ligar o SQL ao PHP

    tiago.f
    Por tiago.f,

    Olá Hugo,

     

    se leres com atenção a mensagem de erro, ela diz-te que na linha 10 do verifica.php, a função mysqli_select_db não tem os parâmetros correctos. 

    segundo a documentação - http://php.net/manual/en/mysqli.select-db.php - o primeiro parâmetro deve ser o link mysqli e não o nome da bd como tu tens. 

    Edit:  vê o “procedural style” e não o “object oriented style”

    Espero que ajude. 

    • 8 respostas
  19. Re: [Ajuda] Novo projecto, o que fazer?

    iron
    Por iron,

    As minhas opiniões vão ser com base em algo que gosto muito de fazer e que acredito, que cada vez mais as implementações fujam para essa área.

    23 horas atrás, MacgyverPT disse:

    Tendo em conta com o barulho de fundo da questão da protecção de dados, até que ponto será "viável" a aplicação web?

    Depende da implementação que fizeres, mas sim, tens de ter sempre em conta a proteção de dados.
    Se construires uma API, a API é que tem de ter o cuidado de fornecer os dados, não pondo em causa a lei da proteção de dados.

     

    23 horas atrás, MacgyverPT disse:

    Linguagens de programação: Embora não seja nenhum pró, os trabalhos que fiz foram meramente académicos, pelo que aqui neste ponto tenho algumas reticências. Se for para via web, será o incontornável PHP com alguma framework por trás (possivelmente laravel), se for algo para instalar no pc, qual a mais indicada, melhor, qual a mais rápida e directa, C# ou Java?

    Uma que estajas a vontade, ou se tiveres tempo, podes sempre aprender uma/s nova/s.
    Pessoalmente, gosto muito de utilizar SpringBoot para o backend. Para o frontend, tem n tecnologias que podes utilizar (Angular, React, ...)

    Na minha opinião, prefiro criar uma API para ser consumida por um cliente WEB, do que criar uma aplicação específica para o pc. Assim não tens problemas caso a empresa mude de sistema operativo (Windows para OS), pois o acesso é sempre feito pelo browser.

    O facto de ser uma WebAPP, também siginifica que tens mais liberdade de configurares o GUI e tornares mais "user friendly" do que numa aplicação para pc.

     

    23 horas atrás, MacgyverPT disse:

    Ainda na aplicação web, valerá a pena ter um Raspberry Pi na sede do clube para alojar todo este trabalho?

    Pessoalmente preferia alugar um servidor dedicado e seguro. Assim tens a garantia que dificilmente irá a baixo, e caso precises de mais recursos, não te preocupas em ter de comprar um Raspberry Pi, um pc,...

    Hoje em dias, verdade seja dita, os servidores já não são tão caros como eram antigamente.

     

    Em termos de BD, uma free serve (MySQL, Postgres, MariaDB)

    • 5 respostas
  20. Re: Pygame como instalar?

    Japa
    Por Japa,

    Nossa como tem gente impaciente nesse universo.

    • 4 respostas
  1. Ver Mais Actividade
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.