Ir ao conteúdo
  • Cadastre-se

GabrielSennaMs

Membro Pleno
  • Posts

    335
  • Cadastrado em

  • Última visita

Tudo que GabrielSennaMs postou

  1. Que? @leopkks Você poderia ser mais especifico no que você necessita ajuda. Você pode usar o elemento <audio> do html5 para emitir áudio, adiciona a propriedade autoplay no elemento ele vai tocar assim que carregar a página. <audio src="URL do arquivo" autoplay></audio> Você também pode usar o Audio() construtor para emitir áudio no navegador, basta configurar ele no javascript. var player = new Audio(); player.src = "URL do arquivo de audio"; player.play(); // tocar
  2. @EduardoMQS Bom amigo sem um relatório de erro fica complicado descobrir qual é o problema! Eu recomendo que você faça um Debug no seu projeto para verificar o que está acontecendo. Você pode usar o método do Mysqli o mysqli_error para verifica o que está dando de errado. <?php var_dump(mysqli_errno($conn)); // Codigo de erro var_dump(mysqli_error($conn)); // Descrição do erro Eu dei uma olhada no seu código é reparei que você converte a data do usuário do formato(Ano, Mês, Dia), para o formato(Dia, Mês, Ano), e depois disso você tenta inserir no banco de dados, bom o erro pode estar ai, já que o campo com o tipo "date" do MYSQL só aceita o formato(Ano, Mês, Dia). Altere esse código e efetue o teste // Remover $dataNascRespon = date('d/m/Y', $_POST['dataNascRespon']); $dataNascRespon = implode('-', array_reverse(explode('/', $dataNascRespon))); // Adicionar $dataNascRespon = $_POST['dataNascRespon']; Um dica: Para converter a data para o nosso formato, você pode usar o data_create e data_format, fica melhor que essa gambiarra. <?php $data = "2020-06-26"; // Data com o formato ANO, MÊS, DIA $formato = "d/m/Y"; // Formato DIA, MÊS, ANO $objectData = date_create($data); // Object date com o data inserida echo date_format($objectData, $formato); // Converter a data no formato requerido e escrever na tela // Saida // 26/06/2020 <?php /* Reduzido */ echo date_format(date_create('2020-06-26'),"d/m/Y"); // Saida // 26/06/2020 @EduardoMQS Aviso: Remova assim que possível os dados de acesso do seu banco de dados do código da sua publicação. Recomendo que você adicione alguns filtros no seu projeto, dá maneira que ele está, ele está cheio de falhas de seguração, eu escrevi sobre essas falhas nesse comentário de post.
  3. @Castelhanothiaguinho Para fazer isso verificando a tecla digitada pelo usuário fica um pouco complicado devido as variação de teclados e o teclado virtual, nesse caso eu acho que a melhor maneira seria verificando o valor digitado pelo usuário. Vamos mudar um pouco essa elemento Input que vai recebe o valor do CPF do usuário: <input type="text" id="cpf" name="cpf" size="16" autocomplete="off" placeholder="Digite seu cpf" required="required" maxlength="14" oninput="teclaPermitida(this)"> O evento "oninput" é disparado sempre que o valor do Input é alterado, assim ele vai ser chamado sempre que o usuário tentar modificar o valor do Input. Agora vamos modificar a função. function teclaPermitida(input) { input.value = input.value.replace(/\D/g, ''); } A função "teclaPermitida" vai recebe como argumento o input e vai atribuir o valor desse input com o valor dele mesmo, só que ele vai filtrar tudo que não for número substituindo tudo que não for número por nada. E pra só permitir letras é não números? Basta alterar a expressão regular no método replace(substituir) De: replace(/\D/g, ''); Para: replace(/\d/g, '');
  4. @GC GAMER Bom falto você adicionar o Javascript do Bootstrap que gerencia o Slideshow. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script> Fonte do Link: https://getbootstrap.com/docs/4.5/getting-started/introduction/ Nota: Você deve adicionar ele em baixo do Jquery é do Popper.js.
  5. @JALuza Bom isso é impossível, já que o navegador não vai interpretar o script em Python, você pode optar por fazer o mesmo script usando javascript ou criar um micro serviço, caso seu site esteja usando Python no backend, você pode pre renderizar o HTML com esse script, mas em todos os casos se você quiser fazer com que esse script fique-se auto atualizando, você vai ter que usar javascript.
  6. @Rubyzinha Bom o melhor site para apreder WEB online é o da W3Schools: https://www.w3schools.com/, o site é totalmete gratuito! Ele conta com uma página chamada de "How to(Como)" que conta com uma lista grande de tutoriais de como fazer componetes da página entre outras coisas. https://www.w3schools.com/howto/howto_css_zig_zag_layout.asp Link do tutorial do modelo de layout zig zag.
  7. @Vitor_de_Jesus001 Bom serial melhor reduzir esses where no model, usando um array pra isso. public function collection() { return Pessoa::where([ ['situacao_membro', 'MC'], ['congregacao_id', 1], ['regional_id', 1] ])->get(['nome','telefone','celular','data_nasc']); } Bom o problema está no seu javascript, você faz uma requisição para o servidor passando os valores que você quer pesquisar, porém quando a requisição volta com o arquivo, você redireciona o usuário para mesma página que vai fazer uma outra requisição para o servidor sem passar os argumentos da pesquisa e por isso que ele retorna o arquivo vazio. O navegador não vai iniciar o donwload do arquivo se você passar os dados do arquivo para uma nova janela! success: function(d)// <- Varivel com retorno dos dados da requisição, nesse caso o arquivo do Excel { window.open('/relatorios/membros-c/excel', d); // <- Nova requisição, é aqui que está o seu problema. } E o segundo argumento do método open é o nome da janela!. Vamos fazer algumas Modificações, no javascript function criarExel() { data = { regional: $("#regional").val(), congregacao: $("#congregacao").val() } window.open(`/relatorios/membros-c/excel/${regional}/${congregacao}`); } Na sua rota Route::post('/relatorios/membros-c/excel/{regional}/{congregacao}', 'Excel_Controller@membrosCExcel'); No seu conntrole Excel_Controller public function membrosCExcel($regional, $congregacao) { return Excel::download(new Membros($regional, $congregacao), 'Relatorio_Membros.xlsx'); } Na sua class Membros private $congregacao; private $regional; public function __construct($regional, $congregacao) { $this->congregacao = $regional; $this->regional = $congregacao; } Dessa forma os argumentos vão ser passandos na url quando o usuário entrar na página passando os valores pela url o navegador vai iniciar o donwload do arquivo gerado no laravel com os dados requeridos.
  8. @tiagopraz Sobre a altura basta adicinar um limitador de 100% em relação ao elemento pai do carrossel overflow-y: scroll; // Fazer o scroll aparecer max-height: 100%; Sobre o focu do scroll é bem simples. Para fazer isso basta setar o scrol da lista do carousel de acordo com a altura que o elemento ativado se encontra em relação com a altura da lista. $('.list-group').animate({ scrollTop: $('.list-group').scrollTop() + $('.list-group').find("li.active").position().top }, 400); Fiz esse exemplo bem rápido, usando o carrossel que você está usando. https://codepen.io/morto/pen/ExVmyRa Espero que ajude!
  9. @Camila Cavalcante O problema é bem simples, você confundiu o operador de atribuição igual com o operador de comparação igual a. https://www.w3schools.com/js/js_operators.asp if (valor < menor) { // menor == valor; Atual menor = valor; } if (valor > maior) { // maior == valor; Atual maior = valor; } Da maneira que está ele não "substitui" o valor contido nas variáveis.
  10. @Lucas Cassiano Maciel Bom o problema é simples, você tem que declarar a exteção do arquivo como html, pra que assim o VSCode saIba qual sugestão, script ou exteção rodar nesse arquivo.
  11. @Rebeca Julia Bronzatti Bom uma das falhas de seguração que eu encontrei é conhecida como "SQL injection", bom como você não filtra os dados que vem da requisição é possivel através deles quebrar o sql que você executa no banco de dados. Aqui tem um video falando sobre: A segunda é bem comum, é a falha de segurança que você cria ao guarda variáves de ambiente direto no código. A terceira é pouco falada, é a falha na falta de verificação do tipo do arquivo que você fez o upload.
  12. @Ryan Luca Nesse link tem os melhores cursos online: W3Schools, os cursos são totalmente gratuitos.
  13. @Rebeca Julia Bronzatti Bom eu posso te ajudar! Olhando o código atual, você já deveria está tendo dor de cabeça, o motivo? a falta de segurançã é clara nesse código. Bom como você tentou fazer isso? Obs..: Uma coisa que eu achei meio estranha é o motivo de você usar dois tipos de conecão mysqli diferentes nos seus dois códigos, no primeiro você usa MySQLi Object-Oriented, e no outro você usa MySQLi Procedural.
  14. @Ryan Luca Bom amigo, nesse seu código tem um monte de problema, mas vamos tentar te ajudar! Primeiro e o mais importante! Você executando, roda, programando ou linca Javascript com html e não Java, nunca confunda isso, você até pode usar java pra gerar html como reposta de uma request, mas manupular o html no navegador só o javascript faz. Bom o primeiro erro encontrado quando eu tentei executar seu código Javascript, foi quando você tenta apontar para um evendo de click. Tudo parece certo, mas você adicionou um "s" no final de "getElement s ById", e por esse motivo o DOM não encontra o elemento com a id passada. Atual: var botao2 = document.getElementsById("salvar").onclick = a; var regis = document.getElementsById("registro").onclick = prox; O correto: var botao2 = document.getElementById("salvar").onclick = a; var regis = document.getElementById("registro").onclick = prox; O segundo erro depois que eu corrigi o problema de cima foi um erro de variável não encontrada, a variavel "value.media", não existe. Quando você vai fazer o calculo da media das notas, você salva o resultado na variável "media", e não na variável value, e pra acessar o valor basta apontar para a variável media. Atual: document.write("Média: "+value.media); O correto: document.write("Média: "+media); O terceiro erro que eu encontrei está quando você tenta pegar o valor dos inputs para fazer os calculos. Você usa o métdo getElementById para pegar o valor do elemento para fazer o calculo, porém você pega o objeto do elemento e salva na variável, e não o valor dentro dele. Você também não converte o valor para um tipo Inteiro ou Floate. No estado atual, ele tenta fazer a soma de 4 objetos e depois tenta dividir eles em 4. Atual: n1 = document.getElementById("input-1"); n2 = document.getElementById("input-2"); n3 = document.getElementById("input-3"); n4 = document.getElementById("input-4"); O correto poderia ser: n1 = parseInt(document.getElementById("input-1").value); n2 = parseInt(document.getElementById("input-2").value); n3 = parseInt(document.getElementById("input-3").value); n4 = parseInt(document.getElementById("input-4").value); Bom, feito isso o seu código deve funciona, eu acho. Ele ainda tem um erro na logica, mas isso é algo que você tem que encontra. Tem alguns erros no html, mas ele não vai impedir que sua página funcione, um deles está no tipos("type") dos inputs, o tipo "value" não existe. Seu código Javascript deve ficar como esse aqui: const a = function notas_bi() { aluno = document.getElementById("nome"); n1 = parseInt(document.getElementById("input-1").value); n2 = parseInt(document.getElementById("input-2").value); n3 = parseInt(document.getElementById("input-3").value); n4 = parseInt(document.getElementById("input-4").value); media = (n1 + n2 + n3 + n4) / 4; document.write("Média: "+media); if(media < 6) { var recu = (6 - media); alert("Aluno em recuperação, precisando de "+recu); } else{ alert("Parabens!!! Aluno aprovado, boas férias ^-^"); } } const prox = function proxima_pagina() { //aqui é pra ser registro de proxima página } var botao2 = document.getElementById("salvar").onclick = a; var regis = document.getElementById("registro").onclick = prox;
  15. @Fábio Marson Bom se você está usando a framework laravel, você não vai presisar instalar nenhuma outra dependencia para configurar um envio de e-mail, pos o proprio laravel vem com uma dependencia e configuraçôes pra isso. Aqui está a documentação do larvel explicando como configurar um e-mail pra uso dentro dele. https://laravel.com/docs/7.x/mail
  16. @Patrickwilker0 Bom, eu recomendo que você efetue o teste na url e verifica se ela está funcionando, se sim, então deveria está tudo ok, se não, você poderia verificar o link da pasta storage na sua pasta public. Eu notei o tamalho e o formado do nome do arquivo de imagem, tente reduzir ele! Bom eu acho que não.
  17. @Patrickwilker0 Bom amigo, você poderia monstra o log de erros do laravel, para podemos ver qual é o real problema. Por uma questão de duvida, você criou o link para a pasta storage na pasta public?
  18. @Fábio Marson Bom você está tentando declarar que vai usar uma class e você passa a extensão na classs? Agora Sim. PHPMailer <?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\POP3; use PHPMailer\PHPMailer\OAuth; use PHPMailer\PHPMailer\Exception; use PHPMailer\PHPMailer\SMTP; Aqui tem o link pra documentação do php using namespace, pra você endenter melhor o que está acontecendo!
  19. @Medivh Bom amigo, seu código não está muito claro para que possa ser avaliado, eu recomendo que você tente organizar ele pra você ter uma visão mais clara dele! Vamos tentar endenter o seu código agora! <?php $vetor1 = ['3','1','5','7','9']; // Vetor 1 $vetor2 = ['2','4','6','8','10']; // Vetor 2 $vetor3 = []; // Vetor 3 $cont3 = 0; for ($cont1 = 0; $cont1 < 5; $cont1++) { if ($vetor1[$cont1] < $vetor2[$cont1]) { $vetor3[$cont3] = $vetor1[$cont1]; $cont3 = $cont3 + 1; $vetor3[$cont3] = $vetor2[$cont1]; $cont3 = $cont3 + 1; } if ($vetor1[$cont1] > $vetor2[$cont1]) { $vetor3[$cont3] = $vetor2[$cont1]; $cont3 = $cont3 + 1; for ($cont2 = $cont1 + 1; $cont2 < 5; $cont2++) { if ($vetor2[$cont2] < $vetor1[$cont1]) { $vetor3[$cont3] = $vetor2[$cont2]; $cont3 = $cont3 + 1; } } $vetor3[$cont3] = $vetor1[$cont1]; $cont3 = $cont3 + 1; } } print_r($vetor3); Nesse exemplo eu mudei a ordem do primeiro e segundo indece do vetor 1 para fazer o teste. // Resultado [2, 3, 1, 4, 5, 6, 7, 8, 9, 10]; Bom pelo que eu entendi, você quer organizar os dois vetores em um unico vetor com os valores dele em ordem crescente. Bom pelo resultado ele não está funcionando mesmo com os valores em intervalo de 2. Nesse caso é a métodologia que você está tentando aplicar Eu recomendo uma abordagem diferente, ao invés de você tentar adicionar e organizar os valores no vetor 3, você poderia adicionar primeiro todos os valores no vetor 3 e depois organizar nele os valores na ordem que você quiser.
  20. @Gustavo L1m4 Bom o que você deve pedir vai depender, pra projetos pequenos raramente o site vai estar em um tipo de repositorio ou o proprietario do site vai ter alguma copia do código, se ele tiver essa copia, você deve verificar se ela vai ser o suficiente pra você fazer o seu trabalho, tente evitar editar arquivos em produção e se possivel configure um repositorio local com o git pra possiveis modificaçôes.
  21. @Nazshue Bom amigo é necessario mais algumas informações para poder te ajudar. Você cita um script Bom cade ele? Se possivel você poderia esclarecer melhor suas duvidas.
  22. @SteveFV Bom amigo, hoje em dia o maior problema que você vai ter com arts no navegador é o redimensionamento flexível, pra jogos como Thecrims as artes das páginas são staticas e não modifica muito, você pode definir um tamanho statico para o seu projeto ou enfrentar o redimensionamento flexível usandoi CSS, SVG ou Canvas.
  23. @Patrickwilker0 Bom meu amigo o arquivo .gitignore do projeto laravel já vem configurado pra ignorar a pasta de modulos do node (node_modules), caso você tenha que crialo novamente, o tipo do arquivo .gitignore é do tipo texto, e ele não e distinguido por linguagem de programação. .gitignore.txt
  24. @Kijin Fala ae meu bom! Nesse site aqui tem otimos tutorias: https://www.w3schools.com/ Esse aqui deve resolver o seu problema no seu background: https://www.w3schools.com/howto/howto_css_full_page.asp E o outro, você adapta de um Slideshow; Aqui tem um tutorial de como fazer um slideshow: https://www.w3schools.com/howto/howto_js_slideshow.asp
  25. @DiF ? Sua nota é 9. Não atingiu a média 5. reprovou Assim é melhor! $nota = 10; switch ($nota) { case ($nota >= 10): echo "Sua nota é $nota. Você passou com nota máxima. "; break; case ($nota >= 5): echo "Sua nota é $nota. Você passou na média."; break; default: echo "Sua nota é $nota. Não atingiu a média 5. reprovou"; }

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!