Crear un sistema de registro con PHP y MySQL
17:15 H (CET)| Temas: How to · MYSQL · PHP
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
Relacionados
Feedback (14) » Formulario
3. nalleli ~ Miércoles, 30 May 2007 | 23:07H:
no entiendo el sentido de esta pagina ojala fueran mas especificos.
5. Alber ~ Lunes, 26 Nov 2007 | 03:46H:
Con solo leer esto: "el algoritmo md5 se puede romper por fuerza bruta de forma más o menos sencilla (con un poco de paciencia)" demuestra que el autor no tiene ni pajolera idea de que es el md5. Con decirte que hay infinitas cadenas que producen un mismo hash de md5, te lo digo todo. Si yo hayo el hash en md5 del quijote, ¿me lo puedes recueperar? Vaya algoritmo de compresion el del md5!!!
Si los usuarios escriben palabras como house, cocina o tal, pues si se les puede coger la contraseña con fuerza bruta. Pero en cuanto tenga numeros y tal, olvidate.
6. Alber ~ Lunes, 26 Nov 2007 | 03:46H:
Con solo leer esto: "el algoritmo md5 se puede romper por fuerza bruta de forma más o menos sencilla (con un poco de paciencia)" demuestra que el autor no tiene ni pajolera idea de que es el md5. Con decirte que hay infinitas cadenas que producen un mismo hash de md5, te lo digo todo. Si yo hayo el hash en md5 del quijote, ¿me lo puedes recueperar? Vaya algoritmo de compresion el del md5!!!
Si los usuarios escriben palabras como house, cocina o tal, pues si se les puede coger la contraseña con fuerza bruta. Pero en cuanto tenga numeros y tal, olvidate.
7. Maiskov ~ Sábado, 01 Dic 2007 | 11:44H:
Vale.... y aqui se supone que los usuarios tenemos que conocer las bases de Mysql ????
NO ENTENDI NADA
9. giff ~ Sábado, 26 Ene 2008 | 18:50H:
Esto es lo que quiero aprender pero el link ya no funciona, ya que no hay tutorial en esa pagina, tendre q buscar en otra parte nomas...
adios
14. ANGEL ~ Domingo, 13 Abr 2008 | 00:40H:
Que falta de interes en actualizar este sitio, ninguno de los links funcinones esto sencillamente no tiene ningun SENTIDO!!!

