[GDRCD5] A capo Messaggi [risolto] postato il 20/04/2011 12:14:03 nel forum programmazione, gdrcd e open source e modificato da irenes il 21/04/2011 13:03:41
Rieccomi qui alla carica.
La questione stavolta riguarda i messaggi. Premettendo che i file messages_center.inc.php e messagi.inc.php non li ho toccati (quindi sono quelli nativi) ho visto che, quando si invia un messaggio di posta, non sono presi gli "a capo" in fase di lettura.
Esemplifico: se io mando un messaggio che è:
"Attenzione!
Vorrei avvisare tutti
Che succede questo"
il messaggio verrà visualizzato (nel senso.... letto dalla casella di posta) in un unico rigo, ovvero così: "Attenzione! Vorrei avvisare tutti Che succede questo".
Ecco... come posso agire per fare in modo che si mantengano gli a capo del messaggio?
Pagine → 1 2
20/04/2011 12:39:22 e modificato da last_day il 20/04/2011 12:40:46
c'è una funzione di php che serve proprio a questo :P
20/04/2011 12:55:39 e modificato da digital-destiny il 20/04/2011 12:56:23
20/04/2011 20:58:09
ringrazio tutti ma... allora non capisco l'errore
20/04/2011 21:20:28
tra l'altro mi pareche i messaggi di gdrcd5 ammettano gia' gli a capo, controllero'.
20/04/2011 21:26:02
21/04/2011 08:39:23 e modificato da last_day il 21/04/2011 08:57:18
Se sono ben riuscito a raccapezzarmi nel codice, l'errore dovrebbe stare qui:
21/04/2011 10:50:19
è consigliabile fare tutte le modifiche al testo di questo tipo prima delle visualizzazione del messaggio e non in fase inserimento. Nel DB inserisci il testo puro così come è venuto dal form (dopo aver controllato del sia un input valido), e fai tutti i cambiamenti nl->br o BBcode->HTML dopo aver richiamato il testo dal DB in fase di visualizzazione del messaggio. Così preservi il testo originale in caso che l'utente voglia modificare il messaggio.
21/04/2011 11:28:52
21/04/2011 12:05:47
il principio sarebbe quello, che è proprio ciò che deve fare la funzione nl2br()
evidentemente in fase di lettura, hai una funzione applicata alla variabile che contiene il testo che blocca l'html, e quindi i <br> ti appaiono scritti.
puoi applicare la funzione nl2br() in fase di lettura a questo punto, facendogli prima svolgere la funzione che blocca l'html, in modo tale che i <br> che vengono aggiunti funzionino come devono... non so se mi sono spiegato D:
21/04/2011 13:03:25
ho trovato la soluzione.
non ho utilizzato nlb2r.
mi è bastato modificare in riga 183-185 di messages_center questo
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
NosTale: Manutenzione Terra della Vita