Ir para conteúdo

POWERED BY:

Arquivado

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

PauloRJ

Pegar ID autoincrement antes de inserir no banco

Recommended Posts

Fala povo!

 

estou desenvolvendo um sistema no qual tenho q saber o ID do registro autoincrement para poder codificar em MD5 e inserir o ID em 2 colunas. Uma em MD5 e uma Normal.

 

 

quem puder me ajudar,

 

grande abraço!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar o max para pegar o codigo com maior valor,

select max(campo) from tabela

mas não sei se assim você nao corre o risco de alguem estar gravando um registro e você perder esta tua referência.

O ideal acho que é inserir o registro, daí pegar o codigo que foi gerado (last insert Id) e dar um update neste campo que você vai criptografar.

 

Outra idéia, não é bem uma idéia e sim um questionamento, se você já tem o codigo gravado não é mais fácil usar o md5 somente para mostrar ao usuário do que ter que gravar todos os 32 caracteres, sendo que você pode recuperá-los a qualquer momento via select ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim walace, mas a questao que estou trabalhando com informações por GET

 

e o md5 (ate onde eu sei) tenque ter as duas pontas deinformação criptografadas

 

envio a informação do ID por md5 por get ele verifica no banco o ID que veio por get.

 

Açguma outra sugestão de como trabalhar ou melhor desempenho do sistema assim:

 

codigo html ainda sem criptografia

 

<tr> <td><div align="center"><a href="tipo.php?acao=alterar&id='.$bd->row(id).'"><img src="img/editar.png" alt="Alterar" border="0"></a></div></td><td><div align="center"><a href="tipo.php?acao=excluir&id='.$bd->row(id).'"><img src="img/excluir.png" alt="Excluir"  border="0"></a></div></td></tr>';

 

alguma ideia?

 

http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala tm, beleza?!

 

Bom, eu desenvolvi o sistema sem md5.

 

mas ae, tem uns curiosos que estão bagunçando o coreto aqui executando direto na URL, como estou trabalhando com GET.

 

ae foi decidido que mude os nomes das variaves para dificultar e para enrolar o meio de campo para os curiosos transmitir informaçõe spor get criptografadas por MD5.

 

Aceito sugestões!

 

abraço http://forum.imasters.com.br/public/style_emoticons/default/shifty.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei tm, mas aqui no forum nao tem a ação de excluir/editar direto na url.

 

veja o codigo

 

<tr><td><div align="center"><a href="tipo.php?acao=alterar&id='.$bd->row(id).'"><img src="img/editar.png" alt="Alterar" border="0"></a></div></td><td><div align="center"><a href="tipo.php?acao=excluir&id='.$bd->row(id).'"><img src="img/excluir.png" alt="Excluir"  border="0"></a></div></td></tr>';

sabe de uma coisa!

 

SISTEMA COM LOGIN e SENHA

 

O usuario que ficar de gracinha apagando as coisas o coro come!!

MONITORAMENTE GERAL de ações INSERT/DEL/UPDATE. é isso!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

tmeu faço a programação toda com hsitorico de açãolog de TUDO! hora, login, acao e registro que esta sendo usado.nao trabalho com delete uso FLAG de excluir e alterar.sempre trabalhei assim tb.mas fala para a chefia que assim tb é legal."MD5 é mais seguro, evita problemas obvios!"mais alguma ideia sobre como melhorar minha logica e programação so falargrande abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulo, outra forma de "melhorar" esta lógica, passando os dados sem que "curiosos" vejam é usando sessoes.Cria a sessão em um script, seta os valores e no outro você recupera estes dados.

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.