Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Claudia França

botão desaparece sem require

Recommended Posts

prezados qdo removo o require colocado antes do doctype o botão desaparece como na imagem . Alguem pode me explicar porque??    dentro do setting tem apenas informações key do cliente e configurações da conta de email. 

 

botão aparagado.png

require.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claudia França

A declaração require é idêntica a include exceto que em caso de falha também produzirá um erro fatal de nívelE_COMPILE_ERROR. Em outras palavras, ele parará o script enquanto que o include apenas emitirá um alerta (E_WARNING) permitindo que o script continue.

 

Dito isso, o que deve estar acontecendo é que sem o REQUIRE você não está adicionando o conteudo de dentro do arquivo SETTINGS.PHP, o que gera a falha ao tentar encontrar a imagem, sem o código completo não da para entender o real motivo do erro.

 

Mas é isso, sem o REQUIRE, você não tem a página completa, pois algo dentro do arquivo SETTINGS.PHP alimenta o que você esta colocando nesta página.

 

Vou tentar explicar.

 

Se na página que você colocou o require usar para exibir a imagem assim:

<?php $nomedaimagem = nuvem ?>
<img src="<?php echo $caminho/$nomedaimagem ?>.jpg">

Se a variável $caminho estiver dentro de SETTINGS.PHP você não vai ter essa variável, pois sem o comando require o conteudo de dentro de SETTINGS.PHP não esta incluiso nesta página, ocasionando o erro.

 

Recomendo você ler sobre REQUIRE e INCLUDE aqui Função Require do PHP e no seu caso, por não entender o "significado" do require, recomendo você usar o INCLUDE que é a mesma coisa, mas o significado literal da palavra é mais sugestivo e de fácil entendimento.

 

Espero ter ajudado de alguma forma.

 

Att
Felipe Guedes Coutinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

FElipe agradeço ajuda, mas antes não usava essa função ai, e agora alguem a colocou, e sempre causa essa falha. Entendi a função require, mas não encontro no codigo onde ele chama algo para parar toda operação. entro dosettings há apenas o que é necessário para alimentar o arquivo de envio do email da função php mail. 

 

"

<?php

if ( !isset($_POST['json']) || empty($_POST['json']) ) die();

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require './phpmailer/Exception.php';
require './phpmailer/PHPMailer.php';
require './phpmailer/SMTP.php';
require 'settings.php';

$exRes = [];

$response = json_decode($_POST['json'], true);

 

 

"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claudia França

Quase não consegui entender o que você escreveu.

 

Foi o que comentei, sem ver o código por completo não posso dar uma analise mais precisa, o que estou tentando te explicar é o seguinte, EXISTE algo dentro de SETTINGS.PHP que faz referencia ao "caminho" de onde você esta tentando exibir essa imagem, sejá um nome, um texto, uma variável ou algo do tipo E SE VOCÊ REMOVE esse REQUIRE que é TODO o CONTEUDO de dentro de SETTINGS.PHP a sua imagem para de funcionar, por isso quando você remove o REQUIRE deste arquivo ele para de funcionar e provavelmente em todos os lugares que você o remove.

 

Ai vem a minha pergunta, ONDE ESTÁ A IMAGEM QUE VOCÊ QUER MOSTRAR?

 

Poste o código do botão que deveria aparecer a imagem para que eu possa analisar o código, por suposições ninguém vai conseguir lhe dizer onde esta o erro.

 

Ficamos no aguardo.

 

Att
Felipe Guedes Coutinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrgada pela ajuda até aqui, 

 

 "

<?php require 'settings.php'; ?>
<!DOCTYPE html>
<html lang="en">
<head>
    <style id=”antiClickjack”>
        body{display:block;}
    </style>
    <script type=”text/javascript”>
        if (self === top) {
        var antiClickjack = document.getElementById(“antiClickjack”);
        antiClickjack.parentNode.removeChild(antiClickjack);
        } else {
        top.location = self.location;
        }
    </script>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Visa Checkout</title>
    <style>
        .v-button { cursor: pointer; }
        #succesOverlay {
            position: absolute; left: 0; top: 0; width: 100%; height: 100vh; z-index: 999; background-color: #373737;
            opacity: .9; display: none;
        }
        #succesOverlay p {
            position: absolute; top: 43%; left: 48%; color: #fff; font-size: 20px;
        }
    </style>
