Problemas pra logar intranet no Windows
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!
Discussão (0)
Carregando comentários...