Página 1 de 1

Mensajes entre usuarios en aplicación web

NotaPublicado: 2008-10-28 11:41 @528
por bAsTeR
Hola ¿qué tal?, este es mi primer mensaje en los foros pero ya tengo tiempo visitando esta página.

Mi problema actual es que en mi siguiente proyecto me están pidiendo la posibilidad de poder enviar mensajes entre los usuarios de mi aplicación, o sea, por ejemplo yo tengo un área de administradores donde ciertos usuarios pueden entrar con su cuenta, pero entre ellos no hay forma de comunicarse, lo que necesito es poder enviar mensajes y que cada usuario tenga su bandeja de entrada y pueda borrar los mensajes que él desee.

Algo así como en los foros donde tienes tus mensajes privados y bandeja de entrada pero en mi aplicación web.

Soy relativamente nuevo en esto de Perl por eso es que vengo a pedir un poco de ayuda, espero se pueda entender cuál es mi problema.

De antemano muchas gracias a todos.
:wink:

NotaPublicado: 2008-10-28 13:40 @611
por explorer
Bienvenido a los foros de Perl en Español, bAsTeR.

El envío de mensajes se puede realizar de muchas formas, porque, mirando la definición del problema, se reduce a pensar en un procedimiento que permita enviar una información de un usuario a otra, respetando la privacidad de estos dos usuarios con respecto a los demás.

Es decir. Hay que
* Ayudar a redactar un mensaje al usuario remitente
* Guardar el mensaje en el buzón del usuario destino
* Solo cada usuario puede ver su correspondiente buzón

Las formas más normales para hacerlo sería usando un servidor de correo y un transporte de correo, instalado en la propia máquina, y que existan procedimientos web que accedan a los buzones y permitan enviar correo al transporte.

O, más simple, algo como lo que tiene este mismo foro: una serie de formularios que permiten escribir el mensaje y llevarlo al buzón del destinatario, pero todo queda reducido a llevar información de un lado a otro de una base de datos.

En Perl tienes varios sistemas de foros, algunos de ellos con posibilidad de tener buzones entre usuarios, pero creo que son demasiado complicados para lo que necesitas.

Como estás escribiendo en el foro CGI, una forma sencilla sería:

Suponiendo que estamos delante de un usuario autenticado (sabemos quién es), podríamos llevarle a una página donde, con un formulario, podría redactar un mensaje, consistente en una caja de texto para el asunto, otra para el texto y otra para escribir el nombre del usuario destino.

Al pulsar el botón de enviar, el primer CGI comprueba que es correcto (el usuario destino existe, hay un asunto, etc.). Si lo es, guarda el mensaje en el buzón del destinatario, que, por ejemplo, podría ser una base de datos hecha en MySQL, SQLite, o incluso en forma de estructura Perl con el módulo Cache::Cache o Storable o alguno de la serie Data::Serialize.

Luego, otro CGI sería el responsable de leer ese buzón para mostrarlo al destinatario, bajo petición suya.

NotaPublicado: 2008-10-28 18:32 @814
por bAsTeR
Que bien, una respuesta muy rápida y exacta.

Andaba muy perdido sobre este tema pero creo que ya me guiaste muy bien, ahora crearé una tabla para almacenar los mensajes de los usuarios.

Creo que estaré por aquí posteando mis resultados, espero seguir contando con su ayuda.

Gracias.

:P