Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

juh2425

Validar login e senha php javascript

Recommended Posts

ola gostaria como faço pra implentar no meu codigo a validação de login onde ao clicar no botao  seja feita uma consulta no banco e se o usuario for valido logar na pagina principal ate agora fiz assim:

 

Principal:

<?php
require_once '../Controller/MovimentoController.php';

//session_start();
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Free Bootstrap Admin Template : Binary Admin</title>
        <!-- BOOTSTRAP STYLES-->
        <link href="assets/css/bootstrap.css" rel="stylesheet" />
        <!-- FONTAWESOME STYLES-->
        <link href="assets/css/font-awesome.css" rel="stylesheet" />
        <!-- CUSTOM STYLES-->
        <link href="assets/css/custom.css" rel="stylesheet" />
        <!-- GOOGLE FONTS-->
        <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' />
        <script src="assets/js/jquery-1.10.2.js"></script>
        <!-- BOOTSTRAP SCRIPTS -->
        <script src="assets/js/bootstrap.min.js"></script>
        <!-- METISMENU SCRIPTS -->
        <script src="assets/js/jquery.metisMenu.js"></script>
        <!-- CUSTOM SCRIPTS -->
        <script src="assets/js/custom.js"></script>
    </head>
    <body>
        <div id="wrapper">
            <?php
            require_once "_topo.php";
            require_once "_menu.php";
            if (!isset($_SESSION['cod_usuario'])) {
                echo '<script>window.location.href="login.php"</script>';
                exit();
            }
            $cod_usuario = $_SESSION['cod_usuario'];

            $objtcontroller = new MovimentoController();

            $lista_movimento = $objtcontroller->UltimosMovimentos($cod_usuario);
            ?>
            <div id="page-wrapper" >
                <div id="page-inner">
                    <div class="row">
                        <div class="col-md-12">
                            <h2>Ultimos Movimentos</h2>   
                        </div>
                    </div>
                    <!-- /. ROW  -->
                    <hr />
                    <?php if (count($lista_movimento) > 0 && $lista_movimento != '') { ?>
                        <div class="row">
                            <div class="col-md-12">
                                <!-- Advanced Tables -->
                                <div class="panel panel-default">
                                    <div class="panel-heading">
                                        Movimentos Encontrados
                                    </div>
                                    <div class="panel-body">
                                        <div class="table-responsive">
                                            <table class="table table-striped table-bordered table-hover" id="dataTables-example">
                                                <thead>
                                                    <tr>
                                                        <th>Tipo</th>
                                                        <th>Data</th>
                                                        <th>Valor</th>
                                                        <th>Observação</th>
                                                        <th>Categoria</th>
                                                        <th>Empresa</th>
                                                    </tr>

                                                </thead>
                                                <tbody>
                                                    <?php for ($i = 0; $i < count($lista_movimento); $i++) { ?>


                                                        <tr class="odd gradeX">
                                                            <td><?php echo ($lista_movimento[$i]['tipo_movimento'] == 1 ? 'Entrada' : 'Saída') ?> </td>
                                                            <td><?php echo explode('-', $lista_movimento[$i]['data_movimento'])[2] . '/' . explode('-', $lista_movimento[$i]['data_movimento'])[1] . '/' . explode('-', $lista_movimento[$i]['data_movimento'])[0] ?> </td>
                                                            <td>R$ <?php echo $lista_movimento[$i]['valor_movimento'] ?> </td>
                                                            <td><?php echo $lista_movimento[$i]['obs_movimento'] ?> </td>
                                                            <td><?php echo $lista_movimento[$i]['nome_categoria'] ?> </td>
                                                            <td><?php echo $lista_movimento[$i]['nome_empresa'] ?> </td>
                                                        </tr>
                                                    <?php } ?>
                                                </tbody>
                                            </table>
                                        </div>
                                    </div>
                                </div>
                                <!--End Advanced Tables -->
                            </div>
                        </div>
                        <?php
                    } else {
                        echo '<center> Não existe nenhum movimento. Caso queira realizar um movimento, <a href="movimento.php">clique aqui</a></center>';
                    }
                    ?>

                </div>
                <!-- /. PAGE INNER  -->
            </div>
            <!-- /. PAGE WRAPPER  -->
        </div>
        <script>
            $("#btn__Gravar").click(function () {

                if ($("#nome_categoria").val().trim() == "") {
                    alert("Prencher o campo NOME CATEGORIA");
                    return false;
                }

            });
            
        </script>


    </body>
