Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Sinedra en 23 Enero 2011, 05:46 am



Título: Sistema de mensajeria
Publicado por: Sinedra en 23 Enero 2011, 05:46 am
Estoy en pleno desarrollo de un sistema de usuarios, y quiero implementarle un sistema de mensajeria entre usuarios, he buscado por google para tener un esquema de como hacerlo pero me topo solamente con scripts complejos(sistemas enteros ya armados) no he podido pillar algun ejemplo de como hacer la mensajeria.
Porfavor si me pueden dar algun tip, orientacion,ayuda se los agradezco.
Mientras estare arreglando lo que ya tengo...


Título: Re: Sistema de mensajeria
Publicado por: Nakp en 23 Enero 2011, 05:53 am
alguna vez has desarrollado un sistema? empieza creando la base de datos, necesitas 2 tablas por lo menos... la interaccion entre ellas es lo mas facil :P

enviar un mensaje seria crear un nuevo registro en la tabla "mensajes" con remitente, destinatario, estado (leido, nuevo) mensaje y fecha (puedes agregar otros campos)

leer los mensajes seria extraer de esa tabla todos los mensajes con "remitente" el id del usuario que lo lee

podrias agregar multiples destinatarios pero necesitas una tabla extra :P


Título: Re: Sistema de mensajeria
Publicado por: .:Snifer:. en 23 Enero 2011, 06:00 am
Código
  1. CREATE TABLE mensaje(
  2.       codigo             INT NOT NULL,
  3.       cod_tipo             INT NOT NULL,
  4.       remitente INT NOT NULL,
  5.       destinatario VARCHAR(100) NOT NULL,
  6.       titulo                 VARCHAR(100) NOT NULL,
  7.       texto                VARCHAR(100) NOT NULL,
  8.       fecha                DATE NOT NULL,
  9.       hora TIME NOT NULL,
  10.       CONSTRAINT pk_articulo PRIMARY KEY (codigo)
  11. ) TYPE = INNODB;
  12.  
  13.  
  14. DROP TABLE IF EXISTS tipo_mensaje;
  15.  
  16. CREATE TABLE tipo_mensaje(
  17.       codigo             INT NOT NULL,
  18.       tipo             VARCHAR(100) NOT NULL,
  19.       descripcion                VARCHAR(100) NOT NULL,
  20.       CONSTRAINT pk_articulo PRIMARY KEY (codigo)
  21. ) TYPE = INNODB;
  22.  
  23. DROP TABLE IF EXISTS mensaje_destino;
  24.  
  25. CREATE TABLE mensaje_destino(
  26.       codigo_mensaje             INT NOT NULL,
  27.       cod_destinatario             INT NOT NULL
  28. ) TYPE = INNODB;
  29.  
  30.  
  31. DROP TABLE IF EXISTS mensaje_respuesta;
  32.  
  33. CREATE TABLE mensaje_respuesta(
  34.       codigo_mensaje             INT NOT NULL,
  35.       cod_remitente                 INT NOT NULL,
  36.       fecha                DATE NOT NULL,
  37.       hora TIME NOT NULL,
  38.       texto VARCHAR(100) NOT NULL
  39. ) TYPE = INNODB;

Bueno yo tengo un sistema de Mensajeria que desarrolle estas son las tablas mas importantes aunque le agregue aun mas, tablas que permite enviar archivos y demas... con esto ya puedes tener una base.

Saludos :P



Título: Re: Sistema de mensajeria
Publicado por: Sinedra en 23 Enero 2011, 15:15 pm
Muchas gracias, vere que puedo hacer y les cuento cualquier cosa.

Nakp: Aprendi PHP/MySQL hace poco y esta es mi primera aplicacion compleja, ya llevo unas 2 semanas desarrollandola y esta bastante robusta, espero terminarla y sera un sistema de usuarios + mensajeria + foro. hasta ahora solo llevo el sistema de usuarios que quedo bastante bien, con mucha seguridad y todo. la mensajeria espero terminarla hoy y el foro para unas 2 semanas mas. PD: gracias por la explicacion creo que usare el sistema que me dices.

.:Snifer:. : gracias por la tabla, creo que usare la tabla mensaje para mis propositos, es un sistema bastante simple el que quiero implementar, solo quiero que se envien texto enriquesido con bbcode a si que supongo que bastara.

Saludos y gracias por las respuestas.


Título: Re: Sistema de mensajeria
Publicado por: .:Snifer:. en 23 Enero 2011, 16:12 pm
De nada men aver si luego subes tu sistema de Usuarios que hasta ahora no tengo uno bueno siempre me piro con algo..

Saludos :P

PD: Solo Snifer porfavor


Título: Re: Sistema de mensajeria
Publicado por: Sinedra en 24 Enero 2011, 01:57 am
Gracias una vez mas, acavo de terminar el sistema de mensajeria, incluye BBCode y quedo fantastico, gracias por la ayuda muy pronto cuanto termine el proyecto podran ver como quedo todo. ahora voy a programar el foro. Saludos!