View Full Version : creare un form per le email
francesco25
21-12-2006, 15:59
volevo creare un semplice form con scritto:
nome
cognome
mail
commenti
ma non ci riesco :muro: :muro: tutte le guide che ho trovato in rete usano form che si appoggiano a roba esterna a cui c'è da iscriversti e pagare :mbe: :muro:
esiste qualcosa di semplice, sostanziale e free ? :p
^TiGeRShArK^
21-12-2006, 16:44
volevo creare un semplice form con scritto:
nome
cognome
mail
commenti
ma non ci riesco :muro: :muro: tutte le guide che ho trovato in rete usano form che si appoggiano a roba esterna a cui c'è da iscriversti e pagare :mbe: :muro:
esiste qualcosa di semplice, sostanziale e free ? :p
:mbe:
:stordita:
:fagiano:
<html>
<head>
</head>
<body>
<form>
Nome:<input type="text"></br>
Cognome:<input type="text"></br>
Mail:<input type="text"></br>
Commenti:<input type="text"></br>
<form>
</body>
</html>
questo fa proprio quello ke hai kiesto... :stordita:
Ma dubito ke così abbia una seppur minima utilità..
se magari spieghi quello ke vuoi fare un pò meglio in qualke modo riusciamo ad aiutarti.....:fagiano:
francesco25
21-12-2006, 19:00
:mbe:
:stordita:
:fagiano:
<html>
<head>
</head>
<body>
<form>
Nome:<input type="text"></br>
Cognome:<input type="text"></br>
Mail:<input type="text"></br>
Commenti:<input type="text"></br>
<form>
</body>
</html>
questo fa proprio quello ke hai kiesto... :stordita:
Ma dubito ke così abbia una seppur minima utilità..
se magari spieghi quello ke vuoi fare un pò meglio in qualke modo riusciamo ad aiutarti.....:fagiano:
hai ragione sai mi sono spiegato male :)
alla fine questo form servirebbe per fare in modo che i visitatori di un sito mi contattino, quindi loro devono compilarlo e poi premendo un tasto SEND tutti i dati devono arrivare alla mia mail.
capito cosa intendo ora ? :D :)
ho provato a farlo con frontpage per esempio che ha la creazione guidata del modulo, ma devo inserire un gestore del modulo personalizzato , una cosa del genere che non so dovre prendere :)
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="70%" id="AutoNumber8">
<tr>
<td width="100%">
<form action=" :confused: " method="POST">
<p><strong>Inserite i commenti nello spazio sottostante:</strong></p>
<dl>
<dd><textarea name="Commenti" rows="5" cols="42"></textarea></dd>
</dl>
<p><strong>Per contattarvi</strong></p>
<dl>
<dd>
<table>
<tr>
<td><span lang="it">Name</span></td>
<td><input type="text" size="35" maxlength="256" name="Name"></td>
</tr>
<tr>
<td><span lang="it">Surname</span></td>
<td>
<input type="text" size="35" maxlength="256" name="Surname"></td>
</tr>
<tr>
<td><span lang="it">Email</span></td>
<td><input type="text" size="35" maxlength="256" name="Email"></td>
</tr>
<tr>
<td><span lang="it">Phone</span></td>
<td><input type="text" size="35" maxlength="256" name="Phone"></td>
</tr>
</table>
</dd>
</dl>
<p><input type="submit" value="Invia commenti">
<input type="reset" value="Cancella"></p>
<input type="hidden" name="_redirect" value="http://www.nomedominio.it">
<input type="hidden" name="REQUIRED" value="Commenti">
<input type="hidden" name="SUBJECT" value="esempio di form">
<input type="hidden" name="_recipient" value="miamail@miodominio.it">
</form>
</td>
</tr>
</table>
^TiGeRShArK^
21-12-2006, 20:02
hai ragione sai mi sono spiegato male :)
alla fine questo form servirebbe per fare in modo che i visitatori di un sito mi contattino, quindi loro devono compilarlo e poi premendo un tasto SEND tutti i dati devono arrivare alla mia mail.
capito cosa intendo ora ? :D :)
ho provato a farlo con frontpage per esempio che ha la creazione guidata del modulo, ma devo inserire un gestore del modulo personalizzato , una cosa del genere che non so dovre prendere :)
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="70%" id="AutoNumber8">
<tr>
<td width="100%">
<form action=" :confused: " method="POST">
<p><strong>Inserite i commenti nello spazio sottostante:</strong></p>
<dl>
<dd><textarea name="Commenti" rows="5" cols="42"></textarea></dd>
</dl>
<p><strong>Per contattarvi</strong></p>
<dl>
<dd>
<table>
<tr>
<td><span lang="it">Name</span></td>
<td><input type="text" size="35" maxlength="256" name="Name"></td>
</tr>
<tr>
<td><span lang="it">Surname</span></td>
<td>
<input type="text" size="35" maxlength="256" name="Surname"></td>
</tr>
<tr>
<td><span lang="it">Email</span></td>
<td><input type="text" size="35" maxlength="256" name="Email"></td>
</tr>
<tr>
<td><span lang="it">Phone</span></td>
<td><input type="text" size="35" maxlength="256" name="Phone"></td>
</tr>
</table>
</dd>
</dl>
<p><input type="submit" value="Invia commenti">
<input type="reset" value="Cancella"></p>
<input type="hidden" name="_redirect" value="http://www.nomedominio.it">
<input type="hidden" name="REQUIRED" value="Commenti">
<input type="hidden" name="SUBJECT" value="esempio di form">
<input type="hidden" name="_recipient" value="miamail@miodominio.it">
</form>
</td>
</tr>
</table>
Ah ecco..
immaginavo fosse qualcosa del genere :fagiano:
mmm...
bhè...
non è così semplice vedi :D
Se la tua pagina anzikè essere semplice html fosse stata una pagina dinamica (PHP, ASP, ASP.NET, JSP o quello ke è) sarebbe stato estremamente semplice utilizzando gli oggetti lato server forniti da quei linguaggi.
Ho evidenziato la parola "lato server" perchè sicuramente tutti quei linguaggi offrono questa possibilità.
Inoltre anke JavaScript se non erro poteva farlo...ma il mio dubbio è ke potesse fare qualcosa del genere solo girando lato server e non lato client....
Spè ke vedo se è possibile utilizzare questi oggetti anke lato client ks risolviamo il problema..
altrimenti semplicemente non puoi farlo a meno di non scrivere anke una pagina dinamica da far girare su un application server.
^TiGeRShArK^
21-12-2006, 20:05
trovato come fare:
<a href="mailto:account1@server.it?Subject=Oggetto%20della%20mail&Cc=account2@server.it&Bcc=account3@server.it&Body=Messaggio%20di%20prova">invia</a>
Ovviamente però devi riempire il messaggio con i dati contenuti che prendi dal form.
E a questo punto io passerei la palla a qualcuno ke attualmente sta uasndo javascript, xkè io è da un paio di annetti ke nn lo uso quasi x nulla e onestamente nn mi va di reiniziare a smadonnare giusto stasera :asd:
Cmq basta seguire la traccia ke ho fornito ;)
francesco25
21-12-2006, 20:11
non capisco dove devo piazzare questo codice :confused:
pensavo ci fossero dei preset predefiniti da copiare e incollare nell'html :fagiano:
The DeViL's
22-12-2006, 11:26
vai Qui (http://www.giorgiotave.it/guida_php/invio_email.php) è tutto spiegato per bene ;)
francesco25
24-12-2006, 12:31
vai Qui (http://www.giorgiotave.it/guida_php/invio_email.php) è tutto spiegato per bene ;)
ok grazie, ho fatto la prima pagina che invia ma non riesco a fare la send.php
questo codice:
<?php
if(!$risultato = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $emaildestinatario)){
echo " Questa $emaildestinatario non è una email valida";
}else{
$messaggio="";
$messaggio .="Ciao <b>$nomedestinatario!!$nomemittente Ti ha mandato una email dal sito www.giorgiotave.it ";
$destinatario= "$emaildestinatario";
$oggetto="Modulo inviato dal sito www.giorgiotave.it";
$intestazioni="From: $nomemittente<>\n";
$messaggio.="\n Ecco cosa ti ha scritto:\n $commenti";
$intestazioni.="Reply-To: $emailmittente";
mail($destinatario,$oggetto,$messaggio,$intestazioni);
echo "ecco cosa hai mandato<br>$messaggio";
echo "<br><a href=\"http://www.giorgiotave.it\">Torna alla Home</a>";
}
?>
dove devo metterlo nella pagina vuota? :confused: non so come funzionano le pagine php :(
The DeViL's
26-12-2006, 23:00
devi creare una seconda pagina ma con estensione .php e ci metti quello che hai scritto
^TiGeRShArK^
27-12-2006, 00:25
devi creare una seconda pagina ma con estensione .php e ci metti quello che hai scritto
...
ma serve anke un web-server capace di interpretare le pagine php...
la mia soluzione andava bene x qualsiasi browser ke supporta javasript (penso il 95% a okkio....)
cmq sicuramente la soluzione scritta tramite php è la + pulita, ma se il suo host non gli permette pagine dinamiche allora mi sa ke la mia soluzione è l'unica fattibile.... o no? :confused:
francesco25
27-12-2006, 16:12
ho fatto cosi' e non funge :(
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nuova pagina 1</title>
</head>
<body>
<SPAN class=Stile1><?php<BR><BR>if(!$risultato = ereg("^[^@ ]+@[^@ ]+\.[^@
\.]+$", $emaildestinatario)){<BR>echo " Questa $emaildestinatario non è una
email valida";<BR>}else{ <BR>$messaggio=""; <BR>$messaggio .="Ciao
<b>$nomedestinatario!!$nomemittente Ti ha mandato una email dal sito
www.giorgiotave.it "; <BR>$destinatario=
"$emaildestinatario";<BR>$oggetto="Modulo inviato dal sito
www.giorgiotave.it";<BR>$intestazioni="From:
$nomemittente<>\n";<BR>$messaggio.="\n Ecco cosa ti ha scritto:\n
$commenti";<BR>$intestazioni.="Reply-To:
$emailmittente";<BR>mail($destinatario,$oggetto,$messaggio,$intestazioni);<BR>echo
"ecco cosa hai mandato<br>$messaggio";<BR>echo "<br><a
href=\"http://www.giorgiotave.it\">Torna alla
Home</a>";<BR>}<BR>?></SPAN>
</body>
</html>
The DeViL's
27-12-2006, 21:07
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nuova pagina 1</title>
</head>
<body>
<?php
<SPAN class=Stile1><?php<BR><BR>if(!$risultato = ereg("^[^@ ]+@[^@ ]+\.[^@
\.]+$", $emaildestinatario)){<BR>echo " Questa $emaildestinatario non è una
email valida";<BR>}else{ <BR>$messaggio=""; <BR>$messaggio .="Ciao
<b>$nomedestinatario!!$nomemittente Ti ha mandato una email dal sito
www.giorgiotave.it "; <BR>$destinatario=
"$emaildestinatario";<BR>$oggetto="Modulo inviato dal sito
www.giorgiotave.it";<BR>$intestazioni="From:
$nomemittente<>\n";<BR>$messaggio.="\n Ecco cosa ti ha scritto:\n
$commenti";<BR>$intestazioni.="Reply-To:
$emailmittente";<BR>mail($destinatario,$oggetto,$messaggio,$intestazioni);<BR>echo
"ecco cosa hai mandato<br>$messaggio";<BR>echo "<br><a
href=\"http://www.giorgiotave.it\">Torna alla
Home</a>";<BR>}<BR>?></SPAN>
?>
</body>
</html>
fai cosi
francesco25
27-12-2006, 22:43
quando invio la mail dal form mi da un errore al rigo 13
Parse error: syntax error, unexpected '<' in /web/htdocs/www.xxxx.it/home/test_site2/send.php on line 13
ed il rigo è questo
<SPAN class=Stile1><?php<BR><BR>if(!$risultato = ereg("^[^@ ]+@[^@ ]+\.[^@
:muro:
francesco25
03-01-2007, 13:33
up
hai fatto un po di casino...il codice php(e solo php) deve essere incluso nei tag <? ?>, oppure <?php.
questo vuol dire che se in un blocco php devi scrivere ad esempio <br>, o fai una echo "<br>"; , oppure chiudi il tag php e scrivi normalmente <br>.
la riga in cui ti da errore è perchè manca il < e al suo posto c'è <
cmq occhio che mi pare che cerchi di aprire due <?php annidati.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.