Ir ao conteúdo
  • Cadastre-se

Lucas R.

Membro Júnior
  • Posts

    18
  • Cadastrado em

  • Última visita

Reputação

5
  1. @washalbano eu fiz ele no arquivo .php da conexão: <?php //Conexão com o banco de dados $servername = 'localhost'; $username = 'root'; $password = ''; $db_name = 'login_dinamic_css'; $connect = mysqli_connect($servername, $username, $password, $db_name); if(mysqli_connect_error()): echo "Falha na conexão: ". mysqli_connect_error(); endif; ?>
  2. Olá, estou desenvolvendo, a fins de estudar, um sistema de login procedural, porém, quando o sistema tem conexão com o banco de dados para validar o login, acontece o seguinte erro: Fatal error: Uncaught TypeError: mysqli_fetch_array(): Argument #1 ($result) must be of type mysqli_result, bool given in C:\projetos\login_procedural\index.php:26 Stack trace: #0 C:\projetos\login_procedural\index.php(26): mysqli_fetch_array(false) #1 {main} thrown in C:\projetos\login_procedural\index.php on line 26 O código é esse: <?php //conexão require_once 'db_connect.php'; //Sessão session_start(); //Botão enviar if(isset($_POST['btn-logar'])): $erros = array(); $login = mysqli_escape_string($connect, $_POST['login']); $pass = mysqli_escape_string($connect, $_POST['pass']); if(empty($login) or empty($pass)): $erros[] = '<li> O campo login/senha precisa preenchido </li>'; else: $sql = "SELECT email FROM user WHERE email = '$login'"; $resultado = mysqli_query($connect, $sql); if(mysqli_num_rows($resultado) > 0): $sql = "SELECT * FROM user WHERE email = '$login' AND pass = '$pass'"; $resultado = mysqli_query($connect, $sql); if(!$resultado || mysqli_num_rows($resultado) == 1): $dados = mysqli_fetch_array($resultado); $_SESSION['Logado'] = true; $_SESSION['id_user'] = $dados['id']; header('Location: home.php'); else: $erros[] = '<li>Usuário e senha não conferem</li>'; endif; else: $erros[] = 'Usuário inexistente'; endif; endif; endif; ?> A linha 26 está no bloco abaixo: if(!$resultado || mysqli_num_rows($resultado) == 1): $dados = mysqli_fetch_array($resultado); $_SESSION['Logado'] = true; $_SESSION['id_user'] = $dados['id']; header('Location: home.php'); else: $erros[] = '<li>Usuário e senha não conferem</li>'; endif; Especificadamente: $dados = mysqli_fetch_array($resultado); Por que está retornando false??
  3. Olá, Estou tendo um problema no meu código, consta que a variável não foi definida sendo que a mesma já foi: <?php class Core { private $url; public function __construct() { } public function start($request) { $this->$url = explode('/', $request['url']); $this->controller = ucfirst($this->url[0]).'controller'; } } Bem na linha: $this->$url = explode('/', $request['url']); Diz que a a variável $url (a que está em vermelha) é indefinida, como resolver?
  4. Olá, Estou criando um contador regressivo com JS ,ele tem que fazer isso com 30 dias da data do dia (ou do que foi selecionado no calendário). Porém só consegui calcular um ano da data do dia. Minha maior dificuldade é com a virada do mês (fazer passar de dezembro para janeiro) e também não estou conseguindo fazer ele pegar a data do calendário (ele não faz esse dinamismo de modificar e atualizar na hora). Segue os códigos: Estou usando como modelo visual esse contador counting down to. const capturaTempoHoje = new Date(); const dia = capturaTempoHoje.getDate(); const mes = capturaTempoHoje.getMonth() + 1 const ano = capturaTempoHoje.getFullYear() + 1; const diaMesAno = ano + '-' + mes + '-' + dia; document.querySelector('#calendario').value = diaMesAno; const newyeartime = new Date(`${diaMesAno} 00:00:00`); const atualizarContador = () => { let currentTime = new Date() let difference = newyeartime - currentTime; let dias = Math.floor(difference / 1000 / 60 / 60 / 24); let horas = Math.floor(difference / 1000 / 60 / 60) % 24; let minutos = Math.floor(difference / 1000 / 60) % 60; let segundos = Math.floor(difference / 1000) % 60; console.log({ dias, horas, minutos, segundos }) } setInterval(atualizarContador, 1000)
  5. Olá. Estou tentando criar um botão ON/OFF que vai desativar/ativar a animação dos circulos, alguém consegue me ajudar? HTML <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Animação de cor</title> <link rel="stylesheet" href="estilo.css"> </head> <body> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <div class="circulo"></div> <br> <button> On</button> <button> Off </button> <script src="scrip.js"></script> </body> </html> CSS body { background-color: black; } .circulo { animation-duration: 6s; animation-name: animacao; animation-iteration-count: infinite; display: flex; margin: 1rem; border-radius: 50%; height: 50px; width: 50px; background: rgba(0, 0, 0, 0.3); position: relative; transition: 1s all ease; float: left; } .classe_of { background-color: white; } @keyframes animacao { 15% {background-color: orange} 30% {background-color: yellow} 45% {background-color: green} 60% {background-color: rgb(42, 150, 192)} 80% {background-color: darkblue} 100% {background-color: purple} }
  6. Boa noite, Fiz uma preview de Border radius, ao qual a mesma altera a border conforme se mexe na range. Agora estou tentando fazer com que os valores em que se deixa a(s) borda(s) fique exposto em um quadrado a parte, mas não consegui. Deixei abaixo apenas a parte que deu certo até agora: HTML <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h3>Manipulando Bordas</h3> Todas as bordas <input type="range" min="0" max="50" value="0" oninput="modificarBorda(this.value)"> Esquerdo superior <input type="range" min="0" max="50" value="0" oninput="modTopEsq(this.value)"> Direito Superior <input type="range" min="0" max="50" value="0" oninput="modTopDir(this.value)"> Direita inferior <input type="range" min="0" max="50" value="0" oninput="modBotDir(this.value)"> Esquerda inferior <input type="range" min="0" max="50" value="0" oninput="modBotEsq(this.value)" > <hr> <div style="border: solid 1px; width: 100px; height: 100px;" id='quad'></div> <hr> <div> <input type="text" name="receberValores"> </div> <script src="mani_estilo.js"></script> </body> </html> Javascript var allBorder = "" var topEsq = "" var topDir = "" var botDir = "" var botEsq = "" function modificarBorda(all) { allBorder = Number(all) quadrado() } function modTopEsq(lte /* lateral esquerdo*/ ) { topEsq = Number(lte) quadrado() } function modTopDir(ltd /* lateral direito*/) { topDir = Number(ltd) quadrado() } function modBotDir(ltdb /* lateral Direita baixo*/) { botDir = Number(ltdb) quadrado() } function modBotEsq(lteb /* lateral Esquerdo baixo*/) { botEsq = Number(lteb) quadrado() } function quadrado() { var quad = document.getElementById("quad").style quad.borderRadius = (allBorder) + "px" quad.borderTopLeftRadius = (topEsq) + "px" quad.borderTopRightRadius = (topDir) + "px" quad.borderBottomRightRadius = (botDir) + "px" quad.borderBottomLeftRadius = (botEsq) + "px" }
  7. @REduh Seu diagrama me deu uma luz, vou dar mais uma olhada em alguns embasamentos, estava bem equivocado. Valeu.
  8. Olá, Estou fazendo um exercício de uml ao qual devo criar um diagrama de classe e os requisitos são os seguintes: Tenho que criar um diagrama de classes que represente o seguinte enunciado: • Para ser um colecionador, você precisa ter uma ou mais coleções. • Cada coleção deve ter dois ou mais itens. • Cada coleção pertence a um colecionador. • Uma coleção é composta de itens. • Um item específico pode estar em mais de uma coleção (ou seja, um rótulo antigo da Coca-Cola pode estar em uma coleção de coisas legais da Coca-Cola e também em uma coleção de rótulos.) - O pedido dele, como falei antes, é criar um diagrama de classes UML que modele as relações de dados descritas nos requisitos acima. Consegue fazer? E eu criei o diagrama abaixo. Quero saber se eu consegui cumprir os requisitos, e se não, no que eu errei?
  9. Boa tarde (dia ou noite) prezados (as), Estou tentando fazer um consultor simples, ao qual digitamos a nacionalidade e a pagina irá informar se é estrangeiro ou brasileiro, porém quando coloco a informação no input a pagina não informa se é ou não. <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Consul</title> </head> <body> <h1>Consulta de nacionalidade</h1> <input type="text" name="txtnac" id="txtnac"> <input type="button" value="verificar" onclick="verificar()"> <div id="res"> </div> <script> function verificar() { var txtnc = window.document.querySelector('input#txtnac') var nac = String(txtnc) var res = window.document.querySelector('div#res') res.innerHTML(`País de origem: ${nac}`) if(res == 'Brasil') { res.innerHTML += 'Estrangeiro' } res.innerHTML += 'brasilero' } </script> </body> </html>
  10. Boa noite (tarde, manha) prezados (as), Eu gosto de deixar filtro no meu router, porém quando eu ligo meu repetidor de sinal, os mesmo consegue conectar (ter acesso ao sinal)mas não da acesso a internet. O numero MAC dele (repetidor) já está habilitado no filtro para ter acesso. Como resolver?
  11. Puts, por puro descuido beste rs Obrigado.
  12. Boa noite, Estou tentando fazer um jogo da velha, porém está dando um problema e ao inspecionar o erro no HTML, diz que com erro no "else if' (destacado abaixo), não tenho a minima ideia do que seja. const player1 = "X"; const player2 = "O"; var playTime = player1; var gameOver = false; atualizaMostrador(); inializarEspacos(); function atualizaMostrador(){ if (gameOver) { return;} if (playTime == player1) { var player = document.querySelectorAll("div#mostrador img") [0]; player.setAttribute("src", "imagens/x.png"); } else{ var player = document.querySelectorAll("div#mostrador img") [0]; player.setAttribute("src", "imagens/o.png"); } } function inializarEspacos(){ var espacos = document.getElementsByClassName("espaco"); for (var i = 0; i < espacos.length; i++) { espacos.addEventListener("click", function(){ if (gameOver) {return;} if (this.getElementsByTagName("img").length == 0) { if (playTime == player1) { this.innerHTML = "<img src='imagens/x.png' border='0' height='50'>"; this.setAttribute("jogada", player1); playTime = player2; }else{ this.innerHTML = "<img src='imagens/o.png' border='0' height='50'>"; this.setAttribute("jogada", player2); playTime = player1; } atualizaMostrador(); verificarVencedor(); } }); } } function verificarVencedor(){ var a1 = document.getElementById("a1").getAttribute("jogada"); var a2 = document.getElementById("a2").getAttribute("jogada"); var a3 = document.getElementById("a3").getAttribute("jogada"); var b1 = document.getElementById("b1").getAttribute("jogada"); var b2 = document.getElementById("b2").getAttribute("jogada"); var b3 = document.getElementById("b3").getAttribute("jogada"); var c1 = document.getElementById("c1").getAttribute("jogada"); var c2 = document.getElementById("c2").getAttribute("jogada"); var c3 = document.getElementById("c3").getAttribute("jogada"); var vencedor = ""; if(((a1 == b1 && ai ==c1) || (a1 == a2 && a1 == a3) || (ai == b2 && ai == c3) && a1 != "")) vencedor = a1; }else if ((b2 == b1 && b2 == b3 && b2 != "") || (b2 == a2 && b2 == c2 && b2 != "") || (b2 == a3 && b2 == c1 && b2 != "")) { vencedor = b2; }else if (((c3 == c2 && c3 == c1) || (c3 == a3 && c3 == b3)) && c3 !="") { vencedor = c3; } if (vencedor != "") { gameOver = true; alert ("O ganhador foi o: '" + vencedor + "'"); } }
  13. Gente, obrigado mesmo, pessoal do fórum é 10!! Ajudou muito.

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