Jump to content

VMG

Members
  • Content count

    34
  • Joined

  • Last visited

Community Reputation

0 Comum

1 Follower

About VMG

  1. VMG

    Caminho do arquivo

    Coloquei o pdf dentro da pasta do site e continua dando You don't have permission to access /teste/< on this server. :(
  2. VMG

    Caminho do arquivo

    Copiei a url lá no banco de dados e colei no navegador e o arquivo pdf abriu Eu só queria saber como listar os arquivos no diretório e ao clicar sobre o caminho ele abrir no próprio navegador. Mas não sei se isso é possível
  3. VMG

    Caminho do arquivo

    Eu usei esse código que você falou <a href="<?$C:\Users\ti\Documents\PDF\teste.pdf?>">teste</a> Só que está dando isso, estou fazendo algo errado? Forbidden You don't have permission to access /teste/< on this server.
  4. VMG

    Caminho do arquivo

    Tem arquivos que vão estar em outros servidores da empresa. Ai gravei o caminho no banco, mas na página aparece pra mim o caminho e só, não é tipo um link pra quando clicar sobre o caminho ele abrir o arquivo. Teria como eu linkar isso ou só criando uma parte de download mesmo? Desculpe tantas perguntas, mas realmente estou enrolado com isso :(
  5. VMG

    Caminho do arquivo

    Eu quero salvar o caminho do arquivo no banco de dados e na pagina mostrar um link pra quando eu clicar nesse link ele abrir o documento pra ser visualizado. Não sei se teria como só visualizar ou teria que baixar o documento. A principio eu usaria só documentos pdf então poderia abrir direto no chrome né? Então o link abriria o documento no próprio chrome
  6. VMG

    Caminho do arquivo

    Bom dia, pessoal!! Como faço pra salvar no banco de dados o caminho do arquivo e na minha página em php ele mostrar o link pra quando eu clicar nele, ele abrir o arquivo pra eu conseguir visualizar? Por exemplo: No banco eu salvo assim: Nome: Teste, Caminho: 192.168.1.8/testes/teste.pdf , ai na minha página aparece o Nome: Teste e o link pra clicar e abrir o teste.pdf Seria possível fazer isso? Pois eu realmente não sei fazer :/ Obrigada desde já!!
  7. Bom dia, pessoal! Estou com uma dúvida, é possível criar um banco de dados no phpmyadmin, por exemplo chamado "documentos" e nesse banco ter o "nome" do documento e a "descrição" que seria o caminho de onde o arquivo está? E na página em php ele mostrar os nomes dos arquivos como um link e quando clicar sobre o nome do arquivo ele abrir? Tem como fazer isso? Se sim, como faço? Eu queria clicar no link de exemplo.doc e ele abrir esse documento no word ou clicar no exemplo.pfd e ele abrir direto na página do chrome, só pra visualizar os documentos mesmo sem editar, não sei se isso é possível então se alguém puder me ajudar eu ficarei muito grato!!! Obrigado!!
  8. Boa tarde, pessoal! Preciso de ajuda pra fazer um diagrama de classes, não sou bom em fazer isso então se alguém puder me ajudar eu agradeço muito!! E também me explicar nesse diagrama como fica aquilo de um pra muitos, muitos pra muitos, enfim, não sei se isso usa nesse caso, mas não sei bem como funciona isso. E qual programa que usa pra criar o diagrama? :D Minhas tabelas são essas: Tabela "Usuarios" id_empresa (int (11), auto increment, not null, primary key) login (varchar (250), not null) senha (varchar (250), not null) Tabela "Agenda" id_empresa (foreign key) data (data, not null ) evento (varchar (500), not null) obs (varchar (250), not null) horario (time) id (int (11), auto increment, not null, primary key) -> esse id é de cada evento da agenda Tabela "Chamado" id_empresa (foreign key) nome (varchar (250), not null) email (varchar (250), not null) chamado (varchar (500), not null) id (int (11), auto increment, not null, primary key) -> esse id é de cada chamado Tabela "Documentos" id_empresa (foreign key) nome (varchar (250), not null) arquivo (LONGBLOB, not null) id (int (11), auto increment, not null, primary key) -> esse id é de cada arquivo Muito obrigado mesmo!!
  9. VMG

    Login com Sessão PHP e MySQL

    Bom dia pessoal. Eu estou fazendo uma intranet aqui pra empresa e tenho a página de login, ele testa a conexão com o Active Directory verificando se o usuário e senha estão cadastrados e se tiver ele entra na intranet. Porém eu preciso fazer da seguinte forma: Quando o usuário coloca seu usuário e senha, ele continue verificando no AD se o usuário existe e se ele existir, que abra uma sessão pra esse usuário. Pois tem uma parte de agenda na intranet e cada usuário tem que ter a sua, então eu tenho que abrir uma sessão pra cada usuário que logar pra que fique salvo no banco de dados mysql dele. É possível fazer isso? Tem alguma outra forma de fazer isso na mesma página que eu uso pra fazer o login e testar a conexão? Vou postar meu código de login aqui pra vocês e desde já eu agradeço se alguém puder me ajudar e dar uma luz nisso pois não sei mais o que fazer rsrs login.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" /> <head> <script language="JavaScript" type="text/javascript" src="funcs.js"></script> <style type="text/css"> .login { font-size: 26px; font-family: "Times New Roman", Times, serif; } </style> </head> <body> <!-- Logo da Empresa --> <TD align="center"> <CENTER> <img src="Imagens/bg.fw.png" WIDTH=100% height=-100%/></span></p> </CENTER> <p><BR><BR> <CENTER> <img src="Imagens/senha.png" width="130" height="137"><br> </p> <p> </p> <!-- Fomulario de login --> <CENTER> <form method="post" action="testeconectar.php" name="form" AUTOCOMPLETE='ON' onSubmit="return valida()"> <span class="login">Usuario:</span> <input type="text" name="usu" size="50" maxlength="50" > <br> <br> <span class="login">Senha:</span> <input type="password" name="senha" size="50" maxlength="50" > <br> </p> <p><br> <input type="submit" class="login" value="Entrar"> <br> <br> </p> <p> </p> </form> </body> </html> testeconectar.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.6"; // 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>'; echo ' <BR> <BR> <BR><TABLE BORDER=0 WIDTH=75% ALIGN=CENTER BGCOLOR=#DAA520> <TR> <TD> <CENTER> <FONT COLOR=WHITE size=4> </FONT> </CENTER></TD> </TR> </TABLE> <BR> <BR>'; } ?> </html>
  10. 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>"; } } ?>
  11. VMG

    Alterar e deletar dados do banco

    Obrigado a todos pela ajuda!! Principalmente ao marlon255 que me ajudou muito mandando o código que ele fez! Obrigado mesmo!! :D
  12. VMG

    Alterar e deletar dados do banco

    Bom dia pessoal! Estou fazendo um sisteminha de agenda bem simples, já consigo inserir dados no banco de dados, mas queria alterar os dados e excluir e automaticamente mostrar na tela a alteração ou a exclusão que foi feita. Porém não sei como fazer isso. Sou iniciante em php e preciso de ajuda!! Vou postar aqui o código que tenho, se vocês puderem me ajudar eu ficarei muito grato!! Esse é o formulário pra pegar os dados: 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" > <HEAD> <TITLE>Agenda</TITLE> <!-- Script para ajustar a resolução --> </script> <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> </HEAD> <BODY WIDTH=100% height=-100%> <form name="signup" method="post" action="cadastrando.php"> Data: <input type="date" name="data" SIZE=60/> Horário: <input type="time" name="horario" SIZE=60/> Evento: <textarea rows="1"cols="50" maxlength="2000" name="evento"></textarea> Observação: <textarea rows="1"cols="50" maxlength="1000" name="obs"></textarea><br /><br /><br /><br /> <input type="submit" value="Salvar" /> </form> </BODY> </HTML> E aqui o 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) or die; mysqli_select_db($conexao,$banco) or die; ?> <?php $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> Eu queria que na própria página agenda.php, depois que eu inserisse os dados e clicasse no salvar, aparecesse em baixo do formulário, uma tabela com as informações que foram salvas e que eu pudesse alterar e excluir esses dados nessa página agenda.php também. É possível fazer isso? Obrigado desde já!!!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.