Newsgroup: it.lavoro.professioni.webmaster
Titolo: Domanda da niubbo - contenuto form in email

Mi sapete dire qual � il modo pi� semplice per creare un modulo (una casella 
di testo e un pulsante "Invia") in una pagina web e far in modo che alla 
pressione del pulsante "Invia" il testo contenuto nella casella di testo 
venga inviato alla mia email?
Grazie.
-- 
Massy 


se puoi usare php:
http://php.net/manual/en/function.mail.php
ci sono equivalenti in altri linguaggi di scripting.


DW crea campo testo per form + pulsante invia.


non ci ho capito molto.. :-)
Sto provando ad usare "FormMail 1.92" di Matthew M. Wright (non so se lo 
conosccete) che sembra fare proprio al caso mio... Ma non riesco a 
configurare correttamente il file "FormMail.pl": ho risolto vari errori che 
mi dava (mancanza del campo "@referers" e mancanza del campo "@recipients" 
ma ora mi restituisce il seguente errore:
Bad Gateway
Web server received an invalid response while acting as a gateway or proxy 
server.
--------------------------------------------------------------------------------
Web Server at 
yammopro.it
Consigli? 


Fare fare a un altro.....

server.
Direi che c'e' un errore nello script, che provoca il termine prematuro
dell'elaborazione.
C'era uno script sempre in Perl da qualche parte che si poteva usare in
questi casi, mi pare wrap-qualcosa. Sostanzialmente, dentro allo script
scrivi il nome dello script da esaminare, e lo script wrapper non ti fa
altro che spedire "Content-Type: text/plain\n\n" e poi passa la palla a
FormMail. Che schianta; però a quel punto il response è valido e vedi a
video gli errori del secondo script.
Trovi qualcosa come "putipù pitipà at line xyz" e sai dove andare a far
danni :-)
In alternativa, puoi sperare che l'errore si riveli anche semplicemente
compilando lo script, e dalla tua macchina (magari installi una qualche
piattaforma tipo Strawberry Perl) lanci
	perl FormMail.pl
e vedi che errori ti dà. Se te ne dà.
Leonardo
-- 
The thoughts of others were light and fleeting,
Of lovers' meeting, or luck, or fame.
Mine were of trouble, and mine were steady:
So I was ready when trouble came.

 non ci ho capito molto.. :-)
ok, partiamo dalle basi.
sai come funziona un form html?  prende il contenuto dei vari campi
(nel tuo caso di un unico campo) e lo passa ad un altro file (o anche
allo stesso file) quando clicck "invia" (o quando fai altre cose ma
ora non ci complichiamo la vita).
quando scrivi un form html scrivi del tag tipo:
<form method="post" action="spedisci.php">
  <textarea name="messaggio" rows="10" cols="40"></textarea>
  <input type="submit" value="invia messaggio">
</form>
quel codice lì dice: prendi quello che sta scritto dentro i vari campi
di input del form e passali col metodo post al file spedisci.php.
dentro spedisci.php le cose scritte nel form sono dentro un array che
si chiama $_POST, quindi quello che sta scritto dentro il campo
messaggio lo trovi in un elemento di quell'array che si chiama come il
campo: $_POST["messaggio"].
a questo punto hai tutti gli elementi che ti servono per far mandare
l'email alla funzione mail() di php.
sarebbe meglio controllare che l'utente non abbia inserito codice
malevolo nel campo di input, quindi conviene "disinfettare" questo
input, quindi il file spedisci.php potrebbe essere una cosa tipo:
<?php
$messaggio = $_POST["messaggio"];
$messaggio = htmlentities(trim($var), ENT_NOQUOTES);
$destinatario = "
qual...@example.com
";
$subject = "messaggio spedito col form";
$spedito = mail($destinatario, $subject, $messaggio);
if($spedito == true) {
  echo "messaggio spedito, grazie!";
} else {
  echo "ci sono stati problemi e il messaggio non è stato spedito."
}
?>
per quanto possa funzionare, è un esempio: è sia incompleto riguardo
altri controlli che puoi fare che ridondante per essere chiari in
alcuni punti.
documentati con un motore di ricerca sui form html e sulla funzione
mail e ti sarà tutto più chiaro.

 $messaggio = htmlentities(trim($var), ENT_NOQUOTES);
pardon:
$messaggio = htmlentities(trim($messaggio), ENT_NOQUOTES);