</head>
<body>
    <center>
        <h1>Digite um valor </h1>
            <select name="currency" required>
                <option value="BRL" id="real" selected/>Real R$=</option>
                <option value="USD" id="dolar" />Dolar $=</option>
                <option value="EUR" id="euro" />Euro E=</option>
            </select>
            <input type="text" name="amount" size="15" value="20.00" onKeyUp="dinheiro(this,15)"/>
            </br>
        <div id="bWrap">
            <!-- Visa Checkout button img tag -->
            <img class="v-button" id="payButton" role="button" tabindex="0" src="https://checkout.visa.com/wallet-services-web/xo/button.png" alt="Visa Checkout" />
        </div>
    </center>
    <div id="succesOverlay">
        <p>Wait please</p>
    </div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="jquery.maskMoney.js" type="text/javascript"></script>

<!-- Visa Checkout SDK -->
<script src="https://secure.checkout.visa.com/checkout-widget/resources/js/integration/v1/sdk.js" type="text/javascript"></script>
 

 

 

 

"

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claudia França

Com o código que você postou consegui ao menos ver que independente de qualquer coisa os caminhos são inacessiveis.

 

O exemplo que digo é.

 

Você está tentando exibir a imagem "https://checkout.visa.com/wallet-services-web/xo/button.png" porem se você copiar esse endereço dessa imagem que é algo "on-line" você não vai conseguir acessar ela no seu navegador.

 

Faça você um teste:

 

Copie e cole a imagem "https://checkout.visa.com/wallet-services-web/xo/button.png" você não vai conseguir ver.

Depois copie e cole essa outra imagem: "https://image.flaticon.com/icons/svg/547/547171.svg" tenho certeza de que essa imagem de uma carteira você vai conseguir acessar.

 

O que eu presumo é que dentro de SETTINGS.PHP existe alguma conexão com o CHECKOUT VISA (APK) e com esse acesso você tenha permissão para ver as imagens.

 

O que eu recomendo, para que isso não aconteça é, VOCÊ SALVAR A IMAGEM local e colocar ela via local caso você queira remover o SETTINGS.PHP.

 

Poste o código de SETTINGS.PHP para que eu veja qual é a comunicação que ele faz com o CHECKOU VISA para liberar o acesso a imagem.

 

Att
Felipe Guedes Coutinho

Compartilhar este post


Link para o post
Compartilhar em outros sites
4 minutos atrás, Felipe Guedes Coutinho disse:

Claudia França

Com o código que você postou consegui ao menos ver que independente de qualquer coisa os caminhos são inacessiveis.

 

O exemplo que digo é.

 

Você está tentando exibir a imagem "https://checkout.visa.com/wallet-services-web/xo/button.png" porem se você copiar esse endereço dessa imagem que é algo "on-line" você não vai conseguir acessar ela no seu navegador.

 

Faça você um teste:

 

Copie e cole a imagem "https://checkout.visa.com/wallet-services-web/xo/button.png" você não vai conseguir ver.

Depois copie e cole essa outra imagem: "https://image.flaticon.com/icons/svg/547/547171.svg" tenho certeza de que essa imagem de uma carteira você vai conseguir acessar.

 

O que eu presumo é que dentro de SETTINGS.PHP existe alguma conexão com o CHECKOUT VISA (APK) e com esse acesso você tenha permissão para ver as imagens.

 

O que eu recomendo, para que isso não aconteça é, VOCÊ SALVAR A IMAGEM local e colocar ela via local caso você queira remover o SETTINGS.PHP.

 

Poste o código de SETTINGS.PHP para que eu veja qual é a comunicação que ele faz com o CHECKOU VISA para liberar o acesso a imagem.

 

Att
Felipe Guedes Coutinho

 

 

entro de settings.php tem 

 

"

<?php

$visaApiKey = 'O90.....................se2MzaLIo';

$sharedSecret = "WY9.............bf";

$sendDataToEmail = 'vis.......com';

$smtpHost = 'mail..........com';
$smtpPort = 587;
$smtpUser = 'vis............com';
$smtpPassword = 'gast@2018';

 

"

 

Só tem isso 

     olha aqui como esta sem o require. Já analisei dentro do index e do arquivo settings, mas nao vejo nada para identificar esse problema de desativar o botão, qto ao caminho da imagem, tem algo faltando e estou vendo no manual. 

https://www.gasctpan.com/usarvisa/

Compartilhar este post


