Voy a intentar explicar un problema que tengo para desarrollar una web en PHP y BBDD MySQL.
La web es de una empresa que tiene unos clientes que necesitan poder ver sus documentos en PDF, es decir, en el servidor web cada cliente tiene que tener un directorio con acceso restringido que contendrá dichos documentos.
Esto es lo que yo he pensado:
La empresa a la que le tengo que hacer la web tendrá un panel de administración, en dicho panel una persona de la empresa puede dar de alta a clientes eso insertará una fila en la base de datos, pero además, tiene que crear un directorio llamado con el mismo nombre de la empresa, pero simplificado de esta manera:
Empresa Informática, S.L. --> quedaría así: empresa-informatica-sl
Es decir, nos quitamos mayúsculas, acentos, signos de puntuación y los espacios se sustituyen por guiones. Una vez creado el directorio, dentro de él tiene que haber un fichero que lo liste los documentos en pdf que contenga el directorio.
El trabajador encargado de administrar la web tendrá en el panel de administración otro apartado en el cual puede subir ficheros pdf al directorio del cliente correspondiente. Esta parte no se si hacerla con BBDD, seguramente no, dado que solo necesito que se suba el fichero al servidor.
Ahora viene lo complicado. En la web tengo que poner un apartado de acceso a cliente, por lo tanto al cliente se le facilitará una contraseña que creará el administrador de la web al dar de alta al cliente. Llegado aquí me quedo sin ideas, no se que hacer, ¿usar .htaccess y .htpassword o que otra cosa usar?
Si uso .htaccess y .htpassword, al dar de alta al cliente necesito los siguientes datos, como mínimo nombre de la empresa, una contraseña y un código, en el momento en que pulsamos en "aceptar" se tiene que crear un directorio con el nombre de la empresa y dentro del él un fichero capaz de listar los ficheros pdf del directorio, un .htaccess con el código y un .htpassword con la contraseña. Además se guarda también el nombre del directorio de la empresa. Eso de cara a la administración.
Ahora, de cara al cliente, hay que facilitarle una contraseña y el código, en la web se pondrá en algún sitio un apartado de acceso a cliente que solicitará únicamente un código, introducido y si es correcto, rescatamos de la BBDD el nombre del directorio y que nos llevé hasta él, pero en el momento que queramos acceder al directorio, al cliente le aparecerá la ventana del .htaccess en la que deberá introducir el código y la contraseña, y si nuevamente son correctos, se le mostrará una lista con los fichero PDF del directorio.
¿Veis esto viable o hay alguna otra manera de hacerlo más sencilla?