Introducción.

Antes de leer esta información sería conveniente que leyeras por encima las páginas de bienvenida de Base de datos --1-- y Base de datos --2--.
He mejorado un poco Base de datos --2--:
  • He dado de alta algunos usuarios MySQL con diferentes permisos. Básicamente estos usuarios pueden ver, o, modificar, eliminar y agregar datos.
  • También hay usuarios web a los que se les muestra sólamente las opciones que pueden llevar a cabo de acuerdo con los permisos MySQL que tienen concedidos. Es decir, para cada usuario web hay un menú principal distinto.
  • Cuando un usuario quiere acceder via web a la base de datos primero debe de identificarse y dependiendo del nombre de usuario y la clave que introduzca el programa busca entre varios scripts de conexión cual es el que le corresponde. A este script de conexión se han pasado el nombre de un usuario MySQL y su contraseña, es decir, el usuario que accede via web conecta con la base de datos con sus correspondientes restriccciones pero sin saber cuales son los datos de la conexión.
  • En versiones anteriores he utilizado protección de directorios del servidor Apache. No me parece una solución cómoda para el usuario a pesar de ello sigo utilizándola pero de una forma mucho más limitada. Ésto me permite establecer una jerarquía entre usuarios con los mismos permisos MySQL.
  • Se trata de una protección a un nivel elemental, para conseguirlo he utilizado cuquis, en inglés cookies. Seguramente es mucho más profesional utilizar sesiones, en inglés sessions, pero eso lo dejo para otra versión.
Para que puedas comprobar algo de todo esto puedes utilizar el usuario "invitado" con la clave "navajito". Una vez identificado obtendrás un menú que te perminte acceder a las distintas tablas y consultas mas representativas. La última opción del menú es una cortesía que te permitirá entrar a una página propia de un usuario con más permisos, si pretendes modificar o eliminar algún registro comprobarás que no puedes hacerlo. Para acceder al menú que permite hacer modificaciones, altas y bajas de registros deberás ponerte en contacto con el administrador para que te facilite un usuario y una palabra de paso. El administrador soy yo, estoy encantado de conocerte, no tengo ningún inconveniente en facilitarte el acceso al menú que te permite modificar, agregar y eliminar registros pero antes me gustaría conocerte. Puedes ponerte en contacto conmigo por correo [carlos@carloszcom.com] o por teléfono [667-45-39-37]. Te anticipo que la capacidad de almacenamiento disponible para esta base de datos es muy limitada.
Subir. >>>>>>

Esquema de la base de datos.

Por comodidad he utilizado la ventana de relaciones de Access.
Subir. >>>>>>

Definición de las tablas.

Subir. >>>>>>

Código fuente.

A continuación expongo un esquema de las páginas que utilizo para acceder a la base de datos con enlaces a sus correspondientes códigos. Las páginas sangradas más a la derecha responden a la petición de las páginas sangradas más a la izquierda. Verás que algunas páginas están repetidas, algunas de las que no lo están son muy parecidas entre sí. Estoy convencido de que se debe hacer un esquema parecido a este en algún momento al empezar a diseñar el sitio. Para comprender mejor el cometido de cada página busca una relación entre este esquema y el menú flotante. Disminuye al mínimo el tamaño de la fuente para ver el esquema completo sin tener que utilizar la barra de desplazamiento. Puede haber diferencias entre éste codigo y el de las páginas que en realidad se muestran, esto es debido a que he podido pasar por alto algunas actualizaciones pero de todas maneras queda reflejado lo que es esencial, perdona las molestias.
Subir. >>>>>>