Newsgroup: it.comp.www.php
Titolo: php e textarea

Premetto che conosco quasi niente di php, ma quello che dovrei fare è solo
una piccola modifica a qualcosa che esiste, per cui, magari con l'aiuto di
google ed il vostro posso riuscire.
Allora la situazione è questa:
Ho un file pippo.htm che va attraverso dei files .js genera un form ed invia
le variabili
a sendmail.php che attraverso PHPMailer invia le email.
Quello che dovrei farei io è, in aggiunta al form generato, far inviare con
la stessa mail anche il contenuto di una textarea che in pippo.htm ho
definito così:
<textarea rows=8 cols=70 name="commento"></textarea>
Quindi dovrei passare a sendmail anche il contenuto della textarea commento,
ma non so come dovrei fare.
Qualsiasi aiuto o suggerimento o link utili saranno graditi
Ciao, grazie.

 Qualsiasi aiuto o suggerimento o link utili saranno graditi
$_POST['commento'] è il contenitore che racchiuderà il testo della 
textarea nella pagina php dove richiami sendmail, che dovrebbe essere 
quella richiamata dal post in pippo.htm. Ammesso che sia tutto lì, 
dovrai o definire il corpo del messaggio assegnandogli questa variabile 
o la dovrai accodare al body già presente. L'operatore di assegnamento è 
l'uguale (=) mentre per accodare una stringa a una variabile farai 
$bodymsg_ prec.$bodymsg_curr utilizzando l'operatore (.) sulle stringhe.
ciao
Gian Leonardo

 ciao
Ho fatto diverse prove, ma niente, non so se è il mix con qualche js che mi
crea confusione ma nel file pippo.htm
ho impostato:
  <form action="sendmail.php" method="POST">
  <textarea rows=8 cols=70 name="commento"></textarea>
il file sendmail.php originale conteneva questo:
<?php
require("PHPMailer.php");
$mail = new PHPMailer();
$mail->From     = "
us...@site.com
";
$mail->FromName = "fromname";
$mail->Subject= "Nome ".$_GET["Nome2"]." ".$_GET["Nome3"];
$body  = "\n".$_GET["Nome"]" ";
$mail->Body    = $body;
    $mail->AddAddress($_GET["email"]);
    $mail->AddAddress($_GET["email2"]);
    //$mail->AddAddress("
us...@site.com
");
if(!$mail->Send())
{
   echo "Message could not be sent. <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;//messaggio di errore
   exit;
}
echo "Invio mail OK!";  //messaggio di conferma
?>
-----
io ho modificato la riga: $body  = "\n".$_GET["Nome"]" ";
con: $body  = "\n".$_POST['commentofp'].$_GET["Formazione"]" ";
ma ottengo solo una segnalazione di errore nella riga modificata sopra.
Potrei aver scritto delle baggianate ma sono proprio a digiuno, mi sto
facendo una gran scorpacciata di google ma ancora niente.
Grazie per l'eventuale aiuto.
Ciao

 ma ottengo solo una segnalazione di errore nella riga modificata sopra.
Così perdi l'informazione che avevi prima. Lascia tutto inalterato, e 
poi riassegn $body .= $_POST['commento']
Perché hai definito commento -> commentofp?
Cmq è tutto molto semplice, ma devi aver chiare le idee basi almeno su 
variabili e stringhe.
Fammi sapere per commentofp se è stato un CtrlV troppo veloce o se hai 
sbagliato. Che errore ti riporta?
ciao
Gian Leonardo

Che errore ti riporta?
Dopo giorni di spippolamento e tentativi vari ci sono riuscito... se ti dico
dov'era l'errore faccio una figuraccia, ma vista la tua gentilezza te le
dico.
Praticamente nei mille tentativi fatti, anche e piů volte quello da te
suggerito, mi sono accorto che non chiudevo la riga $body .=
$_POST['commento'] con il ;
Che niubbio che sono.
Ciao e grazie

 Che niubbio che sono.
Eh eh.. capita a tutti ;-)
Ogni tanto c'è anche chi si dimentica di aprire e chiudere i tag del PHP.
ciao
Gian Leonardo

chissa' se leggerai anche questo post...
comunque, una volta riuscito a farmi postare il contenuto di textarea
il problema lampante è la formattazione.
E qui, so' che è una strafaq, ma leggendo in giro non ho capito se devo
formattare il testo
dal file html e poi passare il contenuto di "commento" al file php oppure se
lo devo fare dentro al php.
Riesci a darmi un ultimo aiuto?
Ciao
Andrea

 Riesci a darmi un ultimo aiuto?
Per formattazzione cosa intendi? Che ti appaiono cose del tipo:
L\'automobile ha il motore
???
Gian Leonardo

 ???
Esattamente, praticamente mi ritrovo tutto scritto in un'unica riga con
"l'effetto apice" che hai descritto sopra.
Ho provato cosě:
Versione originale:
$body .=$_GET["Comm"];
Versione modificata nella speranza di avere un body formattato:
$testo =$_GET["Comm"];
$body .=nl2br($testo);
Ma niente, tutto come prima.
Indizi?
Ciao

 Indizi?
Ma scusa, non eravamo rimasti al post della textarea? Poi mi dici.
Cmq trovi tutto qui:
http://it.php.net/manual/en/function.stripslashes.php
La funzione č molto semplice. Scriverai quindi:
$body .= stripslashes ($testo);
ciao
Gian Leonardo

 $body .= stripslashes ($testo);
Molto bene, da quello che ho letto e dai test che ho fatto, questa funzione
praticamente corregge la magagna tipo [l\'albero] nella versione giusta
[l'albero], perň non mi sistema gli [a capo], il risultato č sempre inviato
su una sola riga.

 su una sola riga.
Direi che non č semplice per via del js, ma esula dal php e non so' 
aiutarti. Ma perché mai ti interessa la formattazione? Alla fine 
lasceresti solo gli a capo. Cmq ti conviene fare tutto in HTML + PHP 
lasciando stare il js visto che č possibile che il browser non lo 
supporti e quindi perderesti dati.
ciao
Gian Leonardo

 aiutarti.
Hai fatto già molto
Grazie, alla prossima
Ciao
Andrea