ÿþ Warning: Undefined array key "REQUEST_METHOD" in C:\aion\catalogo44\modelo.catalogo44.com.br\nova\theme-init.php on line 173 <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <title>CAT%üLOGO 44 - Sua Vitrine online</title> <meta content="width=device-width, initial-scale=1.0" name="viewport"> <meta content="CAT%üLOGO 44 - Sua Vitrine online" name="keywords"> <meta content="CAT%üLOGO 44 - Sua Vitrine online" name="description"> <!-- Favicon --> <link href="img/favicon.ico" rel="icon"> <!-- Google Web Fonts --> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Jost:wght@500;600;700&family=Open+Sans:wght@400;600&display=swap" rel="stylesheet"> <!-- Icon Font Stylesheet --> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.0/css/all.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.4.1/font/bootstrap-icons.css" rel="stylesheet"> <!-- Libraries Stylesheet --> <link href="lib/owlcarousel/assets/owl.carousel.min.css" rel="stylesheet"> <link href="lib/animate/animate.min.css" rel="stylesheet"> <link href="lib/tempusdominus/css/tempusdominus-bootstrap-4.min.css" rel="stylesheet" /> <link href="lib/twentytwenty/twentytwenty.css" rel="stylesheet" /> <!-- Customized Bootstrap Stylesheet --> <link href="css/bootstrap.min.css" rel="stylesheet"> <!-- Template Stylesheet --> <link href="css/style.css" rel="stylesheet"> <link href="theme.php" rel="stylesheet"> </head> <body> <!-- CARRINHO INCLU%ìDO --> <div id="btn-carrinho" onclick="abrirCarrinho()"> <i class="fas fa-shopping-cart"></i> <strong id="cart-count">0</strong> </div> <!-- CARRINHO LATERAL --> <div id="carrinho-lateral"> <div class="header-carrinho"> <h4>Seu Carrinho</h4> <button onclick="fecharCarrinho()">Ô£û</button> </div> <div id="itens-carrinho"></div> <div class="footer-carrinho"> <h5>Total: R$ <span id="cart-total">0.00</span></h5> <button onclick="finalizarCompra()" class="btn-finalizar btn-whatsapp"> ­’’ó Finalizar no WhatsApp </button> <button onclick="pagarPix()" class="btn-finalizar btn-pix"> ­’ö$% Pagar com PIX </button> <button onclick="pagarCartao()" class="btn-finalizar btn-cartao"> ­’öÁ Pagar com Cart%úo </button> </div> </div> <!-- TOAST --> <div id="toast">Produto adicionado <i class="fas fa-shopping-cart ms-2"></i></div> <script> // ABRIR / FECHAR function abrirCarrinho() { document.getElementById("carrinho-lateral").style.right = "0"; } function fecharCarrinho() { document.getElementById("carrinho-lateral").style.right = "-400px"; } // TOAST function mostrarToast() { const t = document.getElementById("toast"); t.classList.add("toast-show"); setTimeout(() => { t.classList.remove("toast-show"); }, 2000); } // ADICIONAR PRODUTO function addCarrinho(id, nome, preco) { fetch("carrinho.php", { method: "POST", headers: {"Content-Type": "application/x-www-form-urlencoded"}, body: `add=1&id=${id}&nome=${encodeURIComponent(nome)}&preco=${preco}` }) .then(() => { atualizarCarrinho(); mostrarToast(); }); } // ATUALIZAR UI function atualizarCarrinho() { fetch("carrinho.php") .then(r => r.json()) .then(data => { let html = ""; let qtd = 0; data.carrinho.forEach(item => { const subtotal = item.preco * item.quantidade; qtd += item.quantidade; html += ` <div class="item-carrinho border-bottom py-2" style="background:#fff; margin-bottom:10px; padding:10px; border-radius:5px;"> <strong>${item.nome}</strong><br> <div class="d-flex align-items-center gap-2 mt-1 mb-2"> <button onclick="alterarQtd(${item.id}, ${item.quantidade - 1})" class="btn btn-sm btn-light border">Ô×û</button> ${item.quantidade} <button onclick="alterarQtd(${item.id}, ${item.quantidade + 1})" class="btn btn-sm btn-light border">Ô×ò</button> </div> <div class="d-flex justify-content-between mt-2"> <span class="text-muted">R$ ${parseFloat(item.preco).toLocaleString('pt-BR', {minimumFractionDigits: 2, maximumFractionDigits: 2})} un</span> <strong>R$ ${parseFloat(subtotal).toLocaleString('pt-BR', {minimumFractionDigits: 2, maximumFractionDigits: 2})}</strong> </div> <button onclick="removerItem(${item.id})" class="btn btn-sm btn-outline-danger mt-2 w-100">Remover</button> </div> `; }); document.getElementById("itens-carrinho").innerHTML = html; document.getElementById("cart-total").innerText = parseFloat(data.total).toLocaleString('pt-BR', {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById("cart-count").innerText = qtd; }); } php : PHP Warning: Undefined array key "REQUEST_METHOD" in C:\aion\catalogo44\modelo.catalogo44.com.br\nova\theme-init.php on line 173 No linha:1 caractere:1 + php -f index.php 2>&1 > out.html; Get-Content out.html -Tail 20 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (PHP Warning: U...php on line 173:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError // ALTERAR QUANTIDADE function alterarQtd(id, quantidade) { if (quantidade < 1) return removerItem(id); fetch("carrinho.php", { method: "POST", headers: {"Content-Type": "application/x-www-form-urlencoded"}, body: `update=1&id=${id}&quantidade=${quantidade}` }) .then(() => atualizarCarrinho()); } // REMOVER ITEM function removerItem(id) { fetch("carrinho.php", { method: "POST", headers: {"Content-Type": "application/x-www-form-urlencoded"}, body: `remove=1&id=${id}` }) .then(() => atualizarCarrinho()); } // FINALIZAR COMPRA function finalizarCompra() { fetch("carrinho.php") .then(r => r.json()) .then(data => { const iconFoguete = String.fromCodePoint(0x1F680); const iconCaixa = String.fromCodePoint(0x1F4E6); const iconItem = String.fromCodePoint(0x1F539); const iconDinheiro = String.fromCodePoint(0x1F4B0); const iconCheck = String.fromCodePoint(0x2705); const iconCasa = String.fromCodePoint(0x1F3E0); const iconUser = String.fromCodePoint(0x1F464); // PEGAR DADOS DA SESS%âO SE LOGADO (VIA PHP EMBEDDED) const clientName = ""; const clientAddr = ""; const clientRef = ""; let msg = `${iconFoguete} *NOVO PEDIDO - CAT%üLOGO 44*\n`; msg += "--------------------------\n"; if (clientName) { msg += `${iconUser} *CLIENTE:* ${clientName}\n`; if (clientAddr) msg += `${iconCasa} *ENTREGA:* ${clientAddr}\n`; if (clientRef) msg += ` *OBS/REF:* ${clientRef}\n`; msg += "--------------------------\n"; } msg += `${iconCaixa} *ITENS DO CARRINHO:*\n\n`; data.carrinho.forEach(item => { msg += `${iconItem} *${item.nome}* (${item.quantidade}x)\n`; }); msg += `\n${iconDinheiro} *TOTAL: R$ ${parseFloat(data.total).toLocaleString('pt-BR', {minimumFractionDigits: 2, maximumFractionDigits: 2})}*\n\n`; msg += `${iconCheck} *Acabei de escolher esses produtos, gostaria de ver os detalhes e entrega!*`; window.open("https://api.whatsapp.com/send?phone=5562991200167&text=" + encodeURIComponent(msg), "_blank"); }); } // PAGAMENTO PIX function pagarPix() { window.location.href = 'checkout.php'; } // PAGAMENTO CART%âO function pagarCartao() { window.location.href = 'checkout.php'; } // LOAD document.addEventListener("DOMContentLoaded", atualizarCarrinho); </script> <!-- Spinner Start --> <!-- Spinner End --> <!-- Topbar Start --> <div class="container-fluid bg-light ps-5 pe-0 d-none d-lg-block"> <div class="row gx-0"> <div class="col-md-6 text-center text-lg-start mb-2 mb-lg-0"> <div class="d-inline-flex align-items-center pulse" > <small class="py-2"><i class="far fa-clock text-primary me-2"></i>PACOTE PROFISSIONAL COMPLETO - PAGAMENTO %ÜNICO - VAGAS LIMITADAS </small> </div> </div> <div class="col-md-6 text-center text-lg-end"> <div class="position-relative d-inline-flex align-items-center bg-primary text-white top-shape px-5"> <div class="me-3 pe-3 border-end py-2"> <p class="m-0"><i class="fa fa-envelope-open me-2"></i>ceo@catalogo44.com.br</p> </div> <div class="py-2"> <p class="m-0"><i class="fa fa-phone-alt me-2"></i>(62) 9 9120 0167</p> </div> </div> </div> </div> </div> <!-- Topbar End --> <div class="site-header-wrapper sticky-top w-100" style="top: -1px; z-index: 1020; transition: ease .5s;"> <!-- Theme Switcher Top Bar REMOVED --> <!-- Navbar Start --> <nav class="navbar navbar-expand-lg bg-white navbar-light shadow-sm px-5 py-3 py-lg-0"> <a href="index.php" class="navbar-brand p-0"> <span class="site-logo-box" aria-label="Catalogo 44"> <img src="img/logo.png" width="190" alt="Catalogo 44" class="site-logo-image"> </span> </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarCollapse"> <div class="navbar-nav ms-auto py-0"> <a href="index.php" class="nav-item nav-link">Home</a> PHP Fatal error: Uncaught mysqli_sql_exception: Nenhuma conex%úo p%$%de ser feita porque a m%íquina de destino as recusou ativamente in C:\aion\catalogo44\modelo.catalogo44.com.br\adm\config\db.php:8 Stack trace: #0 C:\aion\catalogo44\modelo.catalogo44.com.br\adm\config\db.php(8): mysqli->__construct('localhost', 'catalogo_aion', Object(SensitiveParameterValue), 'catalogo_new') #1 C:\aion\catalogo44\modelo.catalogo44.com.br\nova\header.php(93): include('C:\\aion\\catalog...') #2 C:\aion\catalogo44\modelo.catalogo44.com.br\nova\index.php(3): include('C:\\aion\\catalog...') #3 {main} thrown in C:\aion\catalogo44\modelo.catalogo44.com.br\adm\config\db.php on line 8 Fatal error: Uncaught mysqli_sql_exception: Nenhuma conex%úo p%$%de ser feita porque a m%íquina de destino as recusou ativamente in C:\aion\catalogo44\modelo.catalogo44.com.br\adm\config\db.php:8 Stack trace: #0 C:\aion\catalogo44\modelo.catalogo44.com.br\adm\config\db.php(8): mysqli->__construct('localhost', 'catalogo_aion', Object(SensitiveParameterValue), 'catalogo_new') #1 C:\aion\catalogo44\modelo.catalogo44.com.br\nova\header.php(93): include('C:\\aion\\catalog...') #2 C:\aion\catalogo44\modelo.catalogo44.com.br\nova\index.php(3): include('C:\\aion\\catalog...') #3 {main} thrown in C:\aion\catalogo44\modelo.catalogo44.com.br\adm\config\db.php on line 8