scorpio 7 Denunciar post Postado Março 22, 2009 E aeee pessoal! Estou desenvolvendo um sisteminha em JAVA (pera ae moderador, segura o dedo ae! rsrs) Não sabia bem onde postar, não é uma dúvida de JAVA, nem de ASP, mas é num geral. Daí coloquei aqui! Bom. Tenho um grid onde mostra todos os usuário e as senhas deles. Ele ta dentro de um laço: <tr bgcolor="${cor}"> <td><c:out value="${login.loginName}"/></td> <td><c:out value="${login.password}"/></td> <td><a title="Editar" href="Controller.fwk?_action=login.IniciaAlteracao&nome=<c:out value="${login.loginName}"/>"><img style="border:0px" src="./imagens/user_edit.png" alt="Editar"></a> <td><a title="Editar" href="#"><img onclick="Edit('${login.loginName}');" style="border:0px" src="./imagens/user_edit.png" alt="Editar"></a> <td><a title="Excluir" href="#"><img style="border:0px" src="./imagens/user_delete.png" alt="Excluir"></a> Se vocês prestarem atenção, tem dois botões Editar. Um deles chama um link(passando pela URL o nome do cara), e o outro um JS. 1. O primeiro caso ficaria assim: <a title="Editar" href="Controller.fwk?_action=login.IniciaAlteracao&nome=scorpio"></a> 2.O segundo... <img onclick="Edit('scorpio');" style="border:0px" src="./imagens/user_edit.png" alt="Editar"> A função JS é: function Edit(x){ document.formulario.action = "Controller.fwk?_action=login.IniciaAlteracao"; document.getElementById("nome").value = x; document.formulario.submit(); } Montei esse JS para poder enviar o nome para a tela de alteração, sem que seja passado pela URL. Por que se uma pessoa mudar lá na URL o nome, vai para a tela de alteração de outro usuário. Pensei, "pô, só monta um JS". Mas pelo JS pode ocorrer o mesmo com um pingo de conhecimento JS. Tem alguma outra forma de ser feito isso ? De que jeito vocês fariam isso? Que jeito vocês fazem? É assim mesmo que tem que ser feito ?? Até! :D Compartilhar este post Link para o post Compartilhar em outros sites
sublyer 0 Denunciar post Postado Março 30, 2009 Acredito que a segunda opção seja a melhor, mas é complicado mesmo esse tipo de informação, seria bacana você trabalhar com alguma criptografia na string e até mesmo utilizar o código do usuário criptografado. Ja utilizei criptografia SHA1 pra fazer isso e funcionou muito bem. Um grande abraço. Compartilhar este post Link para o post Compartilhar em outros sites
scorpio 7 Denunciar post Postado Março 31, 2009 Mas veja bem sublyer, No grid eu teho dois usuário sublyer | ********* | E | D scorpio | ********* | E | D E - Editar D - Deletar para cada um deles eu criei o hash SHA1 do nome. Só que e na na hora de ir buscar no banco ? Como eu faço? Visto que Hash não possivel desfazer. select * from login while(rs.next()) if(getHashSHA1(rs("loginname")).equals(request.getParameter("login"))) Assim acho que não ficaria legal :P Teria que ser alguma coisa que eu mandasse criptografado para o browser, e quando excutar o form do browser, eu pudesse descriptografar. Uma vez tive que fazer isso em VB. Vou ver se consigo implementar em Java, se conseguir coloco aqui. Ou se você conhecer algum pronto já, iria me ajudar muito. Abraços!!!!!!!!!! Compartilhar este post Link para o post Compartilhar em outros sites
sublyer 0 Denunciar post Postado Março 31, 2009 Olá, eu ja fiz isso no banco de dados MySQL, aonde eu fazia o seguinte: select * from tabela where SHA1(campo) = 'valor do parâmetro sha1' Compartilhar este post Link para o post Compartilhar em outros sites
scorpio 7 Denunciar post Postado Março 31, 2009 Nossa. MySQL Fódaum! Valeu sublyer! Vou ficar com a segunda opção utilizando sua dica, com criptografia. Compartilhar este post Link para o post Compartilhar em outros sites
sublyer 0 Denunciar post Postado Março 31, 2009 http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Posso marcar como resolvido o tópico? Um grande abraço. Compartilhar este post Link para o post Compartilhar em outros sites
scorpio 7 Denunciar post Postado Março 31, 2009 Pode sim. Muito obrigado! Compartilhar este post Link para o post Compartilhar em outros sites