como tratar a un usuario no logeado

02/10/2005 - 14:38 por Enrique | Informe spam
hola a todos,

tengo un problema que me gustaria poder solucionar: os comento. estoy
haciendo un carrito de compra y he diseñado la base de datos de la misma
forma que si creara una BD de facturacion, es decir con las tablas
"clientes", "pedidos", "detalles de pedidos" y "productos".

en una aplicacion windows, para crear el pedido, utilizaria un cliente
existente y si no existe pues primero lo crearia y despues lo usaria para
hacer el pedido. el problema es que en internet la cosa cambia. quiero dejar
la posibilidad al usuario de logear cuando se formalize el pedido.

el usuario puede logear nada mas entrar en la pagina si esta registrado,
registrar si no esta registrado y logear despues, pero tambien puede
simplemente navegar y elegir productos a añdir en el carrito de compra. en
este ultimo caso, este cliente no esta identificado todavia, es decir que no
existe idCliente.

¿como se puede tratar eso? ¿conviene quiza crear una tabla temporal y una
vez se registre y logee, volcar los datos de esta tabla temporal con el
nuevo id?. la verdad es que no lo tengo nada claro.

muchas gracias por ayudarme

Preguntas similare

Leer las respuestas

#1 William Rivera
02/10/2005 - 15:58 | Informe spam
quisas te funcione con el id de la session

Session.SessionID




"Enrique" wrote in message
news:
hola a todos,

tengo un problema que me gustaria poder solucionar: os comento. estoy
haciendo un carrito de compra y he diseñado la base de datos de la misma
forma que si creara una BD de facturacion, es decir con las tablas
"clientes", "pedidos", "detalles de pedidos" y "productos".

en una aplicacion windows, para crear el pedido, utilizaria un cliente
existente y si no existe pues primero lo crearia y despues lo usaria para
hacer el pedido. el problema es que en internet la cosa cambia. quiero
dejar
la posibilidad al usuario de logear cuando se formalize el pedido.

el usuario puede logear nada mas entrar en la pagina si esta registrado,
registrar si no esta registrado y logear despues, pero tambien puede
simplemente navegar y elegir productos a añdir en el carrito de compra. en
este ultimo caso, este cliente no esta identificado todavia, es decir que
no
existe idCliente.

¿como se puede tratar eso? ¿conviene quiza crear una tabla temporal y una
vez se registre y logee, volcar los datos de esta tabla temporal con el
nuevo id?. la verdad es que no lo tengo nada claro.

muchas gracias por ayudarme



Respuesta Responder a este mensaje
#2 Enrique
03/10/2005 - 15:19 | Informe spam
gracias por tu ayuda pero ¿podrias especificar un poco?

¿podria crear una tabla temporal con session.sessionID como ID y despues
volcar los datos una vez el usuario formalize el pedido? creo que podria ser
una solucion. la verdades que no se si existe una forma conocida de andar en
estos casos.
otra posibilidad en la que he pensado es crear un nuevo cliente con el id de
sesion y despues sustituir este id por el nuevo id de cliente cuando ese
ultimo registre. pero claro, no se trata realmente de sustituir un id por
otro sino simplemente de asignar el nuevo id a la tabla del lado varios
(pedidos) de forma a asignar toda la descendencia del lado varios a nuestro
nuevo id y eliminar el id de session (sino seria un padre sin hijos). esto
significa que utilizandose una BD access, la clave primaria no podra ser
autonumerica sino entero largo por lo que los nuevos ids se deberan
gestionar manualmente.

a ver que te parece

gracias por tu respuesta.


"William Rivera" escribió en el mensaje
news:
quisas te funcione con el id de la session

Session.SessionID




"Enrique" wrote in message
news:
> hola a todos,
>
> tengo un problema que me gustaria poder solucionar: os comento. estoy
> haciendo un carrito de compra y he diseñado la base de datos de la misma
> forma que si creara una BD de facturacion, es decir con las tablas
> "clientes", "pedidos", "detalles de pedidos" y "productos".
>
> en una aplicacion windows, para crear el pedido, utilizaria un cliente
> existente y si no existe pues primero lo crearia y despues lo usaria


para
> hacer el pedido. el problema es que en internet la cosa cambia. quiero
> dejar
> la posibilidad al usuario de logear cuando se formalize el pedido.
>
> el usuario puede logear nada mas entrar en la pagina si esta registrado,
> registrar si no esta registrado y logear despues, pero tambien puede
> simplemente navegar y elegir productos a añdir en el carrito de compra.


en
> este ultimo caso, este cliente no esta identificado todavia, es decir


que
> no
> existe idCliente.
>
> ¿como se puede tratar eso? ¿conviene quiza crear una tabla temporal y


una
> vez se registre y logee, volcar los datos de esta tabla temporal con el
> nuevo id?. la verdad es que no lo tengo nada claro.
>
> muchas gracias por ayudarme
>
>
>



Respuesta Responder a este mensaje
#3 William Rivera
04/10/2005 - 03:17 | Informe spam
Buenas,
Perdona pero soy novato con asp, solo vi como una buena idea que si cada
ves que entra algien el sistema le da un numero de session unica, lo podrias
seguir con ese numero hasta que se valide y despues remplasar el numero de
sesion por el de el usuario. si no se valida pues borras la data al terminal
la session.


William Rivera



"Enrique" wrote in message
news:%23zz$
gracias por tu ayuda pero ¿podrias especificar un poco?

¿podria crear una tabla temporal con session.sessionID como ID y despues
volcar los datos una vez el usuario formalize el pedido? creo que podria
ser
una solucion. la verdades que no se si existe una forma conocida de andar
en
estos casos.
otra posibilidad en la que he pensado es crear un nuevo cliente con el id
de
sesion y despues sustituir este id por el nuevo id de cliente cuando ese
ultimo registre. pero claro, no se trata realmente de sustituir un id por
otro sino simplemente de asignar el nuevo id a la tabla del lado varios
(pedidos) de forma a asignar toda la descendencia del lado varios a
nuestro
nuevo id y eliminar el id de session (sino seria un padre sin hijos). esto
significa que utilizandose una BD access, la clave primaria no podra ser
autonumerica sino entero largo por lo que los nuevos ids se deberan
gestionar manualmente.

a ver que te parece

gracias por tu respuesta.


"William Rivera" escribió en el mensaje
news:
quisas te funcione con el id de la session

Session.SessionID




"Enrique" wrote in message
news:
> hola a todos,
>
> tengo un problema que me gustaria poder solucionar: os comento. estoy
> haciendo un carrito de compra y he diseñado la base de datos de la
> misma
> forma que si creara una BD de facturacion, es decir con las tablas
> "clientes", "pedidos", "detalles de pedidos" y "productos".
>
> en una aplicacion windows, para crear el pedido, utilizaria un cliente
> existente y si no existe pues primero lo crearia y despues lo usaria


para
> hacer el pedido. el problema es que en internet la cosa cambia. quiero
> dejar
> la posibilidad al usuario de logear cuando se formalize el pedido.
>
> el usuario puede logear nada mas entrar en la pagina si esta
> registrado,
> registrar si no esta registrado y logear despues, pero tambien puede
> simplemente navegar y elegir productos a añdir en el carrito de compra.


en
> este ultimo caso, este cliente no esta identificado todavia, es decir


que
> no
> existe idCliente.
>
> ¿como se puede tratar eso? ¿conviene quiza crear una tabla temporal y


una
> vez se registre y logee, volcar los datos de esta tabla temporal con el
> nuevo id?. la verdad es que no lo tengo nada claro.
>
> muchas gracias por ayudarme
>
>
>








email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida