Dreamweaver: inviare un form 3

Di: thedoc | 26/09/2020 17:09:57
Ciao a tutti, esiste un modo per inviare un modulo compilato cliccando sul tasto submit, senza usare per forza Form Mail? esiste qualche altro sistema piu semplice e veloce?
Grazie per la vostra risposta.

Risposte



Puoi usare l'invio via email <form action="mailto:nome@nomedominio.it?subject=Oggetto predefinito"
enctype="text/plain" method="POST">
si tratta di una pratica che non ti garantisce un buon risultato dal punto di vista della formattazione del testo e sicuramente poco professionale.

Di: Gian Paolo | 26/09/2020 17:09:57


eh infatti...
mi sai dare qualche indicazione su form mail ? come configurarlo ecc ? ti ringrazio

Di: thedoc | 26/09/2020 17:09:57


Dipende dal linguaggio che supporta il webserver del tuo servizio hosting, PHP oppure ASP. Tuttavia all'indirizzo http://php.html.it/script/lista/59/form-mail/ ne trovi a sufficienza. Sicuramente qualcuno di essi farà al tuo caso. Se poi hai la certezza che il tuo hosting supporta il php, te ne posso passare uno molto semplice, formattato da me.

Di: Gian Paolo | 26/09/2020 17:09:57


ciao
si, gestisce php...come lo recupero ?
ciao e grazie

Di: thedoc | 26/09/2020 17:10:57


La cosa più facile da realizzare è una cosa simile alla seguente:
<FORM METHOD="POST" ACTION="mailto:EMAIL@001design.it">
<input type="text" size="38" maxlength="30" name="nome">
<input type="text" size="38" maxlength="30" name="cognome">
<input type="submit" value="Invia"></form>
Alternativamente, puoi appoggiarti ad un bel programma come Formmail,
in questo caso però dovrai scegliere e studiare tutti i vari parametri di input che vuoi inserire.
Il sito dove lo puoi scaricare e attingere informazioni è: http://www.scriptarchive.com/formmail.html
Ad esempio dovrai impostare i campi obbligatori, una pagina di redirect per la risposta, ecc.
Tutte queste belle informazioni le trovi cliccando su Overview, o direttamente qui:
http://www.scriptarchive.com/readme/formmail.html#overview
Utilizzando Formmail avrai una differenza dell'action:
<FORM METHOD="POST" ACTION="/cgi-shr/formmail.cgi">
invece del maito: all'indirizzo e-mail come accade sopra.
Formmail indirizzerà lo stesso all'indirizzo di posta elettronica i campi compilati, però saranno codificati dal programma in modo da arrivare ordinati e leggibili al destinatario.
Aggiungo inoltre che abbiamo già discusso dell’argomento ai seguenti URL:
http://www.001design.it/forum_italiano/thread.php?id=230
http://www.001design.it/forum_italiano/thread.php?id=1301

Di: Pablito | 26/09/2020 17:10:57


Ciao, visto che il tuo hosting supporta php lo script che segue va bene e puoi provarlo anche sulla tua macchina se hai installato il server Apache e il php.
Naturalmente devi avere una pagina muniti di form e textfield sullo stile di questa:
<!--
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Invio dati</title>
</head>
<body>
<table width="300" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="post" action="form-mail.php">
<table width="100%" border="0">
<tr>
<td width="50%" align="right">Nome:</td>
<td width="50%"><input name="Nome" type="text" id="Nome"></td>
</tr>
<tr>
<td align="right">Cognome:</td>
<td><input name="Cognome" type="text" id="Cognome"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Invia"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>
-->
Naturalmente non devi copiare i commenti <!-- -->
Poi lo script è questo:
<?
$MailToAddress = "info@tuosito.xx";
$MailFromAddress = $Email;
$MailSubject = "Utente che chiede informazioni dal sito tuosito.it";
if (!$MailFromAddress) {
$MailFromAddress = "tuosito.com";
}
$Header = "Utente che desidera informazioni dal tuo sito web";
$Footer = "_______________________________________";
?>
<html>
<title>FormMail Result</title>
<style type="text/css">
<!--
.Stile1 {color: #FF0000}
.Stile2 {
font-family: "Trebuchet MS";
font-size: 16px;
color: #FF0000;
font-weight: bold;
}
.stile3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #000000;
font-weight: bold;
}
BODY {
margin-top: 0px;
text-decoration: none;
}
.CORPO {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000099;
}
.indietro {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #666666;
text-decoration: none;
}
-->
</style>
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td width="24%" valign="top"><div align="center"></div></td>
<td valign="top"><div align="center">
<h1>Miosito.it</h1>
<h3>Oggetto per il quale l'utente ha fatto richiesta </h3>
<p> <span class="Stile2">Il messaggio è stato inviato correttamente.
Verrete ricontattati al più presto</span> </p>
</div></td>
<td width="24%" valign="top"><div align="right" class="stile3"><strong>Risultato dei dati inviati nel modulo</div></td>
</tr>
<tr>
<td colspan="3"><table width="100%" border="0">
<td valign="top" class="CORPO">
<?
if (!is_array($HTTP_POST_VARS))
return;
reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
$val=stripslashes($val);
echo "<b><font color= #000000>$key</font></b> = $val
";
$Message .= "$key = $valn";
}
if ($Header) {
$Message = $Header."\n\\n".$Message;
}
if ($Footer) {
$Message .= "\n\\n".$Footer;
}
mail( "$MailToAddress", "$MailSubject", "$Message", "From: $MailFromAddress");
?>
</td>
</tr><tr>
<td align="center" class="Stile1"><strong>Grazie!</strong>
</p></td>
</tr>
<tr>
<td align="center"><a href="javascript:history.go(-1)" class="indietro"> << Indietro </a></td>
</tr>
<tr bgcolor="#FBFBFB">
<td valign="top"><hr size="1">
</td>
</tr>
</table></td>
</tr>
</table>
</body></html>
Devi cambiare l'email che deve puntare al tuo sito $MailToAddress = "info@tuosito.xx";
$MailSubject = "Utente che chiede informazioni dal sito tuosito.it";
$MailFromAddress = "tuosito.com";
$Header = "Utente che desidera informazioni dal tuo sito web";
Copia e incolla senza toccare niente. Quando ti arriverà l'email sarà già bella e formattata.

Di: Gian Paolo | 26/09/2020 17:10:57


grazie 1000.
gentilissimi

Di: thedoc | 26/09/2020 17:10:57