• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

skcratch

[Resolvido] - Definir password depois de registo de utilizador

4 mensagens neste tópico

Viva!

Neste momento, estou a desenvolver um formulário para registo de utilizadores numa aplicação. Foi estabelecido, como requisito funcional, que a conta do utilizador apenas ficará num estado considerado activo, quando este substituir a sua password por uma auto-gerada no servidor e que lhe é enviada para o email. Neste momento, caso o registo seja inserido com sucesso na base de dados, o utilizador será redireccionada para uma página onde terá que inserir o seu username, a password que lhe foi enviada e a password pretendida. No entanto, esta página poderá ser acedida pelo utilizador caso insira o seu URL no browser. Existe algum mecanismo para prevenir esta situação ou acham que tanto o formulário de registo como o de substituição de password devem estar na mesma página (cada um dentro de sua div, por exemplo), sendo posteriormente controlada a visibilidade de cada div, em função do workflow da aplicação?

Grato desde já pela ajuda,

Cumps!

:P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

http://pt2.php.net/manual/pt_BR/reserved.variables.server.php

Usas a variável Global:

$_SERVER["HTTP_REFERER"];

É de notar que esta informação é fornecida pelos browsers, tal como indica a página acima, pelo que pode não ser de confiança. E não faz mal se o utilizador digitar o endereço da página manualmente, até por que muitos serviços fornecem o URL para copy&paste, pelo que a página anterior pode ser nula, e o utilizador tem de saber a password gerada para a página funcionar. Mostrar o formulário pouco irá fazer.

Quanto à segunda dúvida, mostra sempre em páginas diferentes, porque JavaScript nesse caso iria necessitar de muito mais segurança para evitar o registo de bugs, etc. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva!

Obrigado a ambos pela a ajuda prestada. A minha dúvida está resolvida.

Grato desde já pela ajuda,

Cumps!

:P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora