vorrei creare, un sistema di messaggistica, interna, nel mio sito.
come posso fare?
vorrei creare, un sistema di messaggistica, interna, nel mio sito.
come posso fare?
l'uomo è tutto ciò che non può essere
http://www.ebug.it Discussioni da web Designer
http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol
Di preciso cosa vuoi fare? Sistema di messaggistica con login e utenti separati, o una cosa tipo Guestbook/Bacheca?
allora io ho una manciata di utenti, che sono miei collaboratori, e quindi vorrei far sembrare questo sistama di messaggistica un modo per comunicare tra loro nel sito.
su x giù questa è la spiegazione
capito?
spero che possiate aiutarmi
grazie
l'uomo è tutto ciò che non può essere
http://www.ebug.it Discussioni da web Designer
http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol
Ma messaggistica istantanea dove i messaggi non vengono registrati sul database, come una chat per esempio, oppure dove i messaggi vengono registrati, come un forum per sempio?
Potresti far usare agli utenti Xchat creandoti un tuo canale ma starebbero fuori dal sito
oppure realizzare il sito in Plone (plone.org è Open Source).
All'interno avrai già un sistema di messaggistica con gli utenti on-line, ma se vorrai potrai utilizzare un tool che è Plone Istant Message che è un vero è proprio Istant M;essage tipo ICQ, MSN...
Bala
se vuoi realizzare un sistema di messaggi privati tipo il forum fai una tabella del databse così composta:
id del messaggio
id dell'utente mittente
id dell'utente ricevente
flag di lettura
ogni utente avrà una pagina "messaggi in uscita" in cui vedrà tutti i messaggi che avranno il suo id nel campo mittente, ed una "messaggi ricevuti" in cui vedrà tutti i messaggi che hanno il suo id nel campo ricevente... i messaggi non letti saranno evidenziati
semplice e veloce.. se non intendevi appunto una messaggiastica istantanea
si proprio così
ora mi metto a lavoro.
per creare la tabella sarà un cavolata, ma per la pagina dove riceverà e manderà messaggi nn sò quando posso metterci,
se qualkuno mi darà qualke spunto, e qualke parte del codice.
grazie a tutti
ciao
l'uomo è tutto ciò che non può essere
http://www.ebug.it Discussioni da web Designer
http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol
la tabella lo creata xò manca una sola parte
il flag di lettura
la tabella che ho creato è la seguente:
CREATE TABLE messaggistica (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
id_mitt VARCHAR(40) NOT NULL,
id_rice VARCHAR(40) NOt NULL,
PRIMARY KEY(id),
);
come faccio a completare la tabella? cosa devo aggiungergli?
grazie
l'uomo è tutto ciò che non può essere
http://www.ebug.it Discussioni da web Designer
http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol
come flag di lettura puoi usare un cmapo TINYINT(1) in cui memorizzi 0 [letto] 1 [da leggere]... o viceversa.. fai tu
chiaramente, non ci avevo pensato prima, puoi memorizzare anche l'oggetto del messaggio e la data.. e altre cose che vuoi... vedi tu...
riguardo a come realizzare il resto... dipende molto da come tu gestisci gli utenti.. se hai utenti loggati con sessioni semplicemente ti mantieni in sessione lid dell'utente nel database... quando un utente clicca su un apposito link per mandare un pvt ad un altro utente passi in querystring l'id dell'utente destinatario... a quel punto hai l'id del mittente, l'id del destinatario e quando l'utente invia il form lo inserisci nel database con questi dati...
per il resto fai due paginette:
ricevuti: una semplice query che prende tutti i messaggi nel cui campo destinatario ci sia l'id dell'utente che apre la pagina dei messaggi ricevuti
inviati: similmente con il campo mittente
CREATE TABLE messaggistica (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
id_mitt VARCHAR(40) NOT NULL,
id_rice VARCHAR(40) NOt NULL,
arrivo TINYINT(1)NOT NULL,
PRIMARY KEY(id),
);
così dovrebbe venire la tabella.
ma io stavo pensando a una cosa?
ma caso mai dovessi riuscire a fare questa cosa, dovrei creare un modulo di registrazione?
oppure inserisco i dati direttamente al db?
grazie
l'uomo è tutto ciò che non può essere
http://www.ebug.it Discussioni da web Designer
http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol