Ir para conteúdo
Entre para seguir isso  
VMG

Login com Sessão PHP e MySQL

Recommended Posts

Bom dia pessoal.

Eu estou fazendo uma intranet aqui pra empresa e tenho a página de login, ele testa a conexão com o Active Directory verificando se o usuário e senha estão cadastrados e se tiver ele entra na intranet. Porém eu preciso fazer da seguinte forma: Quando o usuário coloca seu usuário e senha, ele continue verificando no AD se o usuário existe e se ele existir, que abra uma sessão pra esse usuário. Pois tem uma parte de agenda na intranet e cada usuário tem que ter a sua, então eu tenho que abrir uma sessão pra cada usuário que logar pra que fique salvo no banco de dados mysql dele.

É possível fazer isso? Tem alguma outra forma de fazer isso na mesma página que eu uso pra fazer o login e testar a conexão?

Vou postar meu código de login aqui pra vocês e desde já eu agradeço se alguém puder me ajudar e dar uma luz nisso pois não sei mais o que fazer rsrs

 

 

login.php

<HTML xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<head>
<script language="JavaScript" type="text/javascript" src="funcs.js"></script>
<style type="text/css">
.login {
	font-size: 26px;
	font-family: "Times New Roman", Times, serif;
}
</style>
</head>


<body>

<!-- Logo da Empresa --> 
<TD align="center">
<CENTER> <img src="Imagens/bg.fw.png" WIDTH=100% height=-100%/></span></p> </CENTER>
<p><BR><BR>
  

 <CENTER>
 <img src="Imagens/senha.png" width="130" height="137"><br>
</p>
<p> </p>

<!-- Fomulario de login -->
<CENTER> 
  <form method="post" action="testeconectar.php" name="form" AUTOCOMPLETE='ON' onSubmit="return valida()">
  <span class="login">Usuario:</span>
  <input type="text" name="usu" size="50" maxlength="50" >
  <br>
  <br>
  <span class="login">Senha:</span>
  <input type="password" name="senha" size="50" maxlength="50" >
  <br>
</p>
<p><br>
  <input type="submit" class="login" value="Entrar">
  <br>
  <br>
</p>
<p> </p>
  </form>

</body>
</html>

testeconectar.php

<html>
<?php

set_time_limit(0);

function valida_ldap($srv, $usr, $pwd)
{

    $ldap_server = $srv;
    $auth_user = $usr;
    $auth_pass = $pwd;

    // Tenta se conectar com o servidor
    if (!($connect = @ldap_connect($ldap_server))){
       return FALSE;
    }

    // Tenta autenticar no servidor
    if (!($bind = @ldap_bind($connect, $auth_user, $auth_pass))) {
        // Se nao validar retorna false
        return FALSE;
    } else {
        // Se validar retorna true
        return TRUE;
    }

} // Fim funcao conectar ldap

// Dados do dominio
$dominio = "@meudominio.local";
$usu = $_REQUEST['usu'].$dominio;
$senha = $_REQUEST['senha'];
$ip_server = "192.168.1.6";

// Verifica se o usuario existe no AD
if (valida_ldap($ip_server, $usu, $senha)) {
    echo "usuario autenticado<br>";

    session_start();
    $_SESSION['usu'] = $usu;

// Se o usuario existir ele envia pro painel.html
    header("Location: painel.html");
    
// Se o usuario ou a senha estiverem erraros, ele informa isso ao usuario e volta pra pagina de login.php
}else {
    echo '<TD VALIGN=TOP> <CENTER> <img src="Imagens/bg.fw.png" WIDTH=100% height=-100%/></span></p>  <font size="15"><br><br>"Usuario ou Senha inválidos"<br><br></font>';
    echo ' <p><a href="login.php" imageanchor="1"><img src="Imagens/Voltar.fw.png"></a><br>';
    echo ' <BR> <BR> <BR><TABLE BORDER=0 WIDTH=75% ALIGN=CENTER BGCOLOR=#DAA520> <TR> <TD> <CENTER> <FONT COLOR=WHITE size=4> </FONT> </CENTER></TD> </TR> </TABLE> <BR> <BR>';
 
}
?>
</html>



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
Entre para seguir isso  

  • Conteúdo Similar

    • Por GustavoJacob15
      tenho um case assim no meu fonte: 
      ---------------------------------------------------------
      CASE RA_DEMISSA
          WHEN '' THEN 'DESLIGADO'
          ELSE 'ATIVO'
      END AS SITUACAO
      ---------------------------------------------------------
       
      Preciso colocar no where para mostar um parametro com 'ativo' ou 'desligado' 
       
    • Por vinicius.david
      Gostaria que fosse possível encontrar produtos pela marca no Opencart 2.3.0.2. Quando a pessoa digitar no buscar a marca do produto, ele deveria mostrar todos os produtos que pertencem aquela marca. Em catalog/model/catalog/product.php já existe por padrão a função de procurar por fabricante: 

      if (!empty($data['filter_manufacturer_id'])) {                 $sql .= " AND p.manufacturer_id = '" . (int) $data['filter_manufacturer_id'] . "'";             }
      Mas ela não faz a função de procurar por marca. Alguém já encontrou alguma solução na internet para este caso?
    • Por manolegal
      Bom dia.
      Recebo em meu formulário um dado em forma de url.
      Extraio desta url o CNPJ da empresa. A seguir faço uma pesquisa para verificar se este CNPJ está em minha base de dados, sendo que se estiver trago dados da empresa para preenchimento do campo empresa do formulário.
      Estando a empresa no BD, consigo trazer os dados corretamente, porém estes dados não passados para o formulário para serem o valor inicial do campo empresa.
      $cnpj_numero = 12345678910; $Sql_cnpj = "SELECT id_empresa as id_empresa_bd_ext, upper(empresas.empresa) as fornecedor_bd_ext FROM empresas WHERE empresas.cnpj = '$cnpj_numero'"; $Resultado_cnpj = executa($Sql_cnpj); while ($linha_cnpj = pg_fetch_array($Resultado_cnpj)){ $empresa_bd_ext = $linha_cnpj["fornecedor_bd_ext"]; $forn_hid_bd_ext = $linha_cnpj["id_empresa_bd_ext"]; } echo "Fornecedor BD: $empresa_bd_ext - $forn_hid_bd_ext<br><hr>"; // Está mostrando dados corretamente // Definir valor a ser recebido pelo campo Empresa do Formulário if ($cnpj_numero != ""){ $empresa = $empresa_bd_ext; $forn_hid = $forn_hid_bd_ext; }else{ // Caso url não tenha trazido CNPJ, atribuo outro valor $empresa = $empresa_bd; $forn_hid = $forn_hid_bd; } O campo empresa do formulário não está recebendo o valor de $empresa. Considerando que exista um CNPJ, onde pode estar o problema?
    • Por Mduarte87
      Olá boa noite a todos.

      Pesquisei no  forum por esta questão e não encontrei resposta.
      Sou novo nestas andanças mas derivado ao fascínio e á necessidade estou a começar a criar uma pagina para a minha empresa. Está tudo a correr lindamente e apesar de não dominar qualquer tipo de código estou a construir o visual do site sem problemas. Estou a adorar o resultado bem como o trabalho em si. 
      A minha duvida é a seguinte: 
        Eu gostava que uma das minhas paginas tivesse bloqueada por login, até aqui tudo bem de certeza que haverá muitos plugins para isso, mas estou a tentar criar algo mais complexo que vou tentar explicar o melhor possível. 
      A pagina em questão seria um blog o que realmente pretendia era que cada post tivesse uma password diferente. Ou seja os clientes carregavam no link desta pagina situado no menu eram direccionados para um login e ao colocarem a password fornecida eram logo encaminhados para o post respectivo. Eu sei que posso criar um blog e bloquear os posts por password mas assim qualquer cliente ao entrar na pagina iria ver todos os posts existentes carregar naquele que pretende e colocar a password que lhe dei, mas eu nao queria mesmo que os posts estivessem visíveis ao publico em geral da pagina. 
         Não sei se me expliquei bem mas agradeço desde já a toda a comunidade que me possa dar uma dica.
    • Por edvaldo123
      Olá para todos, preciso de um código em PHP ou HMTL que mostre cotações de moedas, pra colocar em um site de notícias. Vou deixar um link abaixo onde tem exatamente o que preciso, porém queria remover algumas linhas desse código para não identificar seu site de origem.

      http://www.precododolar.com/widgets/cotacao.php
×

Informação importante

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