Crear un sistema de registro con PHP y MySQL
Algo común en muchas de las páginas que visitamos, por ejemplo en foros, es la necesidad de registrarnos para poder acceder a los contenidos. El tutorial que ponemos a continuación explica muy bien como hacerlo paso a paso:
- Obtener información del usuario y almancenarla en la BD: para ello es necesario crearnos las tablas necesarias en MySQL y luego mediante un formulario, obtener esa información, para después comprobar que es correcta.
- Generar una contraseña aleatoria, encriptarla y guardarla en la BD: usando md5 para encriptarla, mandando un email con la contraseña creada y con una url para poder activar la cuenta de usuario creada.
- Validar la dirección de email antes de que se puede loguear: usando el email anterior, el cual contiene el id de usuario y la contraseña encriptada para poder modificar el usuario y señalarlo como activado. La verdad es que mandar la contraseña encriptada no es algo que me parezca buena idea, porque, que yo sepa, el algoritmo md5 se puede romper por fuerza bruta de forma más o menos sencilla (con un poco de paciencia), y es posible que la url para activar la contraseña quede guardada en el historial y otra persona que use el mismo ordenador acceda a tu contraseña.
- Loguearse a la aplicación
- Mostrar la página principal del usuario: usando variables de sesión y perfiles para mostrar las opciones accesibles.
- Desconectarse del sistema: eliminando la sesión entre otras cosas.
- Utilidad para recuperar la contraseña: realmente tiene que crear una contraseña nueva, porque como la anterior está encriptada, no se puede saber cual es.
Creating a Membership System with PHP and MySQL
VÃa / dzone