VMG 0 Denunciar post Postado Maio 12, 2016 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