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 escrevendo um Sistema Java Web e quando clico no Botão Salvar, o Java acusa esse erro:

      ERROR: Cannot invoke "Object.toString()" because the return value of "java.util.Map.get(Object)" is null
       
      Já tentei de várias formas resolver esse problema, mas não estou conseguindo.

      Por favor, alguém pode me ajudar identificar a origem e resolver o problema acima ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Estou enfrentando um problema que não consigo entender.

      Após Instalar o MySql versão 8.0.36, funciona corretamente realizando as conexões.

      O problema é:
      ---[ após reiniciar o micro, o MySql não faz as conexões.
      --[ tenta localizar este arquivo, mas não acha: my.ini
       
      Onde localizo ou configuro este arquivo na Pasta MySql ?

      Grato,
       
      Cesar
    • Por Rafael_Ferreira
      Não consigo carregar a imagem do captcha do meu formulário. Foi testado com o xampp e easyphp. Também não carregou a imagem de outros captcha. 
       
       
    • Por luiz monteiro
      Olá.
      Estou atualizando meu conhecimento com Front-End e me deparei com o seguinte problema.
      Criei um sistema para fazer o upload de imagens e alguns campos text.
      Algo bem simples para depois começar a estudar javascript para mostrar a miniatura....
      Mas quando saio do navegador Chrome ou da aba por mais de 3 minutos, ao retornar o navegador as vezes atualiza ou nem chega atualizar mas limpa os campos.
      Estou usando um Smart Motorola com Android, mas um amigo testou no iPhone e acontece a mesma coisa.
      Gostaria de saber se há como usar javascript para evitar isso?
      Agradeço desde já.

      <!DOCTYPE html>
      <html>
      <head>
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width, initial-scale=1">
          <title>Uploader</title>
      </head>
      <body>
          <form action="?" method="post" enctype="multipart/form-data">
              <br><br>
              <div>selecione a imagem 1</div>
              <input type="file" name="foto1" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem1">
              
              <br><br>
              <input type="file" name="foto2" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem2">
              
              <br><br>

              <input type="file" name="foto3" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem3">
              
              <br><br>
              <input type="submit" value="Enviar">
              <br><br>
          </form>
      <?php
      if ($_SERVER['REQUEST_METHOD'] == 'POST')
      {
          vardump ($_FILES);
      }
      ?>
      </body>
      </html>
       
       
       
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, preciso de ajuda em Relação a Instalar o Jasper Reports no Eclipse, pois a opção de Eclipse Marketplace, não encontra para instalar.
       
      Já tentei de todas as formas mas não consegui, alguém conhece alguma rotina explicando este procedimento ?
       
      Grato,
       
      Cesar
×

Informação importante

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