Newsgroup: it.comp.www.php
Titolo: Form mail con stile...

Buonasera a tutti,
ho fatto delle prove con un form mail in php cercando di inviare via mail un 
testo esattamente come l'ho scritto io (rispettando gli a capo ad 
esempio...) e non ci sono riuscito. Al posto del ritorno a capo viene 
visualizzato un semplice spazio e tutto il testo è consecutivo su una sola 
riga. Che accorgimenti devo prendere per raggiungere lo scopo?
Tenendo conto del fatto che le mail che invio devono essere memorizzate in 
un db per essere visualizzate successivamente sempre rispettando la 
formattazione, in che modo devo salvare il testo nella variabile che vado a 
memorizzare? Ho notato che se uso dei tag html vengono correttamente 
interpretati se mando la variabile in stampa con echo, ma non ho provato a 
memorizzare nel db e ripescare la variabile stessa....
Volendo dare ad un utente la possibilità di scrivere in una textarea del 
testo con degli stili (grassetto, corsivo, ecc...), senza però fare scrivere 
il codice html, come dovrei fare? Presumo sia una cosa simile agli editor 
che si usano per scrivere articoli nei blog.... a me basta una cosa anche 
molto più semplice. Sapete consigliarmi qualche script?
Grazie infinite. 

 raggiungere lo scopo?
Lo stai inviando come MIME?
Puoi inviarlo come mail HTML, utilizzando 
http://www.php.net/nl2br
oppure un editor WYSIWYG ed una classe per l'invio di mail HTML (es.
HTML Mime Mail, libmail, phpmailer).
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 -- 
Proverň ciň che mi consigli.
A titolo informativo come funzionano gli editor WYSIWYG, come fckeditor ad 
esempio, in fase di memorizzazione di testi o articoli nel db? Convertono 
ciň che scrivo in codice html e memorizzano nel campo dedicato?
In pratica otterrei lo stesso risultato scrivendo io i tag html in una 
textarea come se scrivessi una normale pagina web e poi memorizzassi la 
variabile associata nel db?
Grazie 

 non fosse necessario inviare in formato HTML...
Lo stai inviando come MIME?
Se lo invii come plain text, allora il "formato" verra' mantenuto, se
lo invii come MIME (HTML), il "formato" plain text non verra' mantenuto
a meno di inseriro nell'apposito message part.
Per le altre domande ti suggerisco di far riferimento alla
documentazione dello specifico editor.



Come dicevi tu inviando come text/plain il "formato" viene rispettato,
ad ogni "a capo" corrisponde un effettivo ritorno a capo nella mail.
Rimane il problema della visualizzazione del testo.
Se nel mio form scrivo:
riga 1
riga 2
riga 3
passando ciò che ho scritto alla variabile $messaggio e la stampo a
video ottengo:
riga 1 riga 2 riga 3
invece inviandola tramite mail() il risultato è uguale all'originale.
Dunque il ritorno a  capo è memorizzato nella variabile...perchè non
viene rispettato nella stampa a video?
Sono sicuro che sarà una banalità ma non so quale.
Grazie ancora.

 viene rispettato nella stampa a video?
Ti suggerisco di iniziare studiando l'HTML prima di passare al PHP.
Per capire il motivo per cui ti dico cio', controlla il sorgente HTML
della pagina restituita dal web server.



Ho trovato, devo usare nl2br($stringa)...