Ir ao conteúdo
  • Cadastre-se

GC GAMER

Membro Júnior
  • Posts

    15
  • Cadastrado em

  • Última visita

Tudo que GC GAMER postou

  1. Fala galera, estou a horas tentando resolver um problema em um codigo meu no Java... to tentando fazer um sistema de cadastros usando o Java + Firebase... eu fiz o codigo, aparentemente ele não está apresentando nenhum erro. Porém ao clicar no botão cadastrar ele ta caindo no bloco ELSE onde é executado a mensagem "Erro ao realizar cadastro" quando abro o Log para ver o erro aparece isso quando clico no botão: BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzak@995ea43 Segue os codigos do projeto (ele é um pouco grande) package com.example.whatsappclone; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.auth.FirebaseUser; public class CadastroUsuarioActivity extends AppCompatActivity { private EditText nome; private EditText email; private EditText senha; private Button butaoCadastro; private Usuario usuario; private FirebaseAuth autenticacao; @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_cadastro_usuario); nome = findViewById(R.id.edit_cadastro_nome); email = findViewById(R.id.edit_cadastro_email); senha = findViewById(R.id.edit_cadastro_senha); butaoCadastro = findViewById(R.id.btnCadastrar); butaoCadastro.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { usuario = new Usuario(); usuario.setNome(nome.getText().toString()); usuario.setEmail(email.getText().toString()); usuario.setSenha(senha.getText().toString()); cadastrarUsuario(); } }); } private void cadastrarUsuario() { autenticacao = ConfiguracaoFirebase.getAutenticacao(); autenticacao.createUserWithEmailAndPassword( usuario.getEmail(), usuario.getSenha() ).addOnCompleteListener(CadastroUsuarioActivity.this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (task.isSuccessful()) { Toast.makeText(CadastroUsuarioActivity.this, "Cadastro realizado com sucesso!", Toast.LENGTH_LONG).show(); } else { Toast.makeText(CadastroUsuarioActivity.this, "Erro ao realizar cadastro!", Toast.LENGTH_LONG).show(); } } }); } } package com.example.whatsappclone; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; public final class ConfiguracaoFirebase { private static DatabaseReference referenciaFirebase; private static FirebaseAuth autenticacao; public static DatabaseReference getFirebase() { //colocar o referencia dentro do if caso necessario if (referenciaFirebase == null) { } referenciaFirebase = FirebaseDatabase.getInstance().getReference(); return referenciaFirebase; } public static FirebaseAuth getAutenticacao() { if(autenticacao == null) { } autenticacao = FirebaseAuth.getInstance(); // ja tentei colocar esse trecho dentro do if mas também não funcionou return autenticacao; } } package com.example.whatsappclone; public class Usuario { private String id; private String nome; private String email; private String senha; public Usuario() { } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getSenha() { return senha; } public void setSenha(String senha) { this.senha = senha; } } Gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath "com.android.tools.build:gradle:4.0.0" classpath 'com.google.gms:google-services:4.2.0' //classpath 'com.google.gms:google-services:3.2.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion "30.0.0" defaultConfig { applicationId "com.example.whatsappclone" minSdkVersion 16 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'com.google.android.material:material:1.2.0' implementation 'androidx.navigation:navigation-fragment:2.3.0' implementation 'androidx.navigation:navigation-ui:2.3.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' //implementation 'com.android.support.appcompat-v7:25.1.0' implementation 'com.google.firebase:firebase-database:18.0.0' implementation 'com.google.firebase:firebase-core:17.0.0' implementation 'com.github.rtoshiro.mflibrary:mflibrary:1.0.0' implementation 'com.google.firebase:firebase-auth:18.0.0' } apply plugin: 'com.google.gms.google-services'
  2. Olá pessoal, estou fazendo a área vip para o meu site, onde o usuario depois de cadastrado e logado terá acesso a uma área onde todos os seus pedidos de serviço estarão presentes... no primeiro momento quero que o nome do usuario que está no banco de dados seja impresso na tela... por exemplo usuario que tem o id 1 com o nome "Lucas" será impresso uma mensagem de "Bem vindo Lucas" e assim será feito com todos os usuarios... estou tentando resolver este problema porém o mesmo esta dando erro de variavel indefinida na $nome e não estou conseguindo resolver... codigo: <?php session_start(); if(!isset($_SESSION['id_usuario'])) { header("location: login.php"); exit; } require_once 'Usuário/usuário.php'; function() { global $nome; $nome = $_SESSION['nome']; $sql = mysql_query("SELECT * FROM usuarios WHERE nome = '$nome'"); while($linha = mysql_fetch_array($sql)){ echo $nome = $linha['nome']; } } ?> <div class="bem-vindo">Bem Vindo! <strong><?php echo $nome;?></strong>
  3. @Public2004 Consegui resolver o problema, realmente era o diretorio errado!!
  4. Criei um formulario em HTML e Bootstrap, para envio de dados estou usando PHP O problema é que eu criei o codigo PHP e chamei ele no formulario pelo metodo POST e pela action com o nome do arquivo.php porém ao dar o submit para enviar o formulario o mesmo está apresentando uma tela 404, fiquei quase 1 hora tentando resolver o problema e não tive solução... o que pode ser? codigo HTML e PHP a seguir: <!DOCTYPE html> <html lang="pt"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> <title>Confiart</title> <!-- Bootstrap --> <link href="css/bootstrap.css" rel="stylesheet"> <link href="style.css" rel="stylesheet"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <div class="container"> <div class="row"> <div class="col-12 text-center my-5"> <p class="display-4">Entre em Contato</p> </div> </div> <div class="row justify-content-center mb-5"> <div class="col-sm-12 col-md-10 col-lg-8"> <form method="POST" action="./dadoos.php"> <div class="form-row"> <div class="form-group col-sm-6"> <label for="inputNome"> Nome</label> <input type="text" name="nome" class="form-control" id="inputNome" placeholder="Nome Completo"> </div> <div class="form-group col-sm-6"> <label for="inputEmail">E-mail</label> <input type="email" name="email" class="form-control" id="inputEmail" placeholder="[email protected]"> </div> <div class="form-group col-sm-6"> <label for=inputTelefone>Telefone Para Contato</label> <input type="text" name="telefone" class="form-control" id="inputTelefone" placeholder="+55 (XX) XXXXXXXXX"> </div> <div class="form-group col-sm-6"> <label for="inputAssunto">Assunto</label> <input type="text" name="assunto" class="form-control" placeholder="Assunto"> </div> <div class="form-group col-sm-6"> <label for="inputMensagem">Mensagem</label> <input style="height: 100px;" name="mensagem" type="text" class="form-control" placeholder="Mensagem"> </div> </div> <button type="submit" class="btn btn-primary">Enviar</button> </form> </div> </div> </body> </html> <?php if(isset($_POST['email']) && !empty($_POST['email']) { $nome = addslashes($_POST['nome']); $email = addslashes($_POST['email']); $telefone = addslashes($_POST['telefone']); $assunto = addslashes($_POST['assunto']); $mensagem = addslashes($_POST['mensagem']); $to = "[email protected]"; $subject = "Contato - Confiart"; $body = "Nome:".$nome "\n". "Email:".$email "\n". "Telefone".$telefone "\n". "Assunto: ".$assunto "\n". "Mensagem".$mensagem "\n". $header = "From:[email protected]". "\r \n"."Reply-To:".$email "\n" "X-Mailer: PHP".phpversion() if mail(($to, $subject,$body,$header)) { echo("Mensagem enviada com sucesso!"); }else { echo("O Email não pode ser enviado"); } } ?>
  5. Estou tentando inserir um carousel bootstrap em um site que estou criando, digitei o codigo igual o do professor do youtube porém o meu não está passando os slides e também não está preenchendo todo o espaço da div... o que posso fazer? segue o codigo: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Confiart</title> </head> <body> <nav class="navbar navbar-expand-lg navbar-dark bg-primary"> <div class="container"> <a class="navbar-brand h1 mb-0" href="#">Confiart</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSite"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSite"> <ul class="navbar-nav mr-auto"> <li class="nav-item"> <a class="nav-link" href="#">Início</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Serviços</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Contato</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Sobre</a> </li> </li> </ul> <ul class="navbar-nav ml-auto"> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown" id="navDrop"> Social </a> </li> <div class="dropdown-menu"> <a class="dropdown-item" href="#">Facebook</a> <a class="dropdown-item" href="#">Instagram</a> <a class="dropdown-item" href="#">Whatssapp</a> </div> </ul> <form class="form-inline"> <input class="form-control ml-4 mr-2" type="search" placeholder="Buscar..."> <button class="btn btn-dark" type="submit">Ok</button> </form> </div> </div> </nav> <div id="carouselSite" class="carousel slide" data-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <img src="Imagens/banner.jpg" class="img-fluid d-block"> </div> <div class="carousel-item"> <img src="Imagens/folder.jpg" class="img-fluid d-block"> </div> <div class="carousel-item"> <img src="Imagens/visita.jpg" class="img-fluid d-block"> </div> <div class="carousel-item"> <img src="Imagens/site.jpg" class="img-fluid d-block"> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha256-4+XzXVhsDmqanXGHaHvgh1gMQKX40OUvDEBTu8JcmNs=" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script> <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous"> </body> </html>
  6. @Lucca Rodrigues Poxa, funcinou sim, mas não entendi onde está o erro, eu ja tinha tentado com o fimse também colocado so um "=", mas mesmo assim não foi Mas mesmo assim agradeço! Resolveu o problema!
  7. Boa tarde! Estou estudando lógica de programação e algoritmo para otimizar o me desempenho nas linguagens de programação... Estou usando o Visualg e estou fazendo um algoritmo básico onde simplesmente se digita o sabor de um sorvete e após esse mesmo digito é impresso na tela o valor deste sorvete Porém o problema apresentado é que na linha 15 é dito que a condição "ENTAO" não esta inclusa, sendo que a mesma esta la... Já vi muitas pessoas em fórum reclamando deste problema, o que fazer? Algoritmo "Qual o Sabor Escolhido Pelo Cliente ?" Var sabor : CARACTER Inicio escreval("Digite o sabor:") leia(sabor) escreval("voce escolheu o sabor ", sabor) se sabor == "Morango" entao escreva ("O valor é 8 reais") Fimalgoritmo
  8. Consegui solucionar o problema... Era o display:table-cell que estava no elemento CSS, ele que estava causando esse problema todo. Agrade sua ajuda que foi de grande valia@DiF
  9. @DiF Tentei fazer esse esquema que você me passou, porém não adiantou... Esse codigo ta um tanto quanto difícil... Quando fiz o que você me falou a unica diferença é que os elementos realmente ficaram abaixo do texto porém esse não era o meu objetivo, o objetivo era ter uma sessão separada no estilo da imagem abaixo (essa imagem é do curso de desenvolvimento web que estou fazendo na Udemy digitei o codigo do jeito do professor porém o meu fica em cima do conteudo em vez de ter uma sessão diferente)
  10. Olá, estou fazendo um projeto para praticar programação. Estou fazendo um layout de um site de filmes. Estou me baseando nos codigos do professor do curso online de programação web que estou fazendo. Estou usando HTML, CSS e BootStrap. Ja criei a primeira parte do site, e agora quero fazer uma divisão com a TAG Section Digitei o mesmo codigo do professor do curso, porém o meu não está dando certo Já tentei de tudo mas não vai segue o codigo do html com o bootstrap: <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>CromoCine Filmes</title> <link rel="icon" href="Imagens/icone.png" > <!-- Bootstrap --> <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="estilo.css"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <nav class="navbar navbar-fixed-top navbar-inverse navbar-transparente"> <div class="container"> <!-- header --> <div class="navbar-header"> <!-- botao toggle --> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#barra-navegacao"> <span class="sr-only">alternar navegação</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="index.html" class="navbar-brand"> <span class="logo">CromoCine Filmes</span> </a> </div> <!-- navbar --> <div class="collapse navbar-collapse" id="barra-navegacao"> <ul class="nav navbar-nav navbar-right"> <li><a href="">Home</a></li> <li><a href="">Filmes</a></li> <li><a href="">Series</a></li> <li><a href="">Contato</a></li> <li><a href="">Sobre Nos</a></li> </ul> </div> </div> </nav> <div class="principal"> <div class="texto-principal"> <h1>O seu site de Filmes e Series</h1> <a href="" class="btn btn-custom btn-preto btn-lg">Assista Filmes</a> <a href="" class="btn btn-custom btn-branco btn-lg">Assista Series</a> </div> </div> <!-- Conteudos --> <section id="servicos"> <div class="container"> <div class="row"> <!-- Filmes --> <div class="col-md-6"> <div class="row filmes"> <div class="col-md-6"> <img src="Imagens/filme1.jpg" class="img-responsive"> </div> <div class="col-md-6"> <img src="Imagens/filme2.jpg" class="img-responsive"> </div> </div> <!-- / row--> <div class="row filmes"> <div class="col-md-6"> <img src="Imagens/filme3.jpg" class="img-responsive"> </div> <div class="col-md-6"> <img src="Imagens/filme4.jpg" class="img-responsive"> </div> </div> <!-- /row --> </div> <!--sobre-filmes --> <div class="col-md-6"> <h2>O que o CromoCine tem?</h2> <h3>Filmes</h3> <p>O CromoCine tem milhares de filmes. Assista seus filmes e atores preferidos aqui.</p> <h3>Series</h3> <p>No CromoCine você tem acesso a centenas de series exclusivas. Assista já.</p> <h3>Novos Lançamentos</h3> <p>Assista filmes que ainda estão no cinema direto da sua casa.</p> </div> </section> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="bootstrap/js/bootstrap.min.js"></script> </body> </html> E também do CSS html, body .capa { height: 100%; } nav { padding: 15px 0px; } body { background-image: url(Imagens/fundo.jpg); display: table; width: 100%; height: 100vh; padding: 100px 0; color: white; background-position: 30% 45%; background-size: cover; background-attachment: fixed; } .principal { text-align: center; vertical-align:middle; display:table-cell; } .texto-principal { text-align: center; vertical-align:middle; display:table-cell vertical-align: middle; } .btn-custom { color: white; border-radius: 500px; -webkit-border-radius: 500px; -moz-border-radius: 500px; padding: 10px 35px; margin: 0px 15px; text-transform: uppercase; transition: background 0.4s, color 0.4s; } .btn-preto { background: black; } .btn-preto:hover { color: grey; } .btn-branco { border: 2px solid white; } .btn-branco:hover { background-color: white; color: black; } h1 { font-size: 100px; font-weight: 900; letter-spacing: -0.05em; color: #f5f5f5; font-weight: 900; } #servicos { background: white; padding-top: 20px; padding-bottom: 20px; } .filmes { padding: 10px 0px 10px 0px; } essa parte onde está os cartazes do filme deveriam estar em uma sessão individual e não acima do conteudo principal, alguém poderia me ajudar?
  11. @Leonardo0308 Agradeço verdadeiramente pela sua ajuda!
  12. Com imagens e videos a quantos GB pode chegar essa aplicação?
  13. Pessoal,sou novo no mundo da programação,to muito afim de começar a programar meus próprios programas e apps. Porém para minha infelicidade tudo que tenho a meu favor é um notebook da positivo com apenas 3,24 GB livres. fiz de tudo pra tentar liberar espaço,mas isso foi o máximo que consegui (o HD do notebook só tem 32 GB) Resumindo:eu não consegui instalar o Java,as extensões do Java,o Android studio ou o eclipse O que tenho no meu notebook é o Python. Que rodou perfeitamente,e to achando super fácil de usar acham que consigo programar e executar algo legal? com esse pouco espaço? se não,ao menos consigo programar os códigos e executar em outra maquina? Quantos GB são necessários para criar algo simples?
  14. Realmente a minha primeira opção é analise e desenvolvimento de sistemas.em algumas faculdades aqui de São Paulo o curso pode durar apenas 2 anos e dizem que o mercado na área está bem afiado. Tenho um amigo que faz engenharia da computação na UFMG ele me disse que chega até a chorar com o nivel de dificuldade de calculos.
  15. Pessoal,peço desculpas se não acertei o topico. Mas me chamo Gustavo,tenho 17 anos e estou no ultimo do ensino medio estou estudando bastante pro Enem e decidi que quero ingressar em um curso superior na área de TI Vi que a área é bem ampla o que quero mesmo é trabalhar com desenvolvimento de aplicativos,jogos e programas Qual curso superior devo cursar para poder trabalhar os mesmos? adicionado 0 minutos depois Esqueci de dizer que gosto muito de programar.

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!