Newsgroup: it.comp.www.php
Titolo: formattazione testo textarea

Come si fa a mantenere la formattazione del testo inviato da un una textarea 
di un form html ad un file di elaborazione php? Per formattazione intendo 
gli accapo ed eventuali caratteri speciali come accenti ecc...
saluti Fastest 



Gli accenti li mantieni semplicemente usando lo stesso charset in tutte le 
pagine, nel DB e nei file (consiglio utf-8).
Gli a-capo devi tradurli con nl2br() quando stampi la stringa.
Bye.

 Gli a-capo devi tradurli con nl2br() quando stampi la stringa.
Potresti farmi un esempio?
Io non ho un database né file in cui scrivere, ma semplicemente ricevo il 
testo inserito in una textarea e lo spedisco ad un indirizzo email con la 
funzione mail(). Purtroppo il testo che mi arriva in email non riproduce gli 
eventuali accapo che sono stati inseriti nella textarea.
Mettiamo che ho
<input type="textarea" name="contenuto">
input type="submit"
e ipotizziamo che il testo inserito é:
Ciao Michele, (accapo)
come stai?
Quindi la variabile che ricevo nello script php è $contenuto. Il problema è 
che se invio $contenuto con la funzione mail() ricevo questo messaggio:
Ciao Michele,come stai?
...
ciao Fastest

 Ciao Michele,come stai?
Bisogna vedere il codice che usi per spedire la mail. La mandi in HTML? In 
questo caso devi usare nl2br().
Bye.

 wrote:

Aggiungo che puoi anche usare questo codice:
<textarea name="messaggio" rows="5" wrap="physical"></textarea>
Max
-- 
http://www.maxori.it

 questo caso devi usare nl2br().
In verità invio i dati da un form di flash.
Però non ho capito una cosa. devo intervenire sul codice actionscript oppure 
sul codice php? Mettiamo che io spedisca da una textarea html, devo 
intervenire prima che i dati vengano spediti allo script php oppure è lo 
script php che deve saper mantenere la formattazione del testo ricevuto?
ciao Fastest 

 mantenere la formattazione del testo ricevuto?
Allora dipende tutto da come flash te li passa.
Se usi una normale textarea, gli "acapo" rimangono "acapo", quindi se 
invii una mail di puro testo da PHP la riga va a capo al posto giusto.
Se invece devi inviare una mail in HTML, devi formattare tutto in HTML, e 
non esistendo il concetto normale di "acapo" in HTML, devi sostituire gli 
"acapo" con <br />, cosa che fai con nl2br().
Se e` l'actionscript che invia la mail direttamente tramite il programma 
di posta dell'utente, devi intervenire su di lui.
Se l'actionscript ti invia i dati al server per l'invio devi controllare 
come te li passa (stampali su una pagina vuota e guarda il sorgente della 
pagina, non il renderizzato del browser. Oppure salvali in un file e 
guarda quello).
Bye.

 <textarea name="messaggio" rows="5" wrap="physical"></textarea>
Azz...ineterssantissimo... non conosco affatto questo attributo. Dovete 
infatti perdonarmi, avrei dovuto premette che sono anni che non guardo un 
codice html, php o qualsiasi cosa aderente la costruzione di una pagina web, 
dinamica o meno che sia. Quindi dire che sono arrugginitissimo, è poco. Mi 
ci sono cimentato adesso soltanto per svolgere un piccolo lavoretto per una 
persona che conosco ma la mia attività creativa finirà qui :-) In pratica 
adesso lo faccio soltanto per hobby, e per fare un piacere a questa persona.
physical, a titolo informativo, mantiene la formattazione? Dato che mi hai 
scritto che aggiungi a ciò che ha scritto pellizzari, e considerato che non 
ho capito cosa ha scritto perché come dicevo sono piuttosto fuori dalla 
programmazione da molto tepo ormai, posso sapere come funziona questo 
attributo? Dal lato server occorre fare qualche intervento?
Comunque per la precisione il form è costruito in flash (e flash lo conosco 
ancora meno :-) ), quindi suppongo che tale attributo non esista.
Quello che però non ho ancora capito è se per mantenere la formattazione dei 
dati è necessario intervenire sul codice lato client oppure lato server. 
Ricordo, vagamente, che i dati possono essere inviati con  il metodo get che 
costruisce una stringa nell'indirizzo di destinazione ed il metodo post che 
invece li invia "oscurandoli".
ciao Fastest 

 invece li invia "oscurandoli".
Eh, insomma, ci sarebbe da spiegare un bel pò di cose a questo punto.
Normalmente nei form contatti si usa il metodo POST, ma non solo perchè
i dati  sono nascosti ma anche perchè con il GET hai un numero limitato
di caratteri che la stringa può contenere, credo sino 256.
Per la formattazione puoi scegliere se inviare i dati da Flash già
formattati o se elaborarli successivamente in PHP.
Ti consiglio di cercare online qualche esempio di form contatti in
Flash, ne troverai a decine.
Max
-- 
http://www.maxori.it

 guarda quello).
Ok, devo rispolverare il mio vecchio libro di php per l'apertura e la 
scrittura di un file, lo farò se necessario. Ma se nel mio discorso sopra ot 
c'è la possibilità di risolvere tramite OE ancora meglio, tanto i messaggi 
sono indirizzati a me quindi posso configurare OE come voglio.
Ho provato ad incollare quell'html che ricevo in posta su una paginetta html 
e mi dà ciao ciao distanzaiati da paragrafi, il che mi può andare benissimo
ciao Fastest
ps: abbi pazienza eh... anche io al posto tuo sarei sul punto di mandarmi a 
cag... :-) 

 Messaggio da parte di :
Ehm...ovviamente questa parte non c'entra niente, l'ho messa come contenuto 
del messaggio nella funzione mail() di php
:-D
Fastest 

 Flash, ne troverai a decine.
Ok, ok... adesso ti autorizzo a chiedermi: ma chi c@xxo te l'ha fatto fare 
di fare un sitino in flash, se non ricordi neanche l'html? ;-)
ciao Fastest 

 Flash, ne troverai a decine.
ok, adesso provo a studiarmi questo: 
http://www.desmm.com/creare-un-form-mail-flashphp-257.html
ciao Fastest 

 No, no, nel mio caso lui si limita ad inviare i dati allo scriptino php
OK, allora OE non c'entra niente.
Disattiva da flash l'invio in formato html e fatti stampare a schermo la 
stringa che ti manda.
Mal che vada fai un print_r($_POST) e vedi tutto quello che arriva.
Il mio consiglio e` comunque di affidare il lavoro a qualcun altro se e` 
urgente, e nel frattempo studiare un po' di PHP, perche` stai andando a 
tentoni.
Bye.

 tentoni.
No, no, il sito è ormai è strutturalmente quasi del tutto compiuto...io sono 
cocciuto e le cose le risolvo da solo :-) Comunque hai ragionissima sul 
fatto che devo "ripassare" (perché in passato ilphp lo sapevo abbastanza 
bene, pensa che riuscivo anche a alvorare con i database ed sql...). Lo 
farò, se necessario per risolvere questo problema. Fammi sapere se è 
corretto che posso visualizzare la formattazione dei dati passati dalla 
textarea di flash in un file di testo creato dallo script php, oppure forse 
non ho capito
ciao Fastest

 php, oppure forse non ho capito
Si`. Stai attendo alle funzioni che usi, che non modifichino il testo in 
scrittura (quindi apri il file con "wb" e non con "w" da solo, e scrivici 
dentro tutto in un colpo solo).
Bye.