// destroi qualquer sessao criada anteriormente
@session_destroy();
// caminho fisico do site
$CONFIG["path"] = realpath($_SERVER['DOCUMENT_ROOT']). "/";
// carrega arquivo de configuracoes do site
include $CONFIG["path"]."config.php";
// Se os dados foram postados, confere informações
if ($_POST) {
// Verifica se login ou senha estao vazios
if (!(empty($login) AND empty($senha))) {
// carrega arquivo de conexao ao banco de dados
include $CONFIG["path"].$CONFIG["includes"]."mysqlconecta.php";
// cria query de consulta do login
$sql = "SELECT usuario_id,usuario_nome,usuario_password,usuario_tipopermissao FROM sistema_usuarios WHERE usuario_login='" .trim($login). "'";
$usuario_consulta = @mysql_db_query($dbname,$sql,$id);
$usuario_registro = @mysql_num_rows($usuario_consulta);
if ($usuario_registro > 0 ) {
$DADOS = @mysql_fetch_array($usuario_consulta);
// usuario tem permissao negada
if ($DADOS["usuario_tipopermissao"] == "Negada") {
$ERRO[] = "Você não tem permissão de acesso a esta área,
contate o webmaster.";
} else {
// verifica se senha esta correta
if (md5($senha) == $DADOS["usuario_password"]) {
// guarda nome do usuario
$usernome = "".$DADOS["usuario_nome"]."";
$userid = $DADOS["usuario_id"];
// verifica as permissoes do usuario
if ($DADOS["usuario_tipopermissao"] == "Root") {
$permissoes[0][0] = -1;
} elseif ($DADOS["usuario_tipopermissao"] == "Total") {
$permissoes[0][0] = 0;
} else {
// consulta permissoes do usuario
$sql = "SELECT * FROM sistema_permissoes WHERE usuario_id=" .$DADOS["usuario_id"]. " ORDER BY modulo_id ASC";
$permissoes_consulta = @mysql_db_query($dbname,$sql,$id);
$permissoes_registro = @mysql_num_rows($permissoes_consulta);
if ($permissoes_registro > 0) {
$permissoes = array(); $i = 0;
while ($PERMISSOES = @mysql_fetch_array($permissoes_consulta)) {
$permissoes[$i][0] = $PERMISSOES["modulo_id"];
$i++;
}
} else {
$ERRO[] = "Você não tem permissões de acesso a esta área,
contate o webmaster!";
}
}
} else {
$ERRO[] = "
Login ou Senha incorretos.";
}
// se estiver tudo ok efetua logon
if(!sizeof($ERRO)) {
// registra sessao
session_start();
session_unregister("permissoes");
session_register(userid,usernome,permissoes);
// guarda ultimo acesso
$sql = "UPDATE sistema_usuarios SET usuario_ultimoacesso=" .time(). ", usuario_ipacesso='" .$_SERVER['REMOTE_ADDR']. "', usuario_qtdacesso=(usuario_qtdacesso+1) WHERE usuario_id=" .$userid;
$acesso = @mysql_db_query($dbname,$sql,$id);
// fecha conexao
@mysql_close($id);
// direciona pagina de logon
header("Location: admin_frame.php");
}
}
} else {
$ERRO[] = "
Login ou Senha incorretos.";
}
} else {
$ERRO[] = "
Os campos login e senha são obrigatórios.";
}
}
if ($erro <> "") {
$msg = "
Você não efetuou logon.";
}
?>