Agenda com MySQL e Active Directory
Bom dia, pessoal. Aqui na empresa tem um servidor com o Active Directory onde todos os funcionários estão cadastrados. Estou criando uma intranet e na página de login da intranet eu já consigo verificar no AD se o usuário e senhas digitados estão cadastrados e se estiverem o funcionário consegue acessar a intranet.
Porém na intranet, tem um sisteminha bem básico de agenda, mas quando o usuário adiciona um novo evento ele não salva no banco de dados na agenda desse funcionário, se qualquer outro funcionário acessar a intranet vai ver que na agenda está o evento que outro funcionário marcou. Eu preciso que cada funcionário tenha a sua agenda pessoal, mas não sei como fazer isso. Teria alguma forma de verificar no ad o usuário e no banco de dados mysql ele já verificar que foi aquele usuário que logou e entrar na agenda dele?
Ou alguma outra forma de fazer isso?
Vou passar aqui o meu código pra conectar no AD e o código da agenda.
Se alguém puder me ajudar ficarei muito grato!
conectarAD.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.3";
// 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>';
}
?>
</html>
agenda.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" />
<link rel="shortcut icon" href="Imagens/favicon.ico" >
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<TITLE>Agenda</TITLE>
<!-- Script para ajustar a resolucao -->
<script language="JavaScript" type="text/javascript">
if (screen.width >= "1024") {
window.resizeTo(1024, 768);
}
if (screen.width == "800") {
window.resizeTo(800, 600);
}
if (screen.width <= "800") {
window.resizeTo(640, 420);
}
</script>
<!-- Estilo -->
<STYLE TYPE="text/css">
body,td { font-family: arial, helvetica, Times New Roman; color: #434343; font-size: 18px;}
</STYLE><!------------->
</HEAD>
<?php
require_once('cadastrando.php');
require_once('exibir.php');
?>
<BODY WIDTH=100% height=-100%>
<!-- Logo da Empresa -->
<TD VALIGN=TOP>
<CENTER> <img src="http://192.168.1.120:8080/imagens/bg.fw.png" WIDTH=100% height=-100%/> </CENTER>
<BR> <BR> <BR>
<!-- Faixa agenda -->
<TABLE BORDER=0 WIDTH=95% ALIGN=CENTER BGCOLOR=#DAA520>
<TR> <TD height="29"> <CENTER> <FONT COLOR=WHITE FONT SIZE=5> Agenda </FONT> </CENTER> </TD> </TR>
</TABLE> <BR>
</CENTER><BR>
<!-- Fomulario da agenda -->
<form name="signup" method="post" align="center">
<div>
<label>Data:</label>
<input type="date" name="data" SIZE=60/>
</div>
<br>
<div>
<label>Horário:</label>
<input type="time" name="horario" SIZE=60/>
</div>
<br>
<div>
<label>Evento:</label>
<textarea rows="1"cols="50" maxlength="2000" name="evento"></textarea>
</div>
<br>
<div>
<label>Observação:</label>
<textarea rows="1"cols="50" maxlength="1000" name="obs"></textarea>
</div>
<br>
<div>
<input name="cadastrar" type="submit" value="Salvar" />
</div>
</form>
<div>
<div>
<!-- Exibe na tela o que foi cadastrado no formulario -->
<?php
if($exibir > 0){
do{
?>
<?php
require('deletar.php'); require('editar.php'); require('salvar.php');
?>
<form method="post" align="center" cellpadding="1" cellspacing="2">
<input type="hidden" name="id_bd" id="id_bd" value="<?=$exibir['id']?>">
<input name="data_bd<?=$exibir['id']?>" id="data_bd<?=$exibir['id']?>" value="<?=$exibir['data']?>" disabled>
<input name="horario_bd<?=$exibir['id']?>" id="horario_bd<?=$exibir['id']?>" value="<?=$exibir['horario']?>" disabled>
<input name="evento_bd<?=$exibir['id']?>" id="evento_bd<?=$exibir['id']?>" value="<?=$exibir['evento']?>" disabled>
<input name="obs_bd<?=$exibir['id']?>" id="obs_bd<?=$exibir['id']?>" value="<?=$exibir['obs']?>" disabled>
<input type="button" name="editar_bd<?=$exibir['id']?>" id="editar_bd<?=$exibir['id']?>" value="Editar">
<input type="submit" name="salvar_bd<?=$exibir['id']?>" id="salvar_bd<?=$exibir['id']?>" value="Salvar">
<input type="submit" name="apagar_bd<?=$exibir['id']?>" id="apagar_bd<?=$exibir['id']?>" value="Apagar">
</form>
<?php
}while($exibir = mysqli_fetch_assoc($query_exibir));
}
?>
</div>
</div>
<br><br>
<!-- Link para Voltar a pagina painel.html -->
<CENTER>
<p><a href='[http://192.168.1.120:777/painel.html'](http://192.168.1.120:777/painel.html) imageanchor="1"><img src="http://192.168.1.120:8080/imagens/Voltar.fw.png"></a></p>
<p> </p>
</BODY>
</HTML>
cadastrando.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastrando..</title>
</head>
<body>
<?php
$host = "localhost";
$user = "root";
$pass = "";
$banco = "agenda";
$conexao = mysqli_connect($host, $user, $pass, $banco) or die;
?>
<?php
if(isset($_POST['cadastrar'])){
$data=$_POST['data'];
$evento=$_POST['evento'];
$obs=$_POST['obs'];
$horario=$_POST['horario'];
$sql = mysqli_query($conexao, "INSERT INTO agenda(data, evento, obs, horario) VALUES ('$data' , '$evento' , '$obs' , '$horario')");
}
?>
</body>
</html>
deletar.php
<?php
if(isset($_POST['apagar_bd'.$exibir['id']])){
$sql_del = "DELETE FROM agenda WHERE id = ".$_POST['id_bd'].";";
$query_del = mysqli_query($conexao, $sql_del) or die (mysqli_error($conexao));
echo "<script>location.href='agenda.php';</script>";
}
?>
editar.php
<script>
$().ready(function editando() {
var data = "#data_bd<?=$exibir['id']?>";
var horario = "#horario_bd<?=$exibir['id']?>";
var evento = "#evento_bd<?=$exibir['id']?>";
var obs = "#obs_bd<?=$exibir['id']?>";
var click = '#editar_bd<?=$exibir['id']?>';
$(click).click(function() {
$(data).each(function() {
if ($(this).attr('disabled')) {
$(this).removeAttr('disabled');
}
else {
$(this).attr({
'disabled': 'disabled'
});
}
});
});
$(click).click(function() {
$(horario).each(function() {
if ($(this).attr('disabled')) {
$(this).removeAttr('disabled');
}
else {
$(this).attr({
'disabled': 'disabled'
});
}
});
});
$(click).click(function() {
$(evento).each(function() {
if ($(this).attr('disabled')) {
$(this).removeAttr('disabled');
}
else {
$(this).attr({
'disabled': 'disabled'
});
}
});
});
$(click).click(function() {
$(obs).each(function() {
if ($(this).attr('disabled')) {
$(this).removeAttr('disabled');
}
else {
$(this).attr({
'disabled': 'disabled'
});
}
});
});
});
</script>
exibir.php
<?php
$sql_exibir = "SELECT * FROM agenda ORDER BY id ASC";
$query_exibir = mysqli_query($conexao, $sql_exibir) or die(mysqli_error($conexao));
$exibir = mysqli_fetch_assoc($query_exibir);
?>
salvar.php
<?php
if(isset($_POST['salvar_bd'.$exibir['id']])){
if(empty($_POST['data_bd'.$exibir['id']])&&
empty($_POST['horario_bd'.$exibir['id']])&&
empty($_POST['evento_bd'.$exibir['id']])&&
empty($_POST['obs_bd'.$exibir['id']])){
echo "<script>alert('Edite algum campo antes de Salvar!')</script>";
}else{
$data_new = $_POST['data_bd'.$exibir['id']];
$horario_new = $_POST['horario_bd'.$exibir['id']];
$evento_new = $_POST['evento_bd'.$exibir['id']];
$obs_new = $_POST['obs_bd'.$exibir['id']];
$sql_new = "UPDATE `agenda`.`agenda`
SET data='$data_new',
horario='$horario_new',
evento='$evento_new',
obs='$obs_new'
WHERE `agenda`.`id` = ".$_POST['id_bd'].";";
$query_new = mysqli_query($conexao, $sql_new) or die(mysqli_error($conexao));
echo "<script>location.href='agenda.php';</script>";
}
}
?>Discussão (0)
Carregando comentários...