Jump to content

RSN

Members
  • Content count

    31
  • Joined

  • Last visited

Community Reputation

0 Comum

About RSN

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. RSN

    Servlet Filter

    Boa noite, Estou utilizando filter para filtrar as requisições porém está permitindo acessar as páginas mesmo sem o usuário estar logado. package filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import beans.Usuario; import dao.DaoUsuario; @WebFilter(urlPatterns={"/*"}) public class FilterAutenticacao implements Filter{ //faz alguma coisa quando a aplicação é derrubada @Override public void destroy() { } //intercepta todas as requisições @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; HttpSession session = req.getSession(); String urlParaAutenticar = req.getServletPath(); // retorna null caso não esteja logado Usuario usuario = (Usuario) session.getAttribute("usuario"); if (usuario == null && !urlParaAutenticar.equalsIgnoreCase("/pages/ServletAutenticacao")){ // usuário não logado RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp?url="+urlParaAutenticar); dispatcher.forward(request, response); return;// para o processo para redirecionar } // executa as ações do request e response chain.doFilter(request, response); } // executa alguma coisa quando a aplicação é iniciada @Override public void init(FilterConfig arg0) throws ServletException { } } package servlet; import java.io.IOException; import java.net.InetAddress; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import dao.DaoLogin; import dao.DaoOcorrenciaAcesso; import beans.OcorrenciaAcesso; import beans.Usuario; @WebServlet("/ServletAutenticacao") public class ServletAutenticacao extends HttpServlet { private static final long serialVersionUID = 1L; private DaoLogin daoLogin = new DaoLogin(); public ServletAutenticacao() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if(Boolean.parseBoolean(request.getParameter("deslogar"))){ //adicionar usuario logado na sessao HttpServletRequest req = (HttpServletRequest) request; HttpSession session = req.getSession(); session.invalidate(); //redireciona para login novamente response.sendRedirect("index.jsp"); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String login = request.getParameter("login"); String senha = request.getParameter("senha"); String ipDaMaquina = InetAddress.getLocalHost().getHostAddress(); //System.out.println(ipDaMaquina); //nome da maquina. String nomeDaMaquina = InetAddress.getLocalHost().getHostName(); //System.out.println(nomeDaMaquina); String url = request.getParameter("url"); // neste momento pode ser feito uma validação no banco de dados try { if (login != null && !login.isEmpty() && senha != null && !senha.isEmpty()) { if (daoLogin.validarLogin(login, senha)) { // se o login foi bem sucedido Usuario usuario = new Usuario(); usuario.setLogin(login); usuario.setSenha(senha); OcorrenciaAcesso ocorrenciaAcesso = new OcorrenciaAcesso(); ocorrenciaAcesso.setLogin(login); ocorrenciaAcesso.setIpDaMaquina(ipDaMaquina); ocorrenciaAcesso.setNomeDaMaquina(nomeDaMaquina); DaoOcorrenciaAcesso daoOcorrenciaAcesso = new DaoOcorrenciaAcesso(); daoOcorrenciaAcesso.salvarOcorrenciaAcesso(ocorrenciaAcesso); // adiciona usuário logado na sessão HttpServletRequest req = (HttpServletRequest) request; HttpSession session = req.getSession(); session.setAttribute("login", usuario); // redireciona para o sistema e autoriza RequestDispatcher dispatcher = request .getRequestDispatcher("pages/usuario.jsp"); dispatcher.forward(request, response); //gravar log de acesso } else {// acesso negado RequestDispatcher dispatcher = request .getRequestDispatcher("acessonegado.jsp"); dispatcher.forward(request, response); } } else {// se o login falhou // redireciona para login novamente RequestDispatcher dispatcher = request .getRequestDispatcher("/index.jsp"); dispatcher.forward(request, response); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } package servlet; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import javax.imageio.ImageIO; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.Part; import javax.xml.bind.DatatypeConverter; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.tomcat.util.codec.binary.Base64; import beans.Ocorrencia; import beans.Usuario; import dao.DaoUsuario; /** Servlet implementation class ServletUsuario */ @WebServlet("/salvarUsuario") public class ServletUsuario extends HttpServlet { private static final long serialVersionUID = 1L; private DaoUsuario daoUsuario = new DaoUsuario(); Ocorrencia ocorrencia = new Ocorrencia(); public ServletUsuario() { super(); } private String acaoGet; private String sessionUsuario; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { String acao = request.getParameter("acao") != null ? request.getParameter("acao"): "listartodos"; String user = request.getParameter("user"); acaoGet = acao; if (acao != null && acao.equalsIgnoreCase("listartodos")) { RequestDispatcher view = request .getRequestDispatcher("/pages/usuario.jsp"); request.setAttribute("usuarios", daoUsuario.listar()); view.forward(request, response); } else if (acao != null && acao.equalsIgnoreCase("delete") && user != null) { daoUsuario.delete(user); request.setAttribute("msg", "Usuário excluído com Sucesso!"); //Tipo de mensagem request.setAttribute("tipo", "success"); // daoUsuario.salvarOcorrencia(ocorrencia); // daoUsuario.deleteOcorrencia(ocorrencia); daoUsuario.acaoPagina(acaoGet); daoUsuario.recuperarID(); daoUsuario.recuperarNome(); daoUsuario.recuperarUsuario(sessionUsuario); daoUsuario.salvarOcorrencia(ocorrencia); RequestDispatcher view = request .getRequestDispatcher("/pages/usuario.jsp"); request.setAttribute("usuarios", daoUsuario.listar()); view.forward(request, response); } else if (acao != null && acao.equalsIgnoreCase("editar") && user != null) { Usuario usuario = daoUsuario.consultar(user); RequestDispatcher view = request .getRequestDispatcher("/pages/usuario.jsp"); request.setAttribute("user", usuario); view.forward(request, response); } else if (acao != null && acao.equalsIgnoreCase("ocorrencia")) { RequestDispatcher view = request .getRequestDispatcher("/pages/ocorrencia.jsp"); request.setAttribute("ocorrencias", daoUsuario.listarOcorrencia(user)); view.forward(request, response); } } catch (Exception e) { e.printStackTrace(); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String acao = ("SalvarUsuario"); String usuarioSessao = request.getParameter("usuarioSessao"); sessionUsuario = usuarioSessao; boolean podeInserir = true; String msg = null; String id = request.getParameter("id"); String login = request.getParameter("login"); String nome = request.getParameter("nome"); String senha = request.getParameter("senha"); Usuario usuario = new Usuario(); usuario.setId(!id.isEmpty() ? Long.parseLong(id) : null); usuario.setLogin(login); usuario.setNome(nome); usuario.setSenha(senha); Ocorrencia ocorrencia = new Ocorrencia(); try { if (id == null || id.isEmpty() && podeInserir) { daoUsuario.salvar(usuario); //Mensagem salvo com sucesso request.setAttribute("msg", "Usuário salvo com Sucesso!"); //Tipo de mensagem request.setAttribute("tipo", "success"); daoUsuario.acaoPagina(acao); daoUsuario.recuperarID(); daoUsuario.recuperarNome(); daoUsuario.recuperarUsuario(usuarioSessao); daoUsuario.salvarOcorrencia(ocorrencia); RequestDispatcher view = request .getRequestDispatcher("/pages/usuario.jsp"); request.setAttribute("usuarios", daoUsuario.listar()); view.forward(request, response); } if (id != null && !id.isEmpty()) { daoUsuario.atualizar(usuario); request.setAttribute("msg", "Usuário editado com Sucesso!"); //Tipo de mensagem request.setAttribute("tipo", "success"); daoUsuario.acaoPagina(acaoGet); daoUsuario.recuperarID(); daoUsuario.recuperarNome(); daoUsuario.recuperarUsuario(usuarioSessao); daoUsuario.salvarOcorrencia(ocorrencia); RequestDispatcher view = request .getRequestDispatcher("/pages/usuario.jsp"); request.setAttribute("usuarios", daoUsuario.listar()); view.forward(request, response); }else{ RequestDispatcher view = request .getRequestDispatcher("/pages/usuario.jsp"); request.setAttribute("usuarios", daoUsuario.listar()); } } catch (Exception e) { e.printStackTrace(); } } }
  2. RSN

    Imprimir div

    Consegui executar a função de imprmir a div, porém tenho uma combobox e quando imprimo a div ele tras todos os registros da combobox, gostaria de imprimir somente o selecionado. <script type="text/javascript"> document.getElementById('btn').onclick = function() { var conteudo = document.getElementById('print').innerHTML, tela_impressao = window.open('about:blank'); tela_impressao.document.write(conteudo); tela_impressao.window.print(); tela_impressao.window.close(); }; </script>
  3. RSN

    Imprimir div

    Boa tarde, Gostaria de criar uma função para imprimir uma div específica de uma pagina, ao clicar no botão submit.
  4. Boa noite, Gostaria de após selecionar o produto carregasse outro select informando os preços(tabela produto), com javascript fazendo requisição para a servlet. div class="form-group col-md-4"> <label for="exampleInputEmail1">Produto</label> <select class="form-control select2" style="width: 100%;" id="id_produto" name="id_produto"> <option value="nao_informado">Selecione</option> <c:forEach items="${produto}" var="product"> <option value="${product.id}" id="${product.id}" <c:if test="${product.id == orcament.id_produto}"> <c:out value = "selected=selected" /> </c:if>> ${product.descricao}</option> </c:forEach> </select> </div> <div class="form-group col-md-1"> <label for="exampleInputEmail1">Tabela/Precos</label> <select class="form-control select2" style="width: 100%;" id="id_table" name="id_table" > <option value="nao_informado">Selecione</option> </select> </div>
  5. RSN

    PHPMailer

    Boa Noite, Preciso enviar uma consulta sql no corpo do e-mail, porém não estou conseguindo concatenar o laço while. <?php include_once('conexao.php'); require 'PHPMailer/PHPMailerAutoload.php'; $resultado = mysql_query("SELECT * FROM cupom WHERE FlagEstorno = 1;"); $linhas = mysql_num_rows($resultado); $mensagem = '<div class="x_content"> <table id="datatable-buttons" class="table table-striped table-bordered"> <thead> <tr> <th>Loja</th> <th>Nro Cupom</th> <th>Data</th> <th>Operador</th> </tr> </thead> <tbody> while($linhas = mysql_fetch_array( $resultado)){ echo " <tr>"; echo "<td>".$linhas['nroloja']."</td>"; echo "<td>".$linhas['NroCupom']."</td>"; echo "<td>".$linhas['DataProc']."</td>"; echo "<td>".$linhas['Operador']."</td>"; echo " </tr>"; }'; $mail = new PHPMailer(); $mail->isSMTP(); $mail->Host = 'smtp.gmail.com'; $mail->SMTPAuth = true; $mail->SMTPSecure = 'tls'; $mail->Username = ''; $mail->Password = ''; $mail->Port = 587; $mail->setFrom(''); $mail->addReplyTo(''); $mail->addAddress('', 'Nome'); $mail->isHTML(true); $mail->Subject = 'Assunto do email'; $mail->Body = $mensagem; $mail->AltBody = 'Para visualizar essa mensagem acesse http://site.com.br/mail'; //$mail->addAttachment('/tmp/image.jpg', 'nome.jpg'); if(!$mail->send()) { echo 'Não foi possível enviar a mensagem.<br>'; echo 'Erro: ' . $mail->ErrorInfo; } else { echo 'Mensagem enviada.'; } ?>
  6. RSN

    Select option php

    Esse valor comissão está na tabela funcionários, quero capturar ele no select pra inserir na tabela cupons.
  7. RSN

    Select option php

    só corrigindo é comissão. ai tenho outro cado igual no qual seria a taxa.
  8. RSN

    Select option php

    eu só consigo recuperar o id. No caso precisaria do id e da taxa, no caso o $result['nome'] é so para exibir o nome do funcionário no campo option mesmo.
  9. RSN

    Select option php

    Virá do SELECT * FROM funcionarios $result["taxa"]; No código q anexei acima, acabei colocando o trcho do codigo errado. Segue código correto. <div class="form-group"> <label class="col-md-6 control-label" for="txtgrupo">Vendedor : </label> <div class="col-md-6 "> <select id = "vendedor" class="selectpicker" data-live-search="true" name="vendedor"> <?php $query = mysql_query("SELECT * FROM funcionarios"); while($result = mysql_fetch_array($query)) { echo '<option value="'.$result["id"].'">'.$result["nome"].'</option>'; } ?> </select> </div> </div>
  10. RSN

    Select option php

    vou sim porém estou com certa dificuldade pois não conheço muito javascript.
  11. RSN

    Select option php

    Boa Noite, Gostaria de saber se existe a possibilidade de gravar além do id do option value outra variavel, para enviar via post. <div class="form-group"> <label class="col-md-4 control-label" for="txtgrupo">Tipo de Pagamento : </label> <div class="col-md-4"> <select id="" class="selectpicker" data-live-search="true" name="tipo_pagamento" > <?php $query = mysql_query("SELECT * FROM tipo_pagamento ORDER BY id ASC"); while($result = mysql_fetch_array($query)) { echo '<option value="'.$result["id"].'">'.$result["nome_tipo"].'</option>'; } ?> </select> </div> </div>
  12. RSN

    Inserir qtd na tabela itens.

    Boa Tarde, Tenho uma lista de produtos onde irei colocar a quantidade em cada produto e enviar para tabela itens, coloquei um input com o campo quantidade dentro do while, porém não estou conseguindo inserir a informação na tabela. <?php include_once("menu.php"); ini_set('display_errors', 0 ); error_reporting(0); $resultado = mysql_query("SELECT * FROM produtos ORDER BY 'id'"); $linhas = mysql_num_rows($resultado); ?> <!-- page content --> <div class="right_col" role="main"> <div class=""> <div class="page-title"> </div> <form method="POST" action="../processa_adm/proc_cad_item.php"> <div class="row"> <div class="col-md-6"> <div class="x_panel"> <div class="x_title"> <h2> Produtos <small></small></h2> <ul class="nav navbar-right panel_toolbox"> <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fa fa-wrench"></i></a> <ul class="dropdown-menu" role="menu"> <li><a href="#">Settings 1</a> </li> <li><a href="#">Settings 2</a> </li> </ul> </li> <li><a class="close-link"><i class="fa fa-close"></i></a> </li> </ul> <div class="clearfix"></div> </div> <div class="x_content"> <p class="text-muted font-13 m-b-30"> </p> <table id="datatable-buttons" class="table table-striped table-bordered"> <thead> <tr> <th>id</th> <th>descricao</th> <th>qtd</th> <th>valor</th> <th>Ações</th> </tr> </thead> <tbody> <?php while($linhas = mysql_fetch_array( $resultado)){ echo " <tr>"; echo "<td>".$linhas['id']."</td>"; echo "<td>".$linhas['descricao']."</td>"; echo "<td>"."<input type = 'text' name = 'qtd' class = 'col-md-4 control-label' >"."</td>"; echo "<td>".$linhas['valor']."</td>"; ?> <td> <a href ='../processa_adm/proc_cad_item.php?id=<?php echo $linhas['id']; ?> & valor=<?php echo $linhas['valor']; ?>'><button type='button' class = 'btn btn-sm btn-info'>Inserir</button></a> <?php echo "</tr>"; } ?> </tbody> </table> </div> </div> </div> </tbody> </table> </form> --------------------------------------Inseri no Banco--------------------------------------------------------- <?php session_start(); include_once("../seguranca.php"); include_once("../conexao.php"); $id= $_GET["id"]; $valor= $_GET["valor"]; $qtd= $_POST["qtd"]; $query = mysql_query("INSERT INTO itens (id_produto,qtd, valor_item) VALUES ('$id', '$qtd','$valor')"); if(mysql_affected_rows() != 0){ header("Location: ../modulo_adm/pedido.php"); } ?>
  13. RSN

    pegar valores de while

    @Matheus Tavares Consegui inserir as informações no banco passando as variaveis via get, porém não estou conseguindo encaixar o exemplo das quantidades no meu código. <table id="datatable-buttons" class="table table-striped table-bordered"> <thead> <tr> <th>id</th> <th>descricao</th> <th>qtd</th> <th>valor</th> <th>Ações</th> </tr> </thead> <tbody> <?php while($linhas = mysql_fetch_array( $resultado)){ echo " <tr>"; echo "<td>".$linhas['id']."</td>"; echo "<td>".$linhas['descricao']."</td>"; echo "<td>"."<input type = 'text' name = 'qtd' class = 'col-md-4 control-label' >"."</td>"; echo "<td>".$linhas['valor']."</td>"; ?> <td> <a href ='../processa_adm/proc_cad_item.php?id=<?php echo $linhas['id']; ?> & valor=<?php echo $linhas['valor']; ?>'><button type='button' class = 'btn btn-sm btn-info'>Inserir</button></a> <?php echo "</tr>"; } ?> </tbody> </table> </div> </div> </div> </tbody> </table>
  14. RSN

    pegar valores de while

    @Matheus Tavares
  15. RSN

    pegar valores de while

    Como faço para pegar os valores do id e da descricao no while para fazer o insert dessas informações via post?
×

Important Information

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