...a ver si se explicarme

10/12/2003 - 12:19 por s.a.m | Informe spam
Estimados foreros:

Los usuarios de mi web se validan con user y password
Van a una seccion que se llama pedir presupuesto
Rellenan un form y le dan a enviar
Los datos se ingreasan en una tabla (presupuestos) con un campo autonumerico
(ref) que tomo como referencia para el presupuesto
Genero el presupuesto en pdf, le pongo al archivo el nombre de la ref (ej:
23.pdf)
Les mando un mail y les digo "presupuesto generado" lo pueden ver en la
seccion presupuestos
Les listo los que me han pedido:
<a href="proyectos\<%=rs("ref")%>.pdf" target="_blank"><%=rs("ref")%></a>
y se abre una ventana http://loquesea/proyectos/23.pdf

La pregunta es: ¿Como evito que el usuario se ponga a jugar con la direccion
del navegador y cambie el 23.pdf por el 15.pdf y de esta forma vea un
presupuesto que no es de ese usuario concreto?

Si alguien ha sido capaz de entender mi extraña explicacion agradezco
cualquier orientacion de como hacerlo. Supongo que he de usar la sesion
activa y chequear que la ref pertenece a esa sesion, pero no se como.

Gracias de antemano, un saludo.

Fdo. s.a.m
 

Leer las respuestas

#1 Daniel Álvarez
10/12/2003 - 12:25 | Informe spam
Hola:

1) Te has explicado correctisimamente y se te entiende a la primera
2) Puede hacer usando algun ecnriptador que encripte el id y te cambie
el 23 por hhh233388ffioeoewo18239393, tu creas el pdf con ese nombre y
listo.
Si no tienes encriptador o no quieres usarlo puede simularlo tu
mismo, en la misma tabla crea un campo donde guardas el nombre del pdf en
cuestion, ese nombre lo puedes crear tu aleatoriamente a base de componer un
nombre de por ejemplo 20 caracteres alfanumericos, eso si debes comprobar
que no repites ningun nombre para no machar los ficheros pdf. Y si no
quieres tampoco usar eso puede jugar con algun otro campo que tengas por ahi
como una fecha u hora de creacion del registro si tuvieras un campo fecha de
alta pues podria ser el fichero algo asi como 23010220031029 donde
especificas el id el dia y la hora de creacion todo en un chorizo y asi
nadie podra jugar con la barra de direcciones.



Daniel Álvarez




"s.a.m" escribió en el mensaje
news:br6vc6$8bn$
Estimados foreros:

Los usuarios de mi web se validan con user y password
Van a una seccion que se llama pedir presupuesto
Rellenan un form y le dan a enviar
Los datos se ingreasan en una tabla (presupuestos) con un campo


autonumerico
(ref) que tomo como referencia para el presupuesto
Genero el presupuesto en pdf, le pongo al archivo el nombre de la ref (ej:
23.pdf)
Les mando un mail y les digo "presupuesto generado" lo pueden ver en la
seccion presupuestos
Les listo los que me han pedido:
<a href="proyectos\<%=rs("ref")%>.pdf" target="_blank"><%=rs("ref")%></a>
y se abre una ventana http://loquesea/proyectos/23.pdf

La pregunta es: ¿Como evito que el usuario se ponga a jugar con la


direccion
del navegador y cambie el 23.pdf por el 15.pdf y de esta forma vea un
presupuesto que no es de ese usuario concreto?

Si alguien ha sido capaz de entender mi extraña explicacion agradezco
cualquier orientacion de como hacerlo. Supongo que he de usar la sesion
activa y chequear que la ref pertenece a esa sesion, pero no se como.

Gracias de antemano, un saludo.

Fdo. s.a.m


Preguntas similares