xumarhu.net cursos Negocios Electrónicos II
Principal > Cursos > Negocios Electrónicos II > Prácticas de Laboratorio > Práctica 7
línea

Práctica 7: Registro de usuarios


Objetivo: Registrar usuarios en un sitio web utilizando un DBMS.

Desarrollo:
Seguridad: El sistema debe de contemplar las siguientes medidas de seguridad:
  1. Cuando se registre un usuario, se deberá validar cada entrada del usuario (nombre, direccion, email, rfc, curp, login y password) por medio de funciones JavaScript (evitar campos vacíos, duplicados ó inválidos). Aquí hay un ejemplo para la Validacion de Formularios utilizando una biblioteca de JavaScript (livevalidation).
  2. La siguiente validación (opcional) es usando las nuevas características para validar formularios con HTML 5. Aquí hay un ejemplo para la Validacion de Formularios utilizando HTML 5.
  3. Cuando se registre un usuario, se deberá implementar un sistema de captcha gráfico para evitar que programas registren usuarios de forma automática (no utilizar sistemas captcha online). Aquí hay un ejemplo para la Validacion de Formularios utilizando CAPTCHA (securimage).
  4. Para evitar que la información viaje como texto plano, hacer una función JavaScript (lado del cliente) que cifre cada dato que se envíe del cliente a servidor. Al llegar al servidor, descifrar cada dato que llega. Aquí hay un ejemplo para el Cifrado de datos de un formulario con JavaScript.
  5. Para evitar que el cliente desactive el JavaScript en su navegador y deshabilite nuestras protecciones, verificar nuevamente los datos que llegan al servidor por medio de funciones con PHP.
  6. Los otros datos del usuario (nombre, direccion, email, rfc, curp, login y password) deben grabarse dentro de la base de datos del proyecto del alumno dentro de la tabla "usuarios", y debe estar cifrada de manera simétrica. Aquí se encuentran los comandos de cifrado en MySQL.
  7. Por cada usuario que se registre en el sistema se debe crear un usuario de MySQL con privilegios restringidos. Aquí se encuentra el manual de comandos para el manejo de usuarios en MySQL. Esto significa que el login y password del usuario se deben de guardar en la base "mysql" tabla "user" y el password debe estar cifrado de manera asimétrica.

Revisión:
línea
Usted se encuentra Aquí > Principal > Cursos > Negocios Electrónicos II > Prácticas de Laboratorio > Práctica 7
Portal de Tecnología desarrollado por: Rogelio Ferreira Escutia
Valid CSS Valid XHTML 5