skcratch Posted October 11, 2009 at 05:04 PM Report Share #291214 Posted October 11, 2009 at 05:04 PM 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! 😛 Link to comment Share on other sites More sharing options...
bruno1234 Posted October 11, 2009 at 05:21 PM Report Share #291217 Posted October 11, 2009 at 05:21 PM Devias validar q n entrou directamente nessa página. Podes fazer isso verificando o url anterior. Em php n sei como fazer, mas pesquisa por url referer. Tens aqui um exemplo, pode ser q ajude: http://www.plus2net.com/php_tutorial/php_referrer.php Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
scorch Posted October 11, 2009 at 06:38 PM Report Share #291240 Posted October 11, 2009 at 06:38 PM 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. 😛 PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
skcratch Posted October 11, 2009 at 08:43 PM Author Report Share #291264 Posted October 11, 2009 at 08:43 PM Viva! Obrigado a ambos pela a ajuda prestada. A minha dúvida está resolvida. Grato desde já pela ajuda, Cumps! 😛 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now