Ir para conteúdo
Entre para seguir isso  
VMG

Agenda com MySQL e Active Directory

Recommended Posts

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' 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>";
		   }
	}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.