|
|
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.
|
- Menú.
- Ver registros.
- Agregar registros.
- Eliminar / modificar registros.
- Eliminación masiva.
- include
|
|
Subir. >>>>>>
|