Ir para conteúdo
Jesse&Francinete

Como chamar modal se login for inválido?

Recommended Posts

Código:

 

<?php
error_reporting(0);
if(!isset($_SESSION))
    session_start();

//Login de Usários
if(isset($_POST['login']))
    {
        include('app/ad.class.php');
        
        $senha = $_POST['senha'];
        $usuario = $_POST['usuario'];

        if ((isset($_POST['usuario'])) and (isset($_POST['senha'])))
        {
            $ldap = new ldap('LDAP://172.16.0.2');

            if ($ldap->autentica($_POST['usuario'], $_POST['senha'])) 
            {
              $_SESSION['usuario'] = $usuario;
              $_SESSION['senha'] = $senha;
              $_SESSION['nome'] = $ldap->busca_nome($usuario);
              header("Location: index.php");
            }
            else
            {
              unset($_SESSION['usuario']);
              unset($_SESSION['senha']);
			  
			  //Aqui é para chamar o modal no caso de else, mas não chama, meu modal foi setado lá embaixo!
              
              echo '<script> $("#myModal").modal("show");</script>';
            }
        }
    }
?>
<!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>Pesquisa Terra Santa Agro S.A.</title>
    <link rel="icon" href="img/site/favicon.ico">
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/sb-admin-2.css" rel="stylesheet">
</head>
<script>
    $('#myAlert').on('closed.bs.alert', function () {
    $(".alert").fadeTo(500, 0).slideUp(500, function(){
    $(this).remove();
}) })
</script>
<body>
    <div class="container">
        <div class="row">
            <div class="col-md-4 col-md-offset-4">
                <div class="login-panel panel panel-default">
                    <div class="panel-heading">
                        <h3 class="panel-title">Autenticação</h3>
                    </div>
                    <div class="panel-body">
                            <form method="POST" action="" role="form">
                            <fieldset>
                                <div class="input-group">
                                    <input value="<?php if(isset($_SESSION['usuario'])) echo $_SESSION['usuario']; ?>" class="form-control" placeholder="Insira seu usuário..." name="usuario" required type="text" autofocus>
                                    <span class="input-group-addon" id="basic-addon2">@tsagro.com</span>
                                </div><br>
                                <div class="form-group">
                                    <input class="form-control" required placeholder="Insira sua senha..." name="senha" type="password" value="">
                                </div>
                                <div class="alert alert-info alert-dismissible" role="alert">
                                    <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                                    <strong>Nunca</strong> deixe sua senha salva. Por motivos de facilidade, deixaremos seu usuário salvo caso retorne.
                                </div>
                                
                                <button type="submit" name="login" value="true" class="btn btn-success btn-block">Entrar
                                    <span class="glyphicon glyphicon-log-in"></span>
                                </button>
                            </fieldset>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>
      <script src="js/jquery.min.js"></script>
      <script>window.jQuery || document.write('<script src="js/jquery.min.js"><\/script>')</script>
      <script src="js/bootstrap.min.js"></script>
      <script src="js/ie10-viewport-bug-workaround.js"></script>
</body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exibe algum erro ?

 

Aproveitando seu código, eu faria da seguinte forma.

 

No php:

 

else
            {
              unset($_SESSION['usuario']);
              unset($_SESSION['senha']);
			  
			  echo '1'; //Aqui é para chamar o modal no caso de else, mas não chama, meu modal foi setado lá embaixo!
              
            }

No arquivo JS, no qual você faz a requisição AJAX.

 

				   $('.logar').click(function(){
					    var ex = $(this).attr('id');
					    var excluir_func = 'exc-func='+ex+'&acao='+'19';
					   $.ajax({
						   url:'paginaphp',
						   type:'POST',
						   data:excluir_func,
						   success: function(ex){
							   if(ex == '1'){ // aqui você irá comparar o valor da requisição, se for igual a 1, exibe a modal
								   $('#modal_msg').modal('show');
								   }
								}
						   });
					   });

Ver se esclarece suas idéias, qualquer coisa retorna com o erro.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 16/10/2017 at 20:45, greg_kaippert disse:

Exibe algum erro ?

 

Aproveitando seu código, eu faria da seguinte forma.

 

No php:

 


else
            {
              unset($_SESSION['usuario']);
              unset($_SESSION['senha']);
			  
			  echo '1'; //Aqui é para chamar o modal no caso de else, mas não chama, meu modal foi setado lá embaixo!
              
            }

