Comunidad de diseño web y desarrollo en internet online

Sesiones y ficheros pdf

Citar            
MensajeEscrito el 10 Feb 2011 09:49 am
Hola, buenos días.

Voy a comenzar un proyecto web, en principio no es muy grande ni complicado, pero necesito asesoramiento de como hacerlo. Explico más o menos lo que necesito hacer.

Una página web en la cual el administrador en el panel de administración de la web puede dar de alta a clientes y además, subir ficheros, basicamente ficheros pdf. Esos ficheros pdf pertenecen a los clientes. Los ficheros son facturas, albaranes, etc. El cliente, sin entrar en el panel de control, es decir, accediendo a la web, tendría un apartado para iniciar sesión con su nombre de usuario y contraseña. Una vez introducidos esos datos satisfactoriamente, se redirecciona automaticamente a una página con el listado de ficheros pdf que le pertenecen para coonsultarlos, descargarlos o imprimirlos, nada de borrarlos, solo consultarlos.

Evidentemente si se como dar de alta a los clientes, de hecho, eso ya lo tengo programado. También tengo programado como subir ficheros, lo que no se muy bien es como hacer para que un cliente inicie sesión y también necesito proteger los ficheros pdf, que solo puedan ser consultados por el cliente corrspondiente, que si alguien poner la URL del un fichero, éste no se muestre. Solo se pueden ver los ficheros que sean de un cliente si éste ha iniciado sesión, nada más.

Espero haberme explicado bien.
Un saludo.

Por Perico19

39 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Feb 2011 10:55 am
Consejo:
tabla usuario: tienes un id_usuario para identificar a cada usuario
tabla pdfs: tienes un id_pdf para identificar unica y exclusivamente cada pdf
tabla pdfs_usuarios: donde indicas que pdf puede ver cada usuario.

Al loguearse tus usuarios, ya conoces su id_usuario así que le muestras sólo sus pdfs.
Y lo de las urls de ficheros, no pongas cosas tipo:

Código :

tupagina.php?fichero=hola.pdf

Más bien aisgnales un código a cada pdf que solamente tu conozcas la codificacion que lo identifique. Y comprueba previamente que ese usuario tenga permiso para ver el fichero.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

chrome
Citar            
MensajeEscrito el 11 Feb 2011 12:03 am
¿Y no sería mejor que la tabla pdfs tuviera un campo id_cliente que tendría el mismo valor que id_usuario de la tabla usuario?.

Por Perico19

39 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Feb 2011 07:43 am
Está bien planteado lo que comenta One porque te da la libertad de poder asignar a varios usuarios el mismo PDF sin necesidad de tener que repetir el mismo documento en la tabla PDFs. Además seria una tabla muy liviana con sólo 3 columnas y sin tener datos pesados, que después el rendimiento se resiente.

Otra ventaja es que si borras un PDF te puedes cargar de un plumazo todas las relaciones existentes con los usuarios con una simple sentencia SQL, algo así como

Código MySQL :

delete from usuarios_pdf where id_pdf=3;


Es una tabla intermedia que relaciona pdfs con usuarios y no le veo una mayor complicacion.

Por rosillo83

18 de clabLevel



 

Desarrollador Web PHP&MySQL

firefox
Citar            
MensajeEscrito el 11 Feb 2011 11:29 pm
Simplemente tenría qe hacer un formulario para que el cliente iniciara sesión, una vez introducido correctamente lo redirecciono a una página php con una consulta que selecciones de la BBDD los registros correspondientes a ese cliente y los listara.

¿Me equivoco?

Por Perico19

39 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.