Link para o post
Compartilhar em outros sites

lha o que eu achei, conserte a imagem pelo manual, mas agora para carregar o java script preciso de mais um help.

 

https://drive.google.com/drive/u/0/folders/1h0EbUoz3UOL8j9orWirUAPILt7cg7q-p

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claudia França

De onde estou não tenho acesso a todas as páginas da internet.

Se ninguém conseguir te ajudar, assim que eu conseguir um acesso livre a internet eu vejo o que posso ajudar.

 

 

Att
Felipe Guedes Coutinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.

      Estou com uma dúvida, referente cálculo de valores em tempo real.

      Tenho uma rotina, que faz o cálculo, o problema é mostrar o resultado.

      Quero mostrar o RESULTADO assim: 0,00  ou  0.00

      Abaixo posto o código.
      jQuery('input').on('keyup',function(){ //Remover ponto e trocar a virgula por ponto var m = document.getElementById("pgRest").value; while (m.indexOf(".") >= 0) { m = m.replace(".", ""); } m = m.replace(",","."); //Remover ponto e trocar a virgula por ponto var j = document.getElementById("pgDsct").value; while (j.indexOf(".") >= 0) { j = j.replace(".", ""); } j = j.replace(",","."); m = parseFloat(jQuery('#pgRest').val() != '' ? jQuery('#pgRest').val() : 0); j = parseFloat(jQuery('#pgDsct').val() != '' ? jQuery('#pgDsct').val() : 0); //Mostra o Resultado em Tempo Real jQuery('#pgTroco').val(m - j); <<=== aqui estou errando })  
       
      Grato,
       
      Cesar
       
       
    • Por violin101
      Caro amigos, saudações.

      Tenho uma tabela escrita em JS que funciona corretamente.
       
      Minha dúvida:
      - como devo fazer para quando a Tabela HTML estiver vazia, exibir o LOGO da Empresa ?

      Abaixo posto o script:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'i' ) return;// Não é Ctrl+A, portanto interrompemos o script evt.preventDefault(); //Chama a Função Calcular Qtde X Valor Venda calcvda(); var idProdutos = document.getElementById("idProdutos").value; var descricao = document.getElementById("descricao").value; var prd_unid = document.getElementById("prd_unid").value; var estoque_atual = document.getElementById("estoque_atual").value; var qtde = document.getElementById("qtde").value; var vlrunit = document.getElementById("vlrunit").value; var vlrtotals = document.getElementById("vlrtotal").value; var vlrtotal = vlrtotals.toLocaleString('pt-br', {minimumFractionDigits: 2}); if(validarConsumo(estoque_atual)){ //Chama a Modal com Alerta. $("#modal_qtdemaior").modal(); } else { if(qtde == "" || vlrunit == "" || vlrtotal == ""){ //Chama a Modal com Alerta. $("#modal_quantidade").modal(); } else { //Monta a Tabela com os Itens html = "<tr style='font-size:13px;'>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='id_prds[]' value='"+idProdutos+"'>"+idProdutos+"</td>"; html += "<td width='47%' height='10'>"+ "<input type='hidden' name='descricao[]' value='"+descricao+"'>"+descricao+ "<input type='hidden' name='esp[]' value='"+prd_unid+"'> - ESP:"+prd_unid+ "<input type='hidden' name='estoq[]' value='"+estoque_atual+"'></td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='qtde[]' value='"+qtde+"'>"+qtde+"</td>"; html += "<td width='12%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrunit[]' value='"+vlrunit+"'>"+vlrunit+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrtotal[]' value='"+vlrtotal+"'>"+vlrtotal+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-uvas btn-remove-produto' style='margin-right:1%; padding:1px 3px; font-size:12px;' title='Remover Item da Lista'>"+ "<span class='fa fa-minus' style='font-size:12px;'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#idProdutos").val(null); $("#descricao").val(null); $("#prd_unid").val(null); $("#qtde").val(null); $("#vlrunit").val(null); $("#vlrtotal").val(null); $("#idProdutos").focus(); //Se INCLUIR NOVO produto - Limpa a Forma de Pagamento $("#pgSoma").val(null); $("#pgRest").val(null); $("#pgDsct").val(null); $("#pgTroco").val(null); $("#tbpagar tbody").empty(); }//Fim do IF-qtde }//Fim do Validar Consumo });//Fim da Função btn-agregar  
      Grato,

      Cesar
       
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.