Ir para conteúdo

POWERED BY:

Arquivado

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

scorpio

[Resolvido] Um grid

Recommended Posts

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

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

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

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

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

×

Informação importante

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