seguinte, num sei se era aqui ou no PHP rs... mas vamos la
tenha uma tabela de usuários e claro, tem o campo "senha"
o usuário pode atualizar seus dados via form...
Nome
E-mail
Senha
Os dados atuais são exibidos no form quando o usuário entra na tela de edição menos a senha que esta em SHA1 no BD portanto não da para exibir descriptografada.
quando digitado uma nova senha ela é atualizada corretamente, mas quando o usuário atualizar o e-mail por exemplo sem querer atualizar sua senha é enviado ao BD o campo sha1 do "vazio"
como definir no php para que não seja enviado nenhum dado ao campo "senha" para que o mesmo continue com a senha atual caso o usuário não queira atualiza-la?
tentei com
if ($_POST['senha'] != ''){
$senhanova = sha1($_POST['senha']);
}else {
$senhanova = NULL; "tentei com "0", sem o else, com else vazio..."
}
e no Update colocando senha = $senhanova...
mas tudo acima faz com que o BD atualize para "vazio" deixando senha em branco.
Question
RicardoRP
Boas pessoal
seguinte, num sei se era aqui ou no PHP rs... mas vamos la
tenha uma tabela de usuários e claro, tem o campo "senha"
o usuário pode atualizar seus dados via form...
Nome
E-mail
Senha
Os dados atuais são exibidos no form quando o usuário entra na tela de edição menos a senha que esta em SHA1 no BD portanto não da para exibir descriptografada.
quando digitado uma nova senha ela é atualizada corretamente, mas quando o usuário atualizar o e-mail por exemplo sem querer atualizar sua senha é enviado ao BD o campo sha1 do "vazio"
como definir no php para que não seja enviado nenhum dado ao campo "senha" para que o mesmo continue com a senha atual caso o usuário não queira atualiza-la?
tentei com
e no Update colocando senha = $senhanova...
mas tudo acima faz com que o BD atualize para "vazio" deixando senha em branco.
qual a maneira mais correta de acertar isso?
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.