Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.

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);
"/profile/147023-claudia-fran%C3%A7a/?do=hovercard&referrer=https%253A%252F%252Fforum.imasters.com.br%252Ftopic%252F583939-bot%2525C3%2525A3o-desaparece-sem-require%252F%253Ftab%253Dcomments" href="/profile/147023-claudia-fran%C3%A7a/" rel="" style="background-color:transparent;color:inherit;" title="Ir para o perfil de Claudia França">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.
AttFelipe Guedes Coutinho
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>
"/profile/147023-claudia-fran%C3%A7a/?do=hovercard&referrer=https%253A%252F%252Fforum.imasters.com.br%252Ftopic%252F583939-bot%2525C3%2525A3o-desaparece-sem-require%252F%253Ftab%253Dcomments" href="/profile/147023-claudia-fran%C3%A7a/" style="background-color:transparent;color:inherit;" title="Ir para o perfil de Claudia França" rel="">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.
AttFelipe Guedes Coutinho
>
4 minutos atrás, Felipe Guedes Coutinho disse:
/profile/147023-claudia-fran%C3%A7a/?do=hovercard&referrer=https%253A%252F%252Fforum.imasters.com.br%252Ftopic%252F583939-bot%2525C3%2525A3o-desaparece-sem-require%252F%253Ftab%253Dcomments" href="/profile/147023-claudia-fran%C3%A7a/" rel="" style="background-color:transparent;color:inherit;" title="Ir para o perfil de Claudia França">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.
AttFelipe 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/](https://www.gasctpan.com/usarvisa/)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
/profile/147023-claudia-fran%C3%A7a/?do=hovercard&referrer=https%253A%252F%252Fforum.imasters.com.br%252Ftopic%252F583939-bot%2525C3%2525A3o-desaparece-sem-require%252F%253Ftab%253Dcomments" href="/profile/147023-claudia-fran%C3%A7a/" style="background-color:transparent;color:inherit;" title="Ir para o perfil de Claudia França" rel="">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.
AttFelipe Guedes Coutinho
/profile/147023-claudia-fran%C3%A7a/?do=hovercard&referrer=https%253A%252F%252Fforum.imasters.com.br%252Ftopic%252F583939-bot%2525C3%2525A3o-desaparece-sem-require%252F%253Ftab%253Dcomments" href="/profile/147023-claudia-fran%C3%A7a/" rel="" style="background-color:transparent;color:#70bdfb;" title="Ir para o perfil de Claudia França">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: