-
Total de itens
1190 -
Registro em
-
Última visita
-
Dias vencidos
33
Tudo que Marcos_imasters postou
-
Ah sim isso é fácil só usar utf8_bin no COLLATE que garante que a comparação seja realizada de forma binária, tornando a pesquisa case-sensitive ou seja uma pesquisa sensível SELECT * FROM frases WHERE frase COLLATE utf8_bin REGEXP '[[:<:]](azul)[[:>:]]' LIMIT 100;
-
Convidar pessoas para evento no google calendar através de PHP
Marcos_imasters respondeu ao pergunta de Anderson Modolon em Perguntas e respostas rápidas
Pelo que vi o erro que você está enfrentando é relacionado à falta de autoridade de delegação de domínio para a conta de serviço que está sendo usada para enviar o convite. Esse erro ocorre porque a conta de serviço não tem permissão para convidar participantes para o evento sem a devida autorização. Para corrigir esse problema, você precisará configurar a Delegação de Autoridade do Domínio para a conta de serviço associada ao seu aplicativo. Isso permitirá que a conta de serviço atue em nome de usuários do domínio e realize ações como convidar participantes para eventos. procure algum tutorial de configurar a Domain-Wide Delegation no Google Cloud Console- 1 resposta
-
- google-calendar
-
(e mais 2 )
Tags:
-
na epoca que programei com DART fiquei confuso em consumir api fora o resto foi suave ja o c# mechi bem pouco
-
você está usando $headers['Json'] certo seria $headers['json'] com "j" minúsculo para acessar o valor do JSON corretamente
-
O cliente e o servidor não são compatíveis ?
Marcos_imasters respondeu ao tópico de JoaoSilva75 em Geral
Utilize ferramentas de teste de compatibilidade SSL/TLS, como o SSL Labs da Qualys (https://www.ssllabs.com/ssltest/)- 1 resposta
-
Existe a biblioteca GD tenta assim <?php function converterParaWebP($imagemOrigem, $imagemDestino, $qualidade = 80) { $img = imagecreatefromstring(file_get_contents($imagemOrigem)); if ($img !== false) { imagewebp($img, $imagemDestino, $qualidade); imagedestroy($img); return true; } return false; } $imagemOrigem = 'caminho/para/imagem.jpg'; $imagemDestino = 'caminho/para/imagem.webp'; $qualidade = 80; if (converterParaWebP($imagemOrigem, $imagemDestino, $qualidade)) { echo 'Imagem convertida para WebP com sucesso!'; } else { echo 'Falha na conversão para WebP.'; } ?>
-
rodei no 5.6 o link ai funcionando
-
$ch = curl_init('https://api.uppo.com.br/<club-slug>/v2/get-benefits-token'); $token = 'SEU_TOKEN_AQUI'; $headers = array( 'Authorization: Bearer ' . $token, ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); if ($response === false) { echo 'Erro na requisição: ' . curl_error($ch); } else { // Processar a resposta da API echo $response; } curl_close($ch); se tiver que apenas enviar o token seria
-
Quem é vivo sempre aparece! No momento em que o usuário faz a assinatura pela primeira vez e a cobrança PIX é gerada e paga, você deve armazenar as informações relevantes, como o ID do usuário, a data em que foi realizada a cobrança PIX, o valor a ser cobrado voce pode colocar pra ser mensalmente, a cada X dias, ou em outra periodicidade definida pelo tipo de assinatura para voce gerar pagamentos assim voce tem que criar cron job pois ele executará o código responsável por verificar as assinaturas que precisam ser cobradas e gerar as novas cobranças PIX
-
fala desse modo? SQL Fiddle : CREATE TABLE IF NOT EXISTS `frases` ( `id` INT(11) UNSIGNED AUTO_INCREMENT, `frase` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8; INSERT INTO `frases` (`id`, `frase`) VALUES ('1', 'O céu é azul.'), ('2', 'Eu amo programar em PHP.'), ('3', 'Aprender é uma jornada contínua.'); SELECT * FROM frases WHERE frase REGEXP '[[:<:]]($palavras_para_buscar)[[:>:]]' LIMIT 100;
-
<?php $sql = mysqli_query($conexao, "SELECT * FROM tab_aprendiz"); $count = 1; ?> <div class="div_inicio"> <?php while ($linha = mysqli_fetch_array($sql)) : ?> <?php $ref = $linha['ref']; $imageName = $linha['imageName']; ?> <?php if ($count === 1) : ?> <div class="div_pai"> <?php endif; ?> <div class="div_1"><img src="<?= $imageName ?>" width="70" alt=""></div> <?php if ($count === 3) { echo '</div>'; $count = 1; } else { $count++; } ?> <?php endwhile; ?> </div> pode tenta exibir com php somente
-
a varias maneiras pode se usar <?php if (is_numeric($codigo)) { ?> nome <?= $nome ?> - codigo<?= $codigo ?> <br> <?php } ?> SELECT * FROM tab_aprendiz WHERE codigo IS NOT NULL AND codigo REGEXP '^[0-9]+$'
-
Atualmente, o código está utilizando o operador LIKE com % no início e no final do termo pesquisado, o que permite encontrar resultados que contenham a palavra em qualquer parte da frase. Para buscar apenas a palavra exata, você precisa remover esses % e utilizar o operador = para a comparação. Então para realizar uma busca da palavra exata em vez de uma busca parcial use $pesquisar = $_POST['pesquisar']; $result_frases = "SELECT * FROM frases WHERE frase = '$pesquisar' LIMIT 100"; $resultado_frases = mysqli_query($conn, $result_frases); while($rows_frases = mysqli_fetch_array($resultado_frases)){ echo $rows_frases['frase']."<br>"; } Com essa alteração, a busca será feita apenas por frases que contenham exatamente a palavra pesquisada adicione LIMIT 100 que e oo que limita o resultado a 100 registros so alterar ou remove
-
let indexSelected; let elementSelected; let divPaiCor = document.querySelector(".divPaiCor"); let arrowUp = document.querySelector("#id1"); let arrowDown = document.querySelector("#id2"); function setaPraCima() { let x = document.querySelectorAll(".h1_1"); indexSelected = returnPositionIndex(indexSelected - 1); if (indexSelected > 0) { divPaiCor.insertBefore(elementSelected, x[indexSelected - 1]); divPaiCor.insertBefore(x[indexSelected], x[indexSelected - 1]); } } function setaPraBaixo() { let y = document.querySelectorAll(".h1_1"); indexSelected = returnPositionIndex(indexSelected + 1); if (indexSelected < y.length - 1) { divPaiCor.insertBefore(y[indexSelected + 1], y[indexSelected]); } } function returnPositionIndex(index) { let min = 0, max = 2; if (index <= min) { return min; } if (index >= max) { return max; } if (index > min || index < max) { return index; } } function selectItem(refItem) { let allElements = [...refItem.target.parentNode.children]; let index = allElements.indexOf(refItem.target); allElements.map(item => item.classList.remove("selectedItem")); refItem.target.classList.add("selectedItem"); indexSelected = index; elementSelected = refItem.target; } divPaiCor.addEventListener("click", selectItem); arrowUp.addEventListener("click", setaPraCima); arrowDown.addEventListener("click", setaPraBaixo);
-
Pegar class e id gerado dinamicamente em requisição ajax (javascript) e php
Marcos_imasters respondeu ao tópico de Danilo - Jesus voltará! em Javascript
<div id="listaEmpresas"> <input type="checkbox" value="ID_DA_EMPRESA1"> <input type="checkbox" value="ID_DA_EMPRESA2"> </div> document.getElementById("listaEmpresas").addEventListener("click", function(event) { if (event.target.tagName === "INPUT" && event.target.type === "checkbox") { const empresaId = event.target.value; console.log("ID da empresa clicada:", empresaId); fetch("url_do_seu_arquivo_php", { method: "POST", body: JSON.stringify({ empresaId }), headers: { "Content-Type": "application/json", }, }) .then(response => response.json()) .then(data => { }) .catch(error => { console.error("Erro na requisição AJAX:", error); }); } }); voce pode tentar enviar por fetch- 2 respostas
-
- ajax
- javascript
-
(e mais 2 )
Tags:
-
function showSlides(containerId, intervalTime) { let elementSlider = document.querySelector(containerId); let intervalRef = setInterval(() => setActiveSlide(containerId), intervalTime); enableSlideMouseEvents(containerId, elementSlider, intervalRef, intervalTime); } function setActiveSlide(container) { let images = document.querySelectorAll(`${container} img`); let removeActiveAttribute = () => { images.forEach(image => image.removeAttribute("active")); }; let toggleSlide = (indexImageToActive) => { removeActiveAttribute(); images[indexImageToActive].setAttribute("active", true); }; let indexActive = Math.floor(Math.random() * images.length); toggleSlide(indexActive); } showSlides(".aprendiz", 1000);
-
tente assim <body> <nav> <ul> <li><a href="#" onclick="carregarPagina('pagina1.php')">Página 1</a></li> <li><a href="#" onclick="carregarPagina('pagina2.php')">Página 2</a></li> <li><a href="#" onclick="carregarPagina('pagina3.php')">Página 3</a></li> </ul> </nav> <div class="paginas" id="conteudo-pagina"> <!-- O conteúdo das páginas será carregado aqui --> </div> <script> function carregarPagina(pagina) { let localPag = document.querySelector('#conteudo-pagina'); let pag = new XMLHttpRequest(); pag.onreadystatechange = function() { if (pag.readyState == 4 && pag.status == 200) { localPag.innerHTML = pag.responseText; } }; pag.open('GET', pagina); pag.send(); } </script>
-
$.validator.addMethod( "customEmail", function (value, element) { return this.optional(element) || /^[\w-\.]+@fulano\.com\.br$/i.test(value); }, "Por favor, insira um e-mail válido com o domínio @fulano.com.br" ); $("#formulario").validate({ ignore: ".ignore", rules: { empresa: { required: true }, nome: { required: true }, contato: { required: true }, celular: { required: true }, email: { required: true, email: true, customEmail: true }, }, }); tente assim
-
document.addEventListener('DOMContentLoaded', function () { const arrowUp = document.getElementById('id1'); const arrowDown = document.getElementById('id2'); const select = document.getElementById('carros'); function updateSelectedElement() { const selectedIndex = select.selectedIndex; selectedElement = select.options[selectedIndex]; } select.onchange = updateSelectedElement; let selectedElement; function setaPraCima() { if (selectedElement && (prevElement = selectedElement.previousElementSibling)) { select.insertBefore(selectedElement, prevElement); updateSelectedElement(); } } function setaPraBaixo() { if (selectedElement && (nextElement = selectedElement.nextElementSibling)) { select.insertBefore(selectedElement, nextElement.nextSibling); updateSelectedElement(); } } arrowUp.onclick = setaPraCima; arrowDown.onclick = setaPraBaixo; updateSelectedElement(); }); <h4>Quero mover os itens do select pra cima e pra baixo com ajuda da seta </h4> <div class="principal"> <div class="boxCarros"> <select name="" id="carros" class="" size="4"> <option value="gol" class="class1" selected>gol</option> <option value="fiat" class="class1">fiat</option> <option value="palio" class="class1">palio</option> <option value="corsa" class="class1">corsa</option> </select> </div> <div class="boxSeta"> <div id="id1" class="seta">⇧ </div> <div id="id2" class="seta">⇩ </div> </div> </div>
-
você quer fazer uma verificação ou voce que coloca essa imagem se for isso topico errado
-
Olá amigo, tente criar uma nova estrutura você esta usando varios <br> e usando <p> sem div
-
Menu Navbar CSS Bootstrap
Marcos_imasters respondeu ao tópico de juliosonic em Desenvolvimento frontend
ainda esta com error vi aqui e parece normal. -
input onchange="funcao()" pegar alguns campos no query e atualiza estes campos no form
Marcos_imasters respondeu ao tópico de Jefferson andre em PHP
não li bem mais em vez de coloca onChange="pegardados();" tente usar onchange="pegardados()" -
try{ $sql = "INSERT INTO mensagens_terco_m_gozosos (nome, mensagem) VALUES ('$nome','$mensagem')"; $result = $PDO->query($sql); $_SESSION['msg'] = "<div class='alert alert-success' role='alert'>Mensagem enviada com sucesso!</div>"; header("Location: http://localhost/minhaspaginas/versao_03/tercomisteriosgozosos.php"); }catch(PDOException $e){ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'>Erro ao enviar a mensagem!</div>"; header("Location: http://localhost/minhaspaginas/versao_03/tercomisteriosgozosos.php"); }
-
Corrigindo!