Agora, vamos configurar o arquivo "/var/www/ocomon/includes/config.inc.php".
Primeiro renomeie o arquivo "config.inc.php-dist" para "config.inc.php".
* Lembrando: backup nunca é indispensável.
# cp -r config.inc.php config.inc.php.bkp
Agora, vamos configurar o arquivo:
define ( "SQL_USER", "root"); # Usuário do banco de dados
define ( "SQL_PASSWD", "senhadobanco"); # Senha do usuário do banco de dados
define ( "SQL_SERVER", "localhost"); # Caso o banco esteja em outro servidor, apontar aqui
define ( "SQL_DB", "ocomon"); # Nome do banco de dados
define ( "DB_CCUSTO","ocomon"); # Base de dados onde são buscados os centros de custos
#define ( "AUTH_TYPE" , "SYSTEM"); # Deixe descomentada caso queira usar o login e senha: admin/admin
define ( "AUTH_TYPE", "LDAP"); # Para usar com LDAP, descomente esta linha
Também é necessário adicionar a classe "adLDAP.php" em: "/var/www/ocomon/includes/classes".
Download:
Neste arquivo, apenas altere para as configurações do seu domínio:
--Linha 68--
protected $_account_suffix = "@seudominio.com.br";
--Linha 75--
protected $_base_dn = "DC=seudominio,DC=com,DC=br";
--Linha 83--
protected $_domain_controllers = array ("");
Habilite o modulo LDAP no
Apache:
# a2enmod authnz_ldap
Configurando login.php
Agora vamos configurar "/var/www/ocomon/common/login.php".
Adicione esta include:
include ("../../includes/classes/adLDAP.php");
Substitua depois da linha:
$conec->conecta('MYSQL');
Até:
$queryOK = "SELECT u.*, n.*,s.* FROM...
O seguinte conteúdo:
$conec->conecta('MYSQL');
if (AUTH_TYPE == "LDAP") {
try {
$adldap = new adLDAP();
}
catch (adLDAPException $e) {
echo $e; exit();
}
if ($adldap -> authenticate($_POST['login'],$_POST['password']) && ($_POST['login']!=NULL && $_POST['password']!=NULL))
{
$s_usuario=$_POST['login'];
$s_senha=$_POST['password'];
//Nessa parte ele pega o endereço de e-mail do AD
$result=$adldap -> user_info($_POST['login']);
$U_MAILG=$result[0]["mail"][0];
//Já esta linha ele verifica se usuário existe no banco de dados se não existir ele cria como usuário default
$qry="SELECT * FROM `usuarios` WHERE `login` = '".$s_usuario."'";
$qry3 = mysql_query($qry) or die('ImpossÃl aceder à ase de dados de utilizadores!!!');
$rowUSER = mysql_fetch_array($qry3);
if (($rowUSER['login'])!=($s_usuario)){
$adduser = "INSERT INTO usuarios (login, nome, password, data_inc, data_admis, email, fone, nivel,AREA, user_admin) " .
"values ('".$s_usuario."','".$s_usuario."','e267cfcd18461ce938067eca67c59f41','".date("Y-m-d")."','" .
date("Y-m-d")."','".$U_MAILG."','1234','2','2','0')";
mysql_query($adduser) or die (TRANS('ERR_INSERT').$s_usuario);
}
$queryOK = "SELECT u.*, n.*,s.* FROM...
Salve.
Permitindo alfanuméricos e passando tela branca após login
No arquivo: "../ocomon/includes/javascript/funcoes.js":
Comentar com "<!--" algumas linhas do arquivo:
--Linha 467--
<!--alert("Esse campo só aceita caracteres do alfabeto sem espaços!");
--Linha 476--
<!--alert("Esse campo só aceita valores alfanuméricos sem espaços ou separados por um ponto (no máximo um)!");
--Linha 485--
<!--alert("Esse campo só aceita valores alfanuméricos sem espaços!");
--Linha 487--
return true; --- (modificar de false para true)
Essas modificações faz com que o sistema aceite valores alfanuméricos no campo login, e o "true" com que depois que fizer o logon não fique a tela branca.