Jump to content

BrunoBR600

Members
  • Content count

    6
  • Joined

  • Last visited

Community Reputation

0 Comum

About BrunoBR600

  1. Olá! Segue o seguinte código: #include <iostream> #include <cstdlib> #define TIPO int using namespace std; struct nodo { nodo *esquerda; TIPO informacao; nodo *direita; nodo (TIPO info) : informacao (info), esquerda (0), direita (0) {} }; nodo *P; struct nodo *insere (nodo *tree, TIPO informacao) { if (tree == NULL) tree = new nodo (informacao); else if (informacao < tree-> informacao) tree-> esquerda = insere(tree-> esquerda, informacao); else if (informacao > tree-> informacao) tree-> direita = insere(tree-> direita, informacao); return tree; } void infixa (nodo *tree) { if (tree != NULL) { infixa(tree-> esquerda); cout << " " << tree-> informacao; infixa(tree-> direita); } } void prefixa (nodo *tree) { if (tree != NULL) { cout << " " << tree-> informacao; prefixa(tree-> esquerda); prefixa(tree-> direita); } } void posfixa (nodo *tree) { if (tree != NULL) { posfixa(tree-> esquerda); posfixa(tree-> direita); cout << " " << tree-> informacao; } } int main() { nodo *raiz = 0; TIPO valor; int elementos, qtd; int cont = 0; cin >> qtd; while((qtd --) && (cin >> elementos)) { while (elementos --) { cin >> valor; raiz = insere (raiz, valor); } cont++; cout << "Case " << cont << ":" << endl; cout << "Pre.:"; prefixa (raiz); cout << endl; cout << "In.:"; infixa (raiz); cout << endl; cout << "Post:"; posfixa (raiz); cout << endl; cout << endl; } return 0; } Estou a aprender sobre essa estrutura de dados, precisaria de uma forma de "limpar" ou remover todos os elementos da árvore, após cada caso de teste, mas não tenho ideia concreta de como implementar isso. Pensei em remover cada elemento, mas não sei se seria a melhor forma de fazer. Alguém poderia dar um auxílio? Grato pela atenção!
  2. BrunoBR600

    Comparando Strings em PHP!

    Sempre false. Não entra nesse if ai. Não faço ideia de onde está o erro desse troço.
  3. BrunoBR600

    Comparando Strings em PHP!

    $_GET['erro'] vem dessa página aqui, e acredito, que esteja tudo ok: <?php session_start(); $login = $_POST['usuario']; $senha = $_POST['senha']; require_once('../bd/mySQL.php'); require_once('../bd/autenticacao.php'); if ($conta_linhas == 0) { header("Location: login.php?erro=fail"); } else { $_SESSION["usuario"] = $login; $_SESSION["senha"] = $senha; $_SESSION["logado"] = "sim"; header("location:../index.php?erro=3"); } mysqli_close($link); ?> Resultado da var_dump(): array(1) { ["erro"]=> string(1) "3" } Success: A proper connection to MySQL was made! The my_db database is great. Host information: localhost via TCP/IP Warning: implode(): Invalid arguments passed in C:\xampp\htdocs\Login\index.php on line 62julego.teste@teste.com.br-28 Olá, admin! Dados das duas tabelas relacionadas, em anexo.
  4. BrunoBR600

    Comparando Strings em PHP!

    Olá! Tenho o seguinte código: <?php require_once('validacoes/user.php'); if (isset($_GET['erro'])) { $user = $_GET['erro']; } require_once('bd/mySQL.php'); $consulta = "Select usuario from usuarios where id = $user"; $executa_query = mysqli_query($link, $consulta); // Converte objeto retornado pela msqli_query, em Array: $row = mysqli_fetch_assoc($executa_query); // Converte um Array em String: $string = implode(",", $row); // Agnomes: $agnomes = ["junior", "jr.", "segundo", "filho", "neto", "sobrinho"]; // Separa por espaços: $array = explode(' ', $string); // Atribuir o nome e sobrenome pela primeira posição e ultma posição: $nome = $array[0]; $sobrenome = $array[count($array)-1]; // Tudo minusculo: $nome = strtolower($nome); $sobrenome = strtolower($sobrenome); // Testa os agnomes: $max = count($agnomes); for($i = 0; $i < $max; $i++) { // Compara strings: if(strcmp($sobrenome, $agnomes[$i]) == 0) { $sobrenome = $array[count($array)-2]; $sobrenome = strtolower($sobrenome); // Se não for agnome: } else { $email = $nome . ".". $sobrenome."@yahoo.com.br"; } } // Conecta no branco e procura por email igual, comparação com varíavel precisa de '': $c = "Select * from emeiru where email = '$email'"; $e = mysqli_query($link, $c); // Converte objeto retornado pela msqli_query, em Array: $r = mysqli_fetch_assoc($e); // Converte um Array em String: $s = implode("", $r); echo $s; echo $email; $resultado = strcmp($s, $email); echo $resultado; if($resultado == 0) { $conta = 1; $conta ++; $emailFinal = $nome . '.' . $sobrenome . "." . $conta . "@yahoo.com.br"; // QUERY do INSERT no Banco de dados: $inserir = "Insert emeiru (email) VALUES ('$emailFinal')"; $executa_query = mysqli_query($link, $inserir); // Email sendo diferente dos cadastrados no banco, grava no banco: } else { // QUERY do INSERT no Banco de dados: $inserir = "Insert emeiru (email) VALUES ('$email')"; $executa_query = mysqli_query($link, $inserir); } ?> O retorno da variável $resultado não está certo. Ela retorna -1 quando deveria retornar, 0, quando ambas as strings, fossem iguais. $s também está com um problema. Diz que os argumentos são invalidos. Alguem poderia dar um auxilio com essas duas questões? Grato pela atenção!
  5. BrunoBR600

    "Integração" entre PHP e Javascript!

    Poxa, realmente, não havia percebido esse detalhe ai do hidden. Muitissimo obrigado pelo help!
  6. BrunoBR600

    "Integração" entre PHP e Javascript!

    Olá! Estou com problemas para adaptar o PHP para rodar um pequeno script Javascript: logar.php <?php session_start(); $login = $_POST['usuario']; $senha = $_POST['senha']; require_once('../bd/mySQL.php'); require_once('../bd/autenticacao.php'); if ($conta_linhas == 0) { header("Location: login.php?erro=fail"); } else { $_SESSION["usuario"] = $login; $_SESSION["senha"] = $senha; $_SESSION["logado"] = "sim"; header("location:../index.php"); } mysqli_close($link); ?> login.php <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="../css/login.css"> <title> Login do Usuário </title> <?php // Validação de usuario e senha, mostra mensagem de erro: if (isset($_GET['erro'])) { if ($_GET['erro'] == "fail") { echo "<script> document.getElementById('oculto').setAttribute('hidden', 'false'); </script>"; } } ?> </head> <body> <div class="centraliza"> <form action="logar.php" method="POST"> <label class="user"> Usuário: </label> <input type="text" name="usuario" id="usuario" autofocus> <label> Senha: </label> <input class="pw" type="password" name="senha" id="senha"> <div id="oculto" hidden> Usuário e/ou Senha inválidos! </div> <button class="pw" type="submit" id="entrar"> Entrar </button> </form> </div> </body> </html> Não sei se é área certa para esta duvida, mas a ideia é, passar para o logar.php, e quando retornar pelo GET, alterar o Hidden da div, para mostrar a mensagem do script em Javascript. Entretanto, me retorna esse erro: "Uncaught TypeError: Cannot read property 'setAttribute' of null at login.php?erro=fail:7". Como eu poderia fazer para que essa conversa de PHP e Javascript funcionem? Se alguem puder ajudar, agradeço! Grato pela atenção!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.