No arquivo JS, no qual você faz a requisição AJAX.

 


				   $('.logar').click(function(){
					    var ex = $(this).attr('id');
					    var excluir_func = 'exc-func='+ex+'&acao='+'19';
					   $.ajax({
						   url:'paginaphp',
						   type:'POST',
						   data:excluir_func,
						   success: function(ex){
							   if(ex == '1'){ // aqui você irá comparar o valor da requisição, se for igual a 1, exibe a modal
								   $('#modal_msg').modal('show');
								   }
								}
						   });
					   });

Ver se esclarece suas idéias, qualquer coisa retorna com o erro.

 

 

O que seria o echo '1'; ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O echo '1' seria só pra você identificar o resultado da requisição.

 

Ex: se cadastrar echo '1', se der erro echo '2'

 

ai no jquery, você pega esse resultado,

 

Ex: if(ex == '1'){

alert('cadastrado com sucesso'); // aqui eu dei um alert, mas você faz as suas necessidades

}

elseif(ex == '2'){

alert('houve algum erro'); // aqui eu dei um alert, mas você faz as suas necessidades

}

 

deu pra entender ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 horas atrás, greg_kaippert disse:

O echo '1' seria só pra você identificar o resultado da requisição.

 

Ex: se cadastrar echo '1', se der erro echo '2'

 

ai no jquery, você pega esse resultado,

 

Ex: if(ex == '1'){

alert('cadastrado com sucesso'); // aqui eu dei um alert, mas você faz as suas necessidades

}

elseif(ex == '2'){

alert('houve algum erro'); // aqui eu dei um alert, mas você faz as suas necessidades

}

 

deu pra entender ?

 

Sim, deu, mas como usar um modal no lugar do alert?

Compartilhar este post


Link para o post
Compartilhar em outros sites
7 minutos atrás, Jesse&Francinete disse:

 

Sim, deu, mas como usar um modal no lugar do alert?

 

Ex: if(ex=='1'){

$("#myModal").modal("show");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 19/10/2017 at 14:32, Osmar L Lima disse:

 

Ex: if(ex=='1'){

$("#myModal").modal("show");

}

 

Exato.
 

<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">

Esse #myModal é o ID (id="myModal") da div da janela modal, repare no seu código html acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Conteúdo Similar

    • Por luannsr12
      Bom pessoal, alguem pode me ajudar, quando estou fazendo uma consulta no banco e tento estanciar o obj ele diz que o obj nao existe!
      Mas quando dou var_dump ou print_r , aparece o obj...
      Não sei como recorrer, talvez seja erro no apache ou sla, porque o codigo esta certo! Ja revisei varias vezes, mas continua assim!
      olha o codigo
      <?php //Incluindo a classe conexão include_once 'conn.php'; $conn = new conn; $pdo = $conn->pdo(); if(isset($_GET['id_pergunta'])){ $id_pergunta = $_GET['id_pergunta']; $_1 = '1'; $sql = $pdo->query("SELECT * FROM `respostas` WHERE id_pergunta='$id_pergunta' AND opcaoCorreta='$_1'"); $result = $sql->fetchAll(PDO::FETCH_OBJ); var_dump($result); // Aqui retorna tudo de boa echo $result->id; // Aqui diz que o objeto nao existe } ?> Se alguem viu algum erro , me diga por favor! Ja to horas tentando resolver
    • Por Sidnei da Silveira
      Boa tarde,
       
      Faz muito tempo que não programo, e agora fui tentar fazer um "leitor" de CSV para facilitar meu trabalho na hora de imprimir os dados que recebo em CSV.
      Atualmente, abro o CSV no excel, edito para visualizar melhor os dados e imprimo, mas estou quebrando cabeça com os array, while ou for... não consegui mais render.
       
      Tenho o CSV (link para o CSV)
      Exemplo de como deixo no excel (Link para arquivo diagramado no excel)
      Consegui expor na tabela (conforme visto aqui)
      Mas eu queria fazer diagramado como neste PDF (link para o PDF)
       
      Visto o PDF,
       
      Em qual parte tenho que colocar o laço, para pular os dados repetidos deixando o visual mais limpo?
      <html> <head> <meta charset="UTF-8"> <title>oi</title> </head> <body> <table border="1"> <tr> <th>1</th> <th>2</th> <th>3</th> <th>4</th> <th>5</th> <th>6</th> </tr> <?php $row = 1; if (($handle = fopen("csv-teste-sidnei.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $num = count($data); // echo "oi $num campos na linha $row:eeeeeeeee \n"; $row++; for ($c=0; $c < $num; $c++) { $texto = explode(";", $data[$c]); echo "<tr>\n"; echo "<td>".$texto[0]."</td>\n"; echo "<td>".$texto[1]."</td>\n"; echo "<td>".$texto[2]."</td>\n"; echo "<td>".$texto[3]."</td>\n"; echo "<td>".$texto[4]."</td>\n"; echo "<td>".$texto[5]."</td>\n"; echo "</tr>\n"; } } fclose($handle); } ?> </table> </body> </html>  
       
    • Por JunioYenes10
      Pessoa preciso de ajuda, eu preciso ler os dados desse Array, preciso ler o Array que está dentro de CART, além disso, preciso lêr um que está dentro de um valor de session, e após isso, ler os valores de Product, Price etc
       
       
      Esse é o Código:
      object(Cart)#3 (6) { ["cart"]=> array(2) { ["812b4ba287f5ee0bc9d43bbf5bbe87fb"]=> array(5) { ["code"]=> int(95) ["product"]=> string(8) "Year USE" ["price"]=> string(5) "62.00" ["amount"]=> string(1) "1" ["subtotal"]=> float(62) } ["f4b9ec30ad9f68f89b29639786cb62ef"]=> array(5) { ["code"]=> int(94) ["product"]=> string(11) "Crianca-WEB" ["price"]=> string(5) "94.00" ["amount"]=> string(1) "1" ["subtotal"]=> float(94) } } ["code"]=> NULL ["product"]=> NULL ["description"]=> NULL ["price"]=> NULL ["db":protected]=> object(PDO)#4 (0) { } } 
       
      Alguem por favor pode me ajudar a ler esses dados?
      Eu adicionei dois itens a este array
    • Por Kaio Augusto de Castro
      e ai pessoal blz?
      Bom sou novo em PHP e estou com umas duvidas aqui no assunto $_SESSION['  ']; e a minha duvida é o seguinte:
      Se eu cria a session pra ela me retornar uma resposta de uma outra pagina que foi executada, obrigatoriamente eu teria que limpar essas session para que o usuário não pudesse ter acesso as informações que ele sou anteriormente nos campos. Até ai eu meio que compreendi, o que não me entra na cabeça é:
       
      Se eu acabar de usar o código para limpar/fechar a sessão ele tbm vai limpar as informações que ficam guardados o usuário que esta acessando aquela pagina?(no caso a pagina só pode ter acesso quem esta logado)
      Caso limpe tudo é possível criar mais de uma session?Ex "$_SESSION_LOGIN['  '] e $_SESSION['  ']" ?
      se for possível como faço pra limpar os dados de uma sem mexer nas outras sessions?
       
      Lembre-se eu sou iniciante por isso tenham paciência! :)
    • Por mag_souza
      Oi pessoal, 
       
      Eu tenho o código abaixo onde o usuário efetua o cadastro e ao apertar enviar deve salvar as informações no banco de dados e prosseguir para a próxima página, porém apenas salva no banco e retorna pra mesma página e pelo que ja pesquisei o "?act=save" é o que esta fazendo continuar na mesma página ou não, posso estar errada, ja tentei mudar usar href ou header mas não acontece nada, poderiam me ajudar ?
       
      <?php
       
      if ($_SERVER['REQUEST_METHOD'] == 'POST') {
          $id = (isset($_POST["id"]) && $_POST["id"] != null) ? $_POST["id"] : "";
           $nome = $_POST['nome'];
           $email = $_POST['email'];
           $dtnascimento= $_POST['data_nascimento'];
           $d_for = explode('/', $dtnascimento); 
           $dia = $d_for[0]; 
           $mes = $d_for[1]; 
           $ano = $d_for[2]; 
           $dtnascimento = $ano."-".$mes."-".$dia;
           $cpf = $_POST['cpf'];
           $rg = $_POST['rg'];
           $telefone = $_POST['telefone'];
      } else if (!isset($id)) {
          // Se não se não foi setado nenhum valor para variável $id
          $id = (isset($_GET["id"]) && $_GET["id"] != null) ? $_GET["id"] : "";
          $nome = NULL;
          $email = NULL;
          $dtnascimento = NULL;
          $cpf = NULL;
          $rg = NULL;
          $telefone = NULL;
      }

      try {
          $conexao = new PDO("mysql:host=localhost; dbname=navj2", "root", "");
          $conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          $conexao->exec("set names utf8");
      } catch (PDOException $erro) {
          echo "Erro na conexão:" . $erro->getMessage();
      }
             
             if (isset($_REQUEST["act"]) && $_REQUEST["act"] == "save" && $nome != "") {
          try {
              $stmt = $conexao->prepare("INSERT INTO passageiros (nome, email, data_nascimento, cpf, rg, telefone) 
        VALUES (?, ?, ?, ?, ?, ?)");

               $stmt->bindParam(1, $nome);
              $stmt->bindParam(2, $email);
              $stmt->bindParam(3, $dtnascimento);
              $stmt->bindParam(4, $cpf);
              $stmt->bindParam(5, $rg);
              $stmt->bindParam(6, $telefone);
              if ($stmt->execute()) {
                  if ($stmt->rowCount() > 0) {
                   
                  
                      $id = null;
                      $nome = NULL;
                      $email = NULL;
                      $dtnascimento = NULL;
                      $cpf = NULL;
                      $rg = NULL;
                      $telefone = NULL;
                      
                  } else {
                      echo "Erro ao tentar efetivar cadastro";
                  }
              } else {
                     throw new PDOException("Erro: Não foi possível executar a declaração sql");
              
          }
           } catch (PDOException $erro) {
              echo "Erro: " . $erro->getMessage();
          }
         }
      ?>
       
               <div class="box"> 
               <form action="?act=save" method="POST" name="form1" >
                <h1>Dados do Passageiro</h1>
                
                <input type="hidden" name="id" <?php
                  // Preenche o id no campo id com um valor "value"
                  if (isset($id) && $id != null || $id != "") {
                      echo "value=\"{$id}\"";
                  }
                  ?> />
                <label>
                  <center><span> Nome Completo </span></center>
                <input type="text" class="input_text" name="nome" <?php
                  // Preenche o nome no campo nome com um valor "value"
                  if (isset($nome) && $nome != null || $nome != ""){
                      echo "value=\"{$nome}\"";
                  }
                  ?> />
              </label>
                <label> 
                  <center><span>E-mail</span></center>
                 <input type="text" class="input_text" name="email" <?php
                  // Preenche o email no campo email com um valor "value"
                  if (isset($email) && $email != null || $email != ""){
                      echo "value=\"{$email}\"";
                  }
                  ?> /></label>
                  <label>            
                 <center><span> Data de Nascimento </span></center>
                <input onkeypress="MascaraData(this);" maxlength="10"  type="text" class="input_text" name="data_nascimento" <?php
                  // Preenche o nome no campo nome com um valor "value"
                  if (isset($dtnascimento) && $dtnascimento != null || $dtnascimento != ""){
                      echo "value=\"{$dtnascimento}\"";
                  }
                  ?> />
              </label>
                <label >
                  <center><span>Cpf</span></center>
                <input onkeypress="Cpf(this);" maxlength="14" type="text" class="input_text" name="cpf" <?php
                  // Preenche o cpf no campo cpf com um valor "value"
                  if (isset($cpf) && $cpf != null || $cpf != ""){
                      echo "value=\"{$cpf}\"";
                  }
                  ?> />
              </label>
      <label>
                 <center><span>Rg</span></center>
                <input type="text" class="input_text" name="rg" <?php
                  // Preenche o cpf no campo cpf com um valor "value"
                  if (isset($rg) && $rg != null || $rg != ""){
                      echo "value=\"{$rg}\"";
                  }
                  ?> />
      </label>
               <label>
                  <center><span>Telefone</span></center>   
                     <input onkeypress="Telefone(this);" maxlength="13" type="text" class="input_text" name="telefone" <?php
                  // Preenche o celular no campo celular com um valor "value"
                  if (isset($telefone) && $telefone != null || $telefone != ""){
                      echo "value=\"{$telefone}\"";
                  }
                  ?> />
                 
                 <br>
                 <br>
                 <br>
                <input type="submit" class="button" value="Enviar" />
               </label>
           
             </form>
         </div>
          <br>
          <br>
          <br>
       
×

Informação importante

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

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: