Ir ao conteúdo
  • Cadastre-se

GabrielSennaMs

Membro Pleno
  • Posts

    335
  • Cadastrado em

  • Última visita

Tudo que GabrielSennaMs postou

  1. @Lucas godoi234 Você pode usar as letras como uma chave para uma lista e adicionando mais um toda vez que ele encontra uma letra que já foi inserida na lista. let frase = `Lorem Ipsum is simply dummy text' of the printing and typesetting industry.`, letras = {}; for (let num = 0; num < frase.length; num++) { if (letras[frase[num]]) { letras[frase[num]]++; } else { letras[frase[num]] = 1; } } console.log(letras); Resultado:
  2. @cisneiro Bom o que falta é você passar o CSS para a página/Janela, que você cria para fazer a impressão. Não é a melhor forma de fazer, mas funciona: let conteudo = document.getElementById(div).innerHTML, style = document.getElementsByTagName('style'), tela = window.open('about:blank'); tela.document.write(conteudo); tela.document.body.append(style[0]); tela.print(); tela.close();
  3. @Luís Roberto C. da Silva Bom se seu jogo for para uma plataforma web, você pode usar Websocket para fazer a comunicação. É possível!
  4. @VictorLpes Bom amigo eu tenho esse exemplo de como coloca imagem, e video de background: https://codepen.io/morto/pen/EBOrzj. Pela image você conhece a comunidade He4rt, nessa comunidade existe uma iniciativa de estudo chamado 4noobs ela é feita para devs iniciantes, você pode acessar ele nesse link https://github.com/he4rt/4noobs. Um material deles falando sobre sua duvida: https://github.com/mathh95/css4noobs/blob/master/Modulo-Basico/background.md
  5. @deejaywesley Você poderia mostra como está o seu código e o log de erros.
  6. @Eduardo de Quadros Ok, se possível coloca esse código aqui e manda um print pra gente. <?php session_start(); if (!isset($_SESSION['id_usuario'])) { echo 'Você foi redirecionado'; // header("Location: logout.php"); exit(): } var_dump($_SESSION['id_usuario']); echo 'Você não foi redirecionado';
  7. Você deve colocar o header dentro de um bloco de instrução. if (condition) { code to be executed if condition is true; } Você também pode fazer dessa forma. if (condition): code to be executed if condition is true; endif;
  8. @deejaywesley Bom tarde amigo! Fiz algumas alterações na class para ficar melhor a manipulação dos dados reais do Qrcode Depois que ele passa pelo filtro ele permite que você possa pegar os valores do Qrcode como se fosse um parâmetro da class. $class = new Qrcode($qrcode); echo $class->seca; // Retorna 70 echo $class->vrqr; // Retorna 1.5 Você também pode pegar todos os valores do Qrcode, eles serão passados em um array. Caso você não queira criar um objeto você pode usar o método estático da classe para filtrar e pegar os dado do Qrcode, porém você não vai poder usar os recursos citados acima. Com o Qrcode já filtrado você pode criar uma conexão simples e inserir os dados na DB Obs..: Coloquei os dados do Qrcode em um arquivo chamado qrcode.txt. Pra ficar legar essa classe você pode criar um método para validar esse hash do Qrcode. Notas: Essa classe vai ter problemas para pegar valores de chaves com minusculo. Ainda é necessário adicionar mais filtros, e efetuar alguns testes com outros Qrcodes. Tudo que eu usei nesse código pode ser encontrado em https://www.w3schools.com/php/default.asp Para testar esse código eu criei uma estrutura na DB, a Estrutura é assim: Espero que isso ajude! - By Gabriel Senna.
  9. @Patrickwilker0 Você pode usar um foreach independente do valor do array. Eu usei o foreach e o for nesse exemplo: <?php $json = '[{"tag": "[email protected]"},{"tag": "[email protected]"}]'; $array = json_decode($json); foreach($array as $object) { echo $object->tag, '<br>'; } // OR for($num = 0; $num < count($array); $num++) { echo $array[$num]->tag, '<br>'; } // Retorno [email protected] [email protected] [email protected] [email protected] Uma coisa que eu achei estranho é que no php esse tipo de array é invalido, e isso me pareceu um json, e não um array com object, pro esse motivo eu converti usando o método json_decode().
  10. @deejaywesley Você pode usar isso aqui é bem simples mas funciona <?php $block = "treta:cep blabla:2222 aaaa:3333 bbbb:4444 cccc:5555 asda"; class Qrcode { private $folder = null; private $data = []; private $metadata = []; function __construct(string $block) { $this->setCode($block); } /** * Monta a estrutura para filtrar os dados * * @param string $block Texto que vai ser filtrado. * @return void */ public function setCode(string $block) { $data = explode(' ', $block); foreach($data as $valores) { $valor = explode(':', $valores); if (is_array($valor) && count($valor) == 2) { array_push($this->metadata, $valor); } } $this->getFolder(); $this->getValues(); } /** * Procura o nome da pasta no código * * @param bool $force Força a localização da chave no Código, default *False* * @return null|string */ public function getFolder(bool $force = false) { if ($this->folder === null || $force === true) { foreach($this->metadata as $valor) { if (is_string($valor[1])) { $this->folder = $valor[1]; break; } } } return $this->folder; } /** * Procura e organiza todos os valores do código * * @param bool $force Força a localização dos valores no Código, default *False* * @return null|string */ public function getValues(bool $force = false): array { $this->data = []; if (count($this->data) == 0 || $force === true) { foreach($this->metadata as $valor) { if (is_numeric($valor[1])) { array_push($this->data, [ "name" => $valor[0], "value" => $valor[1] ]); } } } return $this->data; } } $dados = new Qrcode($block); // HTML $num = 0; echo 'ID - Pasta - Nome - Valor', PHP_EOL; foreach($dados->getValues() as $valor): $num++; echo $num , ' - ', $dados->getFolder(), ' - ', $valor['name'], ' - ', $valor['value'], PHP_EOL; endforeach; Retorno Para ficar legal mesmo, basta adicionar mais alguns filtros, e isso pode te ajudar no código: https://www.w3schools.com/php/default.asp Obs..: Seria legal se você passasse uma estrutura real de dados e não 'treta:cep'.
  11. @Luiz Paulo Escobar Bom você pode começa nos cursos gratuitos da W3Schools: https://www.w3schools.com/php/default.asp, https://www.w3schools.com/js/default.asp.
  12. @Marcelo 365 Você pode efetuar algumas configurações para facilitar o Google a achar o seu site, a primeira é registrar o seu site no Google, e seria bom você se cadastrar no Google AdSense, e também adicionar o Google analytics no seu site. Verifica se o seu Wordpress está gerando um meta tag legal, sem ele você não vai ser achado pelo Google, você pode usar alguns plugin para fazer isso por você. E por último verifica se a opção de esconder o site está habilitado no Wordpress, e desabilita ela.
  13. @edureoli Existe sim, e pela descrição me parece que você quer criar um Snackbar. Aqui tem um tutorial: https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_snackbar Ou <button onclick="myFunction()">Show Snackbar</button> <div id="snackbar" style="display: none;">Some text some message..</div> <script> function myFunction() { let x = document.getElementById("snackbar"); x.style.display = 'block'; setTimeout(function(){ x.style.display = 'none';}, 3000); } </script>
  14. @DúvidasProgramação Bom dia amigo!, você pode usar como base o exemplo da w3schools. const cars = ["BMW", "Volvo", "Saab", "Ford"]; // Valores guardado em um array let i = 0; // Valor que é usando como base para o loop e para o indece do array while (i < 4) // Como o array começa no indece zero ele vai até 3, nesse caso menor que 4. { console.log(cars[i]); i++; } Com isso basta você melhorar o código para comportar os 20 valores. Caso você queira aprender javascript e como usar o while aqui está o tutorial https://www.w3schools.com/js/js_loop_while.asp Obs..: A W3schools é for free.
  15. @Midoriya_Porcelana Bom amigo, para fazer Debug você pode usar o método var_dump(), ele vai mostrar todo o conteúdo e o tipo do argumento que ele recebe. Você também pode tentar usar isso no seu arquivo php // Exibe todos os erros PHP error_reporting(-1); // Mesmo que error_reporting(E_ALL); ini_set('error_reporting', E_ALL); Obs..: Uma coisa que eu achei estranha é que no seu html o "Olá, Mundo!" está ali dentro do elemento p, e olhando o elemento body no css que ele recebe, o elemento body está recebendo a propriedade, "display: none;", e por esse motivo você não está vendo o texto de echo na página. Remove isso: <style>body {display: none;margin: 0px;}</style> A fim de esclarecer o uso do print e o echo: As diferenças são pequenas: echo não tem valor de retorno enquanto print tem valor de retorno 1, portanto, pode ser usado em expressões. echo pode ter vários parâmetros (embora esse uso seja raro), enquanto print pode ter um argumento. echo é ligeiramente mais rápido do que print. Alguns usos de print e echo e print_r echo "This ", "string ", "was ", "made ", "with multiple parameters."; // Retorno // This string was made with multiple parameters. $x = ["Chave" => "Valor"]; print $x; // Retorno // Array print_r($x); // Retorno // Array ([Chave] => Valor)
  16. @Gustavo Augusto Lopes O que você quer fazer é acessar a propriedade do object, nesse caso em javascript você pode acessar de duas formas. Para acessar a propriedade objectName.propertyName // OR objectName["propertyName"] Caso você queira acessar uma propriedade especifica, você pode chamar ela usando o ponto, e caso você queira acessar uma propriedade que você ainda não definiu, você pode passar o nome dela como uma string entre [] colchetes . Exemplo: var langs = { pt:"Portugues", en:"inglês" }; function translate(lang) { console.log(langs[lang]); } translate("en"); // retorno inglês // OR console.log(langs.pt); // retorno Portugues
  17. @Danielpavao O erro é simples, quando você seleciona o input usando o document getElementoById, você não pega o valor do input, você só selecionou o input! Você pode pegar o valor dentro do input usando a propriedade value. tente isso! if(email.value == "[email protected]" && password.value == "1519")
  18. @maycker Está funcionando, eu que interpretei o select de forma errada. <?php session_start(); $estado = null; if ($_SERVER['REQUEST_METHOD'] === "POST" && isset($_POST['estado'])) { $estado = $_POST['estado']; $_SESSION['estado'] = $_POST['estado']; } elseif (isset($_SESSION['estado'])) { $estado = $_SESSION['estado']; } ?> <!DOCTYPE html> <html lang="pt_BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Home</title> </head> <body> <form action="/page2.php" method="POST"> <select name="estado" required> <?php echo '<option value="'.$estado.'" disabled selected>'.((empty($estado)) ? "Selecione o Estado" : $estado).'</option>'; ?> <option value="AL">AL</option> <option value="BA">BA</option> <option value="DF">DF</option> <option value="GO">GO</option> <option value="MG">MG</option> <option value="RS">RS</option> <option value="SE">SE</option> </select> <input type="submit" name="Enviar"> </form><br><br> <a href="page2.php">Segunda Page</a> </body> </html>
  19. @xrogerinho Seria algo assim? <!DOCTYPE html> <html lang="pt_BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>input</title> </head> <body> <div>Número de variação de caracter: <span id="demo"></span></div> <form onsubmit="return false"> <input id="password" type="password"> </form> <script> window.onload = function() { const demo = document.getElementById('demo'); document.getElementById('password').addEventListener('keyup', function(event) { let value = event.target.value, caracteres = {}, num = value.length; for(let len = 0; len < value.length; len++) { if (!caracteres[value[len]]) { caracteres[value[len]] = 1; } else { caracteres[value[len]]++; num--; } } demo.innerHTML = num; }) } </script> </body> </html>
  20. @xrogerinho Bom amigo em uma string você pode recuperar o número de caracteres pela propriedade length, desa forma você pode validar o campo. Exemplo de uso: <!DOCTYPE html> <html lang="pt_BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Input</title> </head> <body> <div> <p>Número de caracteres digitados no input: <span id="demo"></span></p> </div> <form onsubmit="return false;"> <input autocomplete="passowrd" id="password" type="password"> </form> <script> window.onload = function() { const demo = document.getElementById('demo'); document.getElementById('password').addEventListener('keyup', function(event) { let value = event.target.value; demo.innerHTML = value.length; }); } </script> </body> </html> Você também pode usar o minlength do HTML 5, link de referencia: https://www.w3schools.com/tags/att_input_minlength.asp Aqui tem alguns tutoriais de como você pode usar o javascript para manipular input https://www.w3schools.com/js/js_input_examples.asp.
  21. @maycker Bom amigo é um simples error na logica! Você verifica se o valor foi transmitido através do método POST e depois sobre escreve uma SESSION com o valor dele, porém você não verifica se ele já foi inserido. Nesse exemplo eu verifico se ele foi transmitido primeiro e depois eu verifico se ele foi inserido, dessa forma eu garanto que ele vai substituir o valor já gravado, e caso ele não tenha sido transmitido, eu verifico se o valor já foi inserido e recupero ele. <?php session_start(); $estado = null; if ($_SERVER['REQUEST_METHOD'] === "POST" && isset($_POST['estado'])) { $estado = $_POST['estado']; $_SESSION['estado'] = $_POST['estado']; } elseif (isset($_SESSION['estado'])) { $estado = $_SESSION['estado']; } ?> <!DOCTYPE html> <html lang="pt_BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Home</title> </head> <body> <form action="/page2.php" method="POST"> <select name="estado" value="<?=$estado?>" required> <?php if (empty($estado)): echo '<option value="" disabled selected>Selecione o Estado</option>'; endif; ?> <option value="AL">AL</option> <option value="BA">BA</option> <option value="DF">DF</option> <option value="GO">GO</option> <option value="MG">MG</option> <option value="RS">RS</option> <option value="SE">SE</option> </select> <input type="submit" name="Enviar"> </form><br><br> <a href="page2.php">Segunda Page</a> </body> </html>
  22. @assinante A lógica geralmente é assim: Eu tenho um problema! Eu posso resolver ele? Posso sim. Qual é a melhor forma de resolver? Undefined. Infelizmente não tem uma forma pronta para resolver essa pergunta, agora vai de muito estudo, pratica e experiencia.
  23. @assinante Bom geralmente quando eu tenho um servido de aplicação, eu utilizo Laravel, ele tem mais recursos, e quando eu utilizo um simples servidor web, eu prefiro usar coisa menores, como o Slim, ou ate mesmo algo feito por mim.
  24. @assinante Bom se você for usar o Laravel, você vai ter que altera toda sua estrutura para usar o Framework, não tem como usar só o sistema de login. Bom não existe uma alternativa segura e simples, ou ela é simples ou segura, você tem que mediar entre as duas. Segurança é um dos motivos que muitos, eu também, utilizam uma Framework, essa parte já está bem definida e estruturada e já foi testada.
  25. @assinante Bom tarde! Não,vou passar dois links de duas Frameworks conhecidas no mercado que podem te ajudar a entender melhor o que é uma Middleware. http://www.slimframework.com/docs/v3/concepts/middleware.html https://laravel.com/docs/8.x/middleware Não, você também pode optar pro gerar token que se validão com base em algum dado do usuário ou usar armazenamento em cache pra isso. Isso vai depender de onde você quer guarda. Não.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!