</html>

 

 

 

 

 

 

login

 

<?php
$ret = '';
$email = '';

if (isset($_POST['btn_entrar'])) {
    $email = $_POST['email_usuario'];
    $senha = $_POST['senha_usuario'];
   
}
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Controle Financeiro</title>
        <!-- BOOTSTRAP STYLES-->
        <link href="assets/css/bootstrap.css" rel="stylesheet" />
        <!-- FONTAWESOME STYLES-->
        <link href="assets/css/font-awesome.css" rel="stylesheet" />
        <!-- CUSTOM STYLES-->
        <link href="assets/css/custom.css" rel="stylesheet" />
        <!-- GOOGLE FONTS-->
        <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' />

        <script src="assets/js/jquery-1.10.2.js"></script>
        <!-- BOOTSTRAP SCRIPTS -->
        <script src="assets/js/bootstrap.min.js"></script>
        <!-- METISMENU SCRIPTS -->
        <script src="assets/js/jquery.metisMenu.js"></script>
        <!-- CUSTOM SCRIPTS -->
        <script src="assets/js/custom.js"></script>

    </head>
    <body>
        <div class="container">
            <div class="row text-center ">
                <div class="col-md-12">
                    <br /><br />
                    <h2> Faça seu login</h2>

                    <br />
                </div>
            </div>
            <div class="row ">

                <div class="col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3 col-xs-10 col-xs-offset-1">
                    <div class="panel panel-default">
                        <div class="panel-heading">
                            <strong>   Entre com seus dados </strong>  
                        </div>
                        <div class="panel-body">
                       
                            <form action="login.php" method="post">
                                <br />
                                <div class="form-group input-group">
                                    <span class="input-group-addon"><i class="fa fa-tag"  ></i></span>
                                    <input type="text" class="form-control" id="email_usuario" name="email_usuario" placeholder="Seu Email " />
                                </div>
                                <div class="form-group input-group">
                                    <span class="input-group-addon"><i class="fa fa-lock"  ></i></span>
                                    <input type="password" class="form-control" id="senha_usuario" name="senha_usuario" placeholder="Sua senha" />
                                </div>
                                <button class="btn btn-primary "id="btn_entrar" name="btn_entrar">Entrar</button>
                                <hr />
                                Não é cadastrado? <a href="novo_usuario.php." >Clique Aqui</a> 
                            </form>
                        </div>

                    </div>
                </div>


            </div>
        </div>
        <script>
            $("#btn_entrar").click(function () {

                if ($("#email_usuario").val().trim() === "") {
                    alert("Preencher o campo EMAIL USUARIO");
                    return false;
                }
                if ($("#senha_usuario").val().trim() === "") {
                    alert("Preencher o campo SUA SENHA");
                    return false;
                }

            });
        </script>
    </body>
</html>

 

 

usuarioDAO

 

<?php

require_once 'Conexao.class.php';

class UsuarioDAO extends Conexao {

    /** @var PDOStatement */
    private $instrucao_sql;

    /** @var PDO */
    private $conexao;

    public function InserirUsuario($nome, $email, $senha, $datadocadastro) {
        // 1 PASSO: Resgatar a Conexao
        $this->conexao = parent ::getConexao();
        // 2 PASSO Montar instrução SQL
        $this->instrucao_sql = "INSERT INTO tb_usuario" .
                " (nome_usuario,email_usuario,senha_usuario,data_cadastro)" .
                "values(?,?,?,?)";

        //3 passo:Preparar para executar
        $this->instrucao_sql = $this->conexao->prepare($this->instrucao_sql);
        // 4passo vincular valores com os links (?)
        $this->instrucao_sql->bindValue(1, $nome);
        $this->instrucao_sql->bindValue(2, $email);
        $this->instrucao_sql->bindValue(3, $senha);
        $this->instrucao_sql->bindValue(4, $datadocadastro);

        $this->instrucao_sql->execute();

        try {
            $codgravado = $this->conexao->lastInsertId();
            return $codgravado;
        } catch (Exception $ex) {
            return-1;
        }
    }

    public function ValidarLogin($email, $senha) {
        $this->conexao = parent ::getConexao();
        $this->instrucao_sql = "SELECT nome_usuario, cod_usuario "
                . " FROM tb_usuario WHERE email_usuario =? AND  senha_usuario =?";
        $this->instrucao_sql = $this->conexao->prepare($this->instrucao_sql);
        $this->instrucao_sql->bindValue(1, $email);
        $this->instrucao_sql->bindValue(2, $senha);
        $this->instrucao_sql->execute();
        
        return $this->instrucao_sql->fetchAll();
    }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.

      Estou com uma dúvida, referente cálculo de valores em tempo real.

      Tenho uma rotina, que faz o cálculo, o problema é mostrar o resultado.

      Quero mostrar o RESULTADO assim: 0,00  ou  0.00

      Abaixo posto o código.
      jQuery('input').on('keyup',function(){ //Remover ponto e trocar a virgula por ponto var m = document.getElementById("pgRest").value; while (m.indexOf(".") >= 0) { m = m.replace(".", ""); } m = m.replace(",","."); //Remover ponto e trocar a virgula por ponto var j = document.getElementById("pgDsct").value; while (j.indexOf(".") >= 0) { j = j.replace(".", ""); } j = j.replace(",","."); m = parseFloat(jQuery('#pgRest').val() != '' ? jQuery('#pgRest').val() : 0); j = parseFloat(jQuery('#pgDsct').val() != '' ? jQuery('#pgDsct').val() : 0); //Mostra o Resultado em Tempo Real jQuery('#pgTroco').val(m - j); <<=== aqui estou errando })  
       
      Grato,
       
      Cesar
       
       
    • Por violin101
      Caro amigos, saudações.

      Tenho uma tabela escrita em JS que funciona corretamente.
       
      Minha dúvida:
      - como devo fazer para quando a Tabela HTML estiver vazia, exibir o LOGO da Empresa ?

      Abaixo posto o script:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'i' ) return;// Não é Ctrl+A, portanto interrompemos o script evt.preventDefault(); //Chama a Função Calcular Qtde X Valor Venda calcvda(); var idProdutos = document.getElementById("idProdutos").value; var descricao = document.getElementById("descricao").value; var prd_unid = document.getElementById("prd_unid").value; var estoque_atual = document.getElementById("estoque_atual").value; var qtde = document.getElementById("qtde").value; var vlrunit = document.getElementById("vlrunit").value; var vlrtotals = document.getElementById("vlrtotal").value; var vlrtotal = vlrtotals.toLocaleString('pt-br', {minimumFractionDigits: 2}); if(validarConsumo(estoque_atual)){ //Chama a Modal com Alerta. $("#modal_qtdemaior").modal(); } else { if(qtde == "" || vlrunit == "" || vlrtotal == ""){ //Chama a Modal com Alerta. $("#modal_quantidade").modal(); } else { //Monta a Tabela com os Itens html = "<tr style='font-size:13px;'>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='id_prds[]' value='"+idProdutos+"'>"+idProdutos+"</td>"; html += "<td width='47%' height='10'>"+ "<input type='hidden' name='descricao[]' value='"+descricao+"'>"+descricao+ "<input type='hidden' name='esp[]' value='"+prd_unid+"'> - ESP:"+prd_unid+ "<input type='hidden' name='estoq[]' value='"+estoque_atual+"'></td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='qtde[]' value='"+qtde+"'>"+qtde+"</td>"; html += "<td width='12%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrunit[]' value='"+vlrunit+"'>"+vlrunit+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrtotal[]' value='"+vlrtotal+"'>"+vlrtotal+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-uvas btn-remove-produto' style='margin-right:1%; padding:1px 3px; font-size:12px;' title='Remover Item da Lista'>"+ "<span class='fa fa-minus' style='font-size:12px;'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#idProdutos").val(null); $("#descricao").val(null); $("#prd_unid").val(null); $("#qtde").val(null); $("#vlrunit").val(null); $("#vlrtotal").val(null); $("#idProdutos").focus(); //Se INCLUIR NOVO produto - Limpa a Forma de Pagamento $("#pgSoma").val(null); $("#pgRest").val(null); $("#pgDsct").val(null); $("#pgTroco").val(null); $("#tbpagar tbody").empty(); }//Fim do IF-qtde }//Fim do Validar Consumo });//Fim da Função btn-agregar  
      Grato,

      Cesar
       
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.