Criando uma página web com contas de usuário, o que eu preciso ter em mente?

Estou a tentar escrever um site que tenha contas de utilizador. Não há muita informação sensível além da senha e endereço de E-mail. Mas eu realmente não entendo o que estou fazendo, eu estou meio que cortando isso ao longo do meu caminho. Há alguma coisa que eu deva ter em mente em relação à segurança ou quaisquer outros detalhes importantes?

Author: DavidR, 2010-06-19

4 answers

Sarfraz Ahmed trouxe bons recursos para leitura. Você também pode usar uma classe PHP para Autenticação do Usuário, há abundância. Eu próprio criei um projecto chamado userFlex em sourceForge. http://uflex.sourceforge.net

O UserFlex tem uma documentação decente e faz mais do que apenas os utilizadores de login; faz registos e validações de campo, resets de senhas, códigos de confirmação para registos, lida com sessões e mais como o autologin.

Outra vez im basta colocar userFlex como exemplo, você também pode olhar para http://www.phpclasses.org/browse/file/5269.html ou muitas outras boas Classes em PHPclasses.org.

 4
Author: Pablo, 2010-06-19 21:19:30

Usar O JanRain Engage (anteriormente rpxnow.com) para Autenticação. Sua solução permite que as pessoas usem suas credenciais existentes no Google, Yahoo, Microsoft, Facebook e outros para entrar em seu site. Muitos destes provedores irão dar um OpenID válido e, muitas vezes, um endereço de E-mail válido como parte do processo de autenticação.

Se usar o JanRain, só terá de guardar o endereço de E-mail ou o OpenID para um utilizador, e não terá de guardar as senhas ou a senha hashes . Além disso, você não tem que implementar qualquer funcionalidade de reset de senha, ou "esqueceu minha senha". Também a funcionalidade de registo do utilizador pode ser muito menor, porque o utilizador inicia com um endereço de E-mail válido ou OpenID fornecido pelo seu proprietário.

A comunicação entre a sua aplicação e o JanRain é autenticada e encriptada, por isso é tudo agradável e seguro.
 3
Author: Jay Godse, 2010-06-19 20:37:23

Tem de usar a função MD5 php para senhas. É uma forma simples de O garantir. Certifique-se também de que utiliza o Striptease no php para que alguém não possa executar comandos nos seus campos de entrada. Como não há dados sensitivos, acho que não precisas de encriptar nada. Certifique-se apenas de que o sistema de login é perfeito e o Usuário não tem outra maneira de acessar os dados sem entrar..

Shud é suficiente para um script básico de login..

 1
Author: Laz, 2010-06-19 19:55:50