Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

×

Informação importante

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