Ir para conteúdo
Jhess

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 PeeWee
      Estou tendo problemas com o envio do valor de uma variavel javascript para outra pagina, obs: manjo muito pouco de javascript.
      No primeiro script um datapicker permite o usuario selecionar o dia, o ID do usuário nesse momento ja está armazenado em uma variavel PHP, pois veio de uma seleção anterior. Os dois scripts devem enviar as respectivas informações (dia e ID) para a função.js através do onclick. 
      No onclick está dessa forma:
      var dados = "id_cate="+document.getElementById('client').value;
          dados = dados+"&nome="+document.getElementById('datepicker').value;
      porém o valor do ID do cliente nao está chegando até aqui, exibindo undefined na url. 
      O que estária errado?? 




    • Por marlone
      Estou tentando recuperar esses dados via Json, mas n consigo. Alguém ajuda? 
      [{"servico":"PAC","valor":"34,23","prazo":5},{"servico":"SEDEX","valor":"35,55","prazo":1}]
      <?php if($_GET['cep'] != ''){ $data['sCepOrigem'] = '25565172'; $data['sCepDestino'] = $_GET['cep']; if($_REQUEST['peso']==''){ $peso = 300; }else{ $peso = $_REQUEST['peso']; } $data['nVlPeso'] = number_format(($peso/1000),1); //$data['nVlPeso'] = 2; $data['nCdFormato'] = '1'; if($_REQUEST['comprimento']==''){ $comprimento_caixa = 16; }else{ $comprimento_caixa = $_REQUEST['comprimento']; } if($_REQUEST['altura']==''){ $altura_caixa = 16; }else{ $altura_caixa = $_REQUEST['altura']; } if($_REQUEST['largura']==''){ $largura_caixa = 16; }else{ $largura_caixa = $_REQUEST['largura']; } $data['nVlComprimento'] = $comprimento_caixa; $data['nVlAltura'] = $altura_caixa; $data['nVlLargura'] = $largura_caixa; $data['nVlDiametro'] = '0'; $data['sCdMaoPropria'] = 'n'; $total = 400.00; $data['nVlValorDeclarado'] = number_format($total,2,'.',''); $data['sCdAvisoRecebimento'] = 's'; $data['StrRetorno'] = 'xml'; $data['nVlComprimento'].' '.$data['nVlAltura'].' '.$data['nVlLargura']; $data['nCdServico'] = '41106,40010'; //$data['nCdServico'] = '40010,40045,40215,40290,41106'; $data = http_build_query($data); $url = 'http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx'; $curl = curl_init($url . '?' . $data); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $i=0; $result = curl_exec($curl); $result; $result = simplexml_load_string($result); $array = array(); foreach($result -> cServico as $row) { if($row -> Erro == 0) { $valor = (float)str_replace(',','.',$row -> Valor); $seguro = (float)str_replace(',','.',$row -> ValorValorDeclarado); $aviso = (float)str_replace(',','.',$row -> ValorAvisoRecebimento); $aviso = 0; $total = number_format(($valor)*1.1,2,',','.'); $prazo = (int)$row -> PrazoEntrega; if($i==0){ $array[0] = array(); $array[0]['servico'] = 'PAC'; $array[0]['valor'] = $total; $array[0]['prazo'] = $prazo; }else{ $array[1] = array(); $array[1]['servico'] = 'SEDEX'; $array[1]['valor'] = $total; $array[1]['prazo'] = $prazo ; } $i++; } else { '<strong style="color:#ff0000">'.$row -> MsgErro.'</strong>'; } } } //print_r ($array); //$string_json = array ($frete_txt); $objeto_php = json_encode($array); echo $objeto_php; ?>  
    • Por Adriano Barbosa
      Boa tarde,
      Preciso de uma ajuda para fazer uma otimização na minha busca, tenho o seguinte panorama:
      São 80mil registros, onde eu preciso fazer uma busca nas seguintes colunas "nomeDoProduto, marca, descricao e loja" 
      O problema é que minha busca está demorando demaisssss... não sei como resolver isso.
      Segue como estou fazendo, se alguém puder me dar uma ajuda, fico grato.
       
       
      Utilizo PHP + MySQL
       
      Atenciosamente
    • Por Adriano Barbosa
      Boa tarde,
       
      Alguem pode me ajudar a resolver o problema desse erro?
       
      "MySQL server has gone away" 
       
      Tenho visto que está acontecendo com muita frequência e não estou sabendo identificar o problema.
       
      Utilizo PHP + MySQL
       
      Att
    • Por clickanapolis
      Pessoal preciso criar um relatorio onde vou trazer informações de 8 campos do formulario.
      Existe uma forma de ficar mais simples, pois da maneira que faço vai ficar muita condição.
       
      eu vou comparando com assim:
       
      if(!empty($variavel) && !empty($variavel1) && empty($variavel3) .... o problema que assim vou ter muitas condições e fica quase impossível ficar organizado e facil depois de dar manutenção.
×

Informação importante

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