Jump to content
Sign in to follow this  
VMG

Problemas pra logar intranet no Windows

Recommended Posts

Boa tarde, pessoal. Estou desenvolvendo uma intranet para a empresa. Lá na empresa temos um pc com linux 15.04 e nele foi instalado o php. No linux, coloquei uma pasta contendo todos os scripts da intranet.
Se eu abro a página de login no próprio linux, e coloco o usuário e a senha, ele verifica no active directory se o usuário existe e loga normalmente.

Aí por um computador com o windows eu acesso pelo IP 192.168.0.12 pra entrar na pasta do linux que tem os scripts, aí quando clico no index.php e tento fazer o login ele só da esse erro:

"; session_start(); $_SESSION['usu'] = $usu; header("Location: painel.php"); }else { echo "Usuario ou Senha Invalidos"; echo "
"; } ?>

Então o problema não é o script, pq pelo teste que fiz abrindo pelo linux ele está conectando no AD, verificando o usuário corretamente e logando. O Problema está no windows. Não sei se tem que ser feito alguma configuração no windows pra ele autenticar o usuário ou se tem que modificar algo no script pro windows conseguir fazer esse login.

Eu realmente não sei se tem que fazer alguma configuração pra funcionar direito. Alguém poderia me ajudar?

Segue abaixo os scripts

index.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" />
<?php


    session_start('sessao');

?>

<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>


 <CENTER>
 <img src="Imagens/senha.png" width="130" height="137"><br>
</p>
<p> </p>
<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>
  </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

$dominio = "@meudominio.local";
$usu = $_REQUEST['usu'].$dominio;
$senha = $_REQUEST['senha'];
$ip_server = "192.168.1.3";

if (valida_ldap($ip_server, $usu, $senha)) {
    echo "usuario autenticado<br>";

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

    header("Location: painel.php");

}else {
    echo "Usuario ou Senha Invalidos";
    echo "<br><input type='button' value='voltar' onclick='location.href=\"index.php\";'>";
}

?>

Muito obrigado!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By Gabriel Lopes
      Olá, nem sei direito como fazer este tópico, já tentei pedir ajuda no stackoverflow porem meu tópico foi fechado sem notificação.
      Eu sempre usava o Windows e eu fazia bots para o Discord com o Node.js, nunca usei ele instalado, baixava o binário e usava ele... Hoje uso o Linux (Xubuntu 20.04 LTS amd64 focal) bom ontem baixei o binário para Linux mas o NODE não executa de forma alguma o terminal mostra isso:
      node: impossível executar o arquivo binário: Erro no formato exec Ai eu mesmo tive a ideia de compilar o Node.js a partir da fonte do Github, compilou sem erros, ai abri ele e funciona, bem peguei um projeto antigo que tinha quando usava o Windows e node rodou sem erros o projeto, mas me parece que não compilou o NPM, não acho documentação disso em lugar nenhum e também eu gostaria de saber porque o binário do site não abre no meu Linux?
       
      Moderadoras caso meu tópico esteja fora de local certo desculpe, mas to chateado com isso.
       
      Saudações,
      Gabriel Lopes
    • By mamotinho
      Olá pessoal, já rodei a internet inteira procurando uma função para eu conectar ao banco de dados SQL Server que está minha máquina virtual Dedicado. estou programando um site na hospedagem com a versão 7.3.16 , eu queria uma solução para eu conectar ao meu banco de dados mssql utilizando pdo.
       
      Eu utilizo a seguinte conexão.
       
      class Database { protected static $db; protected $db_host = DB_HOST; protected $db_usuario = DB_USER; protected $db_senha = DB_PASS; private function __construct() { try { self::$db = new PDO("odbc:Driver={SQL Server};Server=".$this->db_host."; port=122; Uid=$this->db_usuario;Pwd=$this->db_senha;"); self::$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { die("Connection Error: " . $e->getMessage()); } } public static function conexao() { if (!self::$db) { new Database(); } return self::$db; } } alguém pode me da solução de como faço isso funcionar no PHP 7 pra cima.
    • By augustusdev
      Estou precisando muito! Para estudo e trabalho! Alguém pode me ajudar?
    • By Amayamethew
      Eu tenho 5 contas em nuvem do Office 365. Quero fechar dois deles, mas antes disso, quero fazer backup dos meus e-mails importantes da conta do Office 365. Verifiquei as soluções manuais, mas as achei difíceis. Existe alguém que possa me sugerir uma solução simples e rápida para fazer backup dos emails do Office 365?
    • By mamotinho
      Olá pessoal , estou tendo um trabalho em defini a porta na qual eu quero que meu site se conecte. eu alterei a porta utilizada na minha máquina para eu utilizar somente ela no meu site porém quando eu acrescendo o campo da PORT da o seguinte erro.
      Connection Error: SQLSTATE[08001] SQLDriverConnect: 17 [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server inexistente ou acesso negado.  
      O Código de conexão na qual estou utilizando é esse.
       
      class Database { protected static $db; protected $db_host = DB_HOST; protected $db_usuario = DB_USER; protected $db_senha = DB_PASS; private function __construct() { try { self::$db = new PDO("odbc:Driver={SQL Server};Server=".$this->db_host.";port=8657; Uid=$this->db_usuario;Pwd=$this->db_senha; PDO::ATTR_PERSISTENT => true"); self::$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { die("Connection Error: " . $e->getMessage()); } } public static function conexao() { if (!self::$db) { new Database(); } return self::$db; } } se alguém pude me ajuda ficarei bastante grato.
×

Important Information

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