Jump to content

Gabrielvt14

Members
  • Content count

    98
  • Joined

  • Last visited

Everything posted by Gabrielvt14

  1. Gabrielvt14

    Como iniciar Accordion fechado

    Era isso mesmo @Draco Malfoy. Vlw!
  2. Olá, Tenho na minha página um accordion, está funcionando perfeitamente, porém, quando inicia a página ele ja vem aberto. O que quero é que ele venha fechado, tem como? HTML: <div class="bs-example"> <div class="panel-group" id="accordion"> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">TITULO 1</a> </h4> </div> <div id="collapseOne" class="panel-collapse collapse in"> <div class="panel-body"> <ul type="disc"> <li>TEXTO 1</li> <li>Texto 2</li> </ul> <i><a href="#"><p>Leia mais</p></a></i> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">Titulo 2</a> </h4> </div> <div id="collapseTwo" class="panel-collapse collapse"> <div class="panel-body"> <ul type="disc"> <li>Texto 1</li> <li>Texto 2</li> </ul> <i><a href="h#"><p>Leia mais</p></a></i> </div> </div> </div> </div> </div> CSS: /* ACCORDION */ .panel-group .panel { border-radius: 0; box-shadow: none; border-color: #EEEEEE; } .panel-default > .panel-heading { padding: 0; border-radius: 0; color: #212121; background-color: #FAFAFA; border-color: #EEEEEE; } .panel-title { font-size: 14px; } .panel-title > a { display: block; padding: 15px; text-decoration: none; } .more-less { float: right; color: #212121; } .panel-default > .panel-heading + .panel-collapse > .panel-body { border-top-color: #EEEEEE; } JS: function toggleIcon(e) { $(e.target) .prev('.panel-heading') .find(".more-less") .toggleClass('glyphicon-plus glyphicon-minus'); } $('.panel-group').on('hidden.bs.collapse', toggleIcon); $('.panel-group').on('shown.bs.collapse', toggleIcon); Desde ja agradeço!
  3. Gabrielvt14

    Como centralizar todo conteudo de uma div - Bootstrap

    Olá @Gabriel42. Consegui com align="center"
  4. Gabrielvt14

    Erros

    Bem, primeiro. Utilize a função code (<>) do fórum para postar códigos.. ajuda na visualização. Segundo. Este código pertence a qual arquivo? Por que, dos erros que postou, dois são de um arquivo, e o outro é de outro arquivo.
  5. Gabrielvt14

    Bootstrap responsivo

    Estou desenvolvendo um site com bootstrap. O site ja esta pronto para desktop, porém estou com dificuldade para deixa-lo responsivo. No site tenho várias divs, uma embaixo da outra. Quando diminuo a tela do site, o texto da div de cima vai para div de baixo e isso vai acontecendo com todos os textos abaixo. Alguém poderia me ajudar? Trecho do código para telas pequenas: @media screen and (max-width:550px) { header .info a {display:none;} header .info i {display:none;} header .info span {padding:8px;} footer .colunas {width:100%;height:auto;} .f-info form {width:95%;} .sessionThree {display: none;} .sessionTwo h1 {display: fixed;} .sessionTwo p {max-height: 30px;} label.div {width:100%;} button[type=submit] {width:100%;} } A primeira DIV que o texto cai para DIV de baixo: .sessionTwo { border: 2px; border-color: black solid; background-color: #A60D0D; margin-top: -120px; background-image: url(../../midia/img/3.png); width: auto; min-height: 700px; background-size: 100% 100%; } .sessionTwo h1 { font-size: 50px; font-weight: normal; font-family: Lobster; color: white; padding-top: 80px; padding-left: 80px; max-height: 150px; max-width: 550px; } .sessionTwo p { color: white; font-weight: normal; padding-top: 130px; padding-left: 80px; max-height: 170px; max-width: 500px; } Desde ja agradeço!
  6. Gabrielvt14

    Ajuda com GIT

    Olá pessoal. Estou começando a utilizar o GitHub e estou tendo dificuldades pra subir um projeto que esta na minha maquina local. O que fiz foi. Criei no site do github um repositório; Então fui na pasta do meu projeto em minha maquina local e dei o comando git init; Depois dei o comando git remote add origin e o link do meu repositório; depois dei git add --all; e depois dei git commit --all e por ultimo git push -u origin master Ai no último comando ele da este erro: failed to push some refs to 'LINK DO REPOSITORIO GITHUB' Alguém poderia me ajudar? É a primeira vez que tento subir arquivos no github
  7. Gabrielvt14

    Ajuda com GIT

    Troquei o comando git commit --all por git commit -m "MENSAGEM" e funcionou! RESOLVIDO
  8. Gabrielvt14

    [Resolvido] Proteção contra Sql Injection

    Se utilizar PDO com Statement ja se protege contra o SQL Injection! E também a função addslashes(), caso nao queira usar PDO Statement.
  9. Gabrielvt14

    Site administrativo

    Acho que a primeira duvida que deve-se fazer é: É um site administrativo. Mas para administrar o quê?
  10. Gabrielvt14

    Update PHP + MySQL apresentando erros

    Tenta jogar o bindValue do ID por ultimo ( $sql .= 'WHERE id = :id'; ). Em baixo do $stm->bindValue(':motivo', $motivo); O erro diz que o parâmetro numérico esta indefinido... talvez seja porque você colocou o ID por ultimo na query, e na hora do bindValue ele coloca por ultimo o ':motivo' . Ai ele entende que este ultimo bindValue deve ser numerico, visto que no banco o ID deve estar como tipo INT. Tenta aí e qualquer coisa da um grito aqui man!
  11. Gabrielvt14

    Certificado e Curso para Desenvolvedor Web

    Cursos online nunca fiz nenhum pago. Mas tem um projeto do professor Gustavo Guanabara muito bom, onde tem curso de HTML5 + CSS3, PHP básico, Orientação a Objetos com PHP, Orientação a Objetos com Java, lógica de programação, etc... As aulas são muito boas e o professor Gustavo Guanabara tem muita didática. Recomendo os cursos de orientação a objetos para quem não te nenhuma ou pouca noção de orientação a objetos. Nas aulas o professor explica a orientação a objetos de forma muito clara e compreensível. Aprendi os conceitos da orientação a objetos com ele. Enfim, tem as aulas no site dele, onde você assiste as aulas, faz os exercicios, e no final do curso tem um questionario sobre o curso. Se acertar pelo menos 70%, ganha o certificado daquele curso. O Udemy eu não cheguei a comprar, mas uma vez ganhei numa promoção um curso grátis, então escolhi um curso de PHP lá, achei muito antigo os videos e desatualizados, visto que nas aulas de conexão com banco de dados o professor usava mysql_connect para conexão, não usava nem ao menos o mysqli, muito menos o PDO, isso sem falar que o professor usava o Windows XP nas aulas Enfim, não posso falar de todos os cursos do Udemy, mas este de PHP que eu ganhei achei um conteúdo muito desatualizado com a realidade do PHP hoje. Acho que vale a pena dar uma olhada nos cursos do professor Gustavo Guanabara, afinal, são todos gratuitos, não custa nada dar uma olhadinha :) (Site do projeto Curso em Vídeo do professor Gustavo Guanabara. No site é possível acompanhar com gráficos suas aulas e cursos feitos e obter os certificados) http://www.cursoemvideo.com/ (Playlists do canal do youtube do curso em vídeo. No youtube tem os mesmos cursos do site, porém, assistindo pelo youtube não é possível obter os certificados) https://www.youtube.com/user/cursosemvideo/playlists Ah, e em breve sai o curso de Python lá também, o curso já está em gravação! Abraço!
  12. Gabrielvt14

    Listando em uma Tabela

    É exatamente o que o @Alaerte Gabriel mencionou. Se retirar o thead do laço de repetição ele ira imprimir o cabeçalho somente uma vez.
  13. Gabrielvt14

    Erro no Banco de Dados

    Talvez tenha digitado o caminho da classe Conexao errado, por exemplo, o arquivo home esta na raiz da pasta principal, e a classe Conexao esta na pasta core, ai voce pode ter digitado require_once 'Conexao.php', e o certo seria require_once 'core/Conexao.php' Ou então talvez o arquivo em que esta a classe Conexao, o nome deste arquivo nao seja Conexao.php.... Enfim, acho que ajudaria mais se postasse também o código da classe Conexao.
  14. Agora foi. O fetchAll estava dentro do if. Eu joguei ele para fora do if (Sem pensar em lógica, foi uma medida desesperada kkk) e o rowCount trouxe um resultado do banco quando digito email e senha corretos e retorna 0 quando digito email e senha incorretos. Muito obrigado mesmo @gabrieldarezzo e @ESerra, me ajudaram muito! \o/ Código ficou assim: <?php require_once 'Banco.php'; $email = isset($_POST['email']) ? $_POST['email']: ''; $senha = isset($_POST['senha']) ? $_POST['senha']: ''; $pdo = conecta(); $sql = "SELECT * FROM usuarios WHERE email = :email AND senha = :senha"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':email', $email, PDO::PARAM_STR); $stmt->bindValue(':senha', $senha, PDO::PARAM_STR); $stmt->execute(); echo 'qtde linhas: ' . $stmt->rowCount(); $array = $stmt->fetchAll(PDO::FETCH_ASSOC); if($stmt->rowCount() <= 0){ echo 'Acesso negado'; }else{ echo 'Acesso liberado'; } /* echo '<pre>'; $err = $stmt->errorInfo(); print_r($err); */
  15. Olá pessoal, estou com problemas para criar um simples sistema de login usando PDO statement. É um sistema de login bem simples, não utilizei nem criptografia nas senhas. Quando executo o código, trago as informações do banco em forma de array utilizando fetchAll(PDO::FETCH_ASSOC); Mas o array retorna vazio, e os dados inseridos no formulário existem no banco de dados. Arquivo login.php: <?php require_once 'Banco.php'; $email = isset($_POST['email']) ? $_POST['email']: ''; $senha = isset($_POST['senha']) ? $_POST['senha']: ''; $pdo = conecta(); $sql = "SELECT * FROM usuarios WHERE email = :email AND senha = :senha"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':email', $email); $stmt->bindValue(':senha', $senha); $stmt->execute(); $array = $stmt->fetchAll(PDO::FETCH_ASSOC); if(count($array) <= 0){ echo 'Acesso liberado'; var_dump($array); }else{ echo 'Usuario ou senha incorretos'; } Desde já agradeço!
  16. Segue imagem do banco de dados. Quando digito as credenciais do banco de dados corretamente ou incorretamente ele retorna array vazio:
  17. Tentei via hardcoded e funcionou, retornou o array com os valores digitados. Tentei usar PDO::PARAM_STR no bindValue, mas com os dados do banco, sem usar hardcoded, e retornou o array vazio novamente :/
  18. Dando o print_r no fetchAll, como descreveu acima, ele retorna o array: Array ( [0] => Array ( [email] => admin@admin.com [senha] => 123456 ) ) Mas quando adiciono "WHERE email = :email AND senha = :senha" na query e adiciono os bindValue ele retorna o array vazio novamente. E ja tinha verificado o POST. Os valores digitados no formulário estão chegando sim.
  19. Inseri as linhas que citou. No echo qtde linhas ele retorna 0. :/
  20. Arrumei de $stmt->rowCount($array) para $stmt->rowCount() e me retornou a query object(PDOStatement)[2] public 'queryString' (length=62) Era isso mesmo que tinha que retornar? "
  21. Fiz as alterações ditas, mas continua retornando array vazio. O código ficou da seguinte forma: <?php require_once 'Banco.php'; $email = isset($_POST['email']) ? $_POST['email']: ''; $senha = isset($_POST['senha']) ? $_POST['senha']: ''; $pdo = conecta(); $sql = "SELECT * FROM usuarios WHERE email = :email AND senha = :senha"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':email', $email); $stmt->bindValue(':senha', $senha); $stmt->execute(); $array = $stmt->fetchAll(PDO::FETCH_ASSOC); if($stmt->rowCount($array) <= 0){ echo 'Acesso liberado'; var_dump($array); }else{ echo 'Usuario ou senha incorretos'; } echo '<pre>'; $err = $stmt->errorInfo(); print_r($err); errorInfo() me retornou o seguinte: Array ( [0] => 00000 [1] => [2] => ) Talvez eu tenha usado o errorInfo() de maneira errada, porque nunca o tinha utilizado, se errei, peço que me corrija. Grato!
  22. Gabrielvt14

    sistema de login

    Estou montando um sistema de login. Mas não consigo fazer a validação da senha digitada. Quando tento desta forma ele acusa login/senha errado. Mas já me certifiquei, o login e senha estao corretos: Meu código de login... <?php require_once 'init.php'; // resgata dados digitados no formulario $email = isset($_POST['email']) ? $_POST['email']: ''; $senha = isset($_POST['senha']) ? $_POST['senha']: ''; // Verifica se os campos do form nao estao vazios if(empty($email) || empty($senha)){ echo 'Informe Email e Senha'; exit; } $pdo = db_connect(); $sql = "SELECT id, nome, senha FROM usuarios WHERE email = :email"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':email', $email); // No caso o bindValue é mais adequado $stmt->execute(); $arr = $stmt->fetchAll(PDO::FETCH_ASSOC); if(count($arr) < 1) { echo 'USUARIO NAO EXISTE'; } else if( password_verify( $senha, $arr[0]['senha'] ) ) { echo 'BEM VINDO AO SISTEMA'; } else { echo 'SENHA ERRADA'; } var_dump($senha); var_dump($arr[0]['senha']); /* // Pega o primeiro usuario $user = $arr[0]; // Inicia a sessão session_start(); $_SESSION['logged_in'] = true; $_SESSION['user_id'] = $user['id']; $_SESSION['user_name'] = $user['nome']; header('Location: ../index1.php'); */ Quando executo este código e digito a senha correta, ele entra no else de 'SENHA ERRADA', mesmo a senha estando correta. A senha esta criptografada no banco, abaixo meu código de cadastro no banco: <?php require_once 'init.php'; require_once 'check.php'; // TODO: Pega os dados do formulario $nome = isset($_POST['nome']) ? $_POST['nome']: null; $nascimento = isset($_POST['nascimento']) ? $_POST['nascimento']: null; $email = isset($_POST['email']) ? $_POST['email']: null; $senha = isset($_POST['senha']) ? $_POST['senha']: null; $seg_senha = password_hash($senha, PASSWORD_DEFAULT); // Senha criptografada com PASSWORD API // TODO: valida os campos vazios if(empty($nome) || empty($nascimento) || empty($email) || empty($senha)){ echo "<script language='javascript' type='text/javascript'>alert('Volte e preencha todos os campos.');window.location.href='../login.php';</script>"; exit; } // TODO: inserir os dados no banco $pdo = db_connect(); // Abre conexão com o banco de dados $sql = "INSERT INTO usuarios(nome, nasc, email, senha) VALUES(:nome, :nasc, :email, :senha)"; // Comando SQL a ser executado $stmt = $pdo->prepare($sql); // PREPARE do comando SQL com statement $stmt->bindParam(':nome', $nome); // bindParam para definir o campo do banco que vai receber o valor da variavel $nome $stmt->bindParam(':nasc', $nascimento); // bindParam para definir o campo do banco que vai receber o valor da variavel $nascimento $stmt->bindParam(':email', $email); // bindParam para definir o campo do banco que vai receber o valor da variavel $email $stmt->bindParam(':senha', $seg_senha); // bindParam para definir o campo do banco que vair receber o valor da variavel $seg_senha if ($stmt->execute()) { // Executa todos os dados da variavel $stmt no banco de dados header('Location: ../index.php'); }else{ echo 'Erro ao conectar com o banco de dados'; print_r($stmt->errorInfo()); } O que quero é que o sistema faça login da forma correta... Quando digitar a senha correta ele entre no sistema, quando digitar a senha errada ele acuse que a senha esta errada. Alguém poderia me auxiliar? Desde já grato!
×

Important Information

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