Dreamweaver: form di richiesta

Di: TCK | 26/09/2020 17:57:56
Ciao a tutti,
come faccio, dopo aver creato un form in dreamweaver, completo di campi di testo, checkbox e radiobutton, a programmare il tasto Submit per l'invio dei dati scritti dall'utente, verso il mio indirizzo e-mail?
Utilizzo Aruba come hosting! Grazie mille!

Risposte



Basta associare al tuo form un file tipo questo, copia il codice in una nuova pagina e dagli un nome in php ovviamente:
<!-- Commento aggiunto per non interferire con il codice della pagina del forum di 001design.it.
<?
$MailToAddress = "info@miosito.com";
$MailFromAddress = $Email;
$MailSubject = "Utente che chiede dati dal sito miosito.com";
if (!$MailFromAddress) {
$MailFromAddress = "miosito.com";
}
$Header = "Utente che desidera informazioni.......";
$Footer = "_______________________________________";
?>
<html>
<title>Form Mail 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;
}
-->
</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.com</h1>
<h3>Scrivi quello che vuoi </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" cellspacing="0" cellpadding="0">
<td><div align="center">
<p align="left"><span 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");
?>
</span>
<p>
<div align="center"></div>
<span class="txt-arial-13 Stile1"><strong>Grazie!</strong></span>
</p>
</div>
<div align="center">
<p><a href="javascript:history.go(-1)">Indietro</a></p>
</div>
<strong></strong></td>
</tr>
<tr bgcolor="#FBFBFB">
<td valign="top"><hr size="1">
</td>
</tr>
</table></td>
</tr>
</table>
</body></html>
Fine commento aggiunto per non interferire con il codice della pagina del forum di 001design.it. -->

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


Innanzitutto grazie mille!!!
Quindi in pratica devo creare una nuova pagina php a cui associare il codice che mi hai suggerito e sostituire i dati della mail...

Di: TCK | 26/09/2020 17:57:56


Esatto!

Di: Gian Paolo | 26/09/2020 17:58:56


Funziona perfettamente!
Grazie mille davvero!

Di: TCK | 26/09/2020 17:58:56

Help me

Anch'io ho lo stesso problema. Ho creato il form in html e l'ho chiamato contatti, poi ho copiato il codice suggerito da Gian Paolo, ho sostituito la mail con la mia mail e l'ho salvato come contatti.php. Ho salvato i due files nella directory principale del mio sito. Ma non funziona. Mi spiego meglio, il form di compilazione dati funziona, ma la mail non arriva al mio client di posta. Dove sbaglio?
Come faccio a creare un richiamo al file contatti.php nel file contatti.html?
Grazie per una risposta.
Highlander

Di: Highlander | 26/09/2020 17:58:56


Immagino che la pagina che contiene gli oggetti del form sia in contatti.html, se non ho capito male, quindi selezioni il form dall'apposito selettore di tag dal pannello delle proprietà, e là dove vedi "Azioni" inserisci contatti.php, semplice no?
Vorrei ricordare che la formattazione della mail result è un po' obsoleta nella struttura, ma sono sicuro che riuscirete a darle un aspetto più consono al vostro sito e alle volte esigenze. L'importante è non toccare gli script in php che sono all'interno.

Di: Gian Paolo | 26/09/2020 17:58:56

javascript:insertcode(':-C ')

Innanzitutto grazie per la tua rapida risposta! javascript:insertcode(' ')
[tutto ok]
Ma credo di aver sbagliato qualcosa! In breve, ho evidenziato il pulsante dove c'è "invio emai" sono andato sotto le proprieta, nella tabella in baso di DW, ma non ho trovato la voce "azioni". Sicuramente ho sbagliato a prendere il selettore di tag. Mi daresti una ulteriore mano? Sono ancora meno di un principiante con DW. Mi sono costruito il sito modificando gli esempi che trovavo sul libro.
Grazie ancora.
Highlander (Giando)

Di: Highlander | 26/09/2020 17:58:56


La maniera più semplice è farti vedere il codice:
apri la modalità progettazione e inserisci <form name="form1" method="post" action="contatti.php">
</form>.
Azioni = action

Di: Gian Paolo | 26/09/2020 17:58:56


Grazie Gian Paolo, ti sono grato per la dritta, ma soprattutto per la tua pazienza.
Ora funziona tutto, spero di poterti contraccambiare un giorno.
Grazie ancora.
Hghlander [Giando]

Di: Highlander | 26/09/2020 17:59:56


Gian Paolo, ho parlato troppo presto poco fa quando affermavo che era tutto funzionante. Posso chiederti di aiutarmi a risolvere il problema che mi si presenta?
Compilando il form sulla pagina web, ricevo la mail solo con il mittente ma non ricevo il resto del messaggio. Nel mio form ho messo seguenti campi:
tipo richiesta;
nome e cognome;
e-mail;
Città:
messaggio;
Ora sul comando $footer riesco a farmi inviare nella mail ricevuta da questo form, una sola scelta, che sia essa nome, città, categoria etc.
Il comando che ho usato è il seguente:
$MailToAddress = "info@photo13.it";
$MailFromAddress = $email;
$MailSubject = "Utente che chiede dati dal sito photo13.it";
if (!$MailFromAddress) {
$MailFromAddress = "photo13.it";
}
$Header = "Utente che desidera informazioni.......";
$Footer = $tiporichiesta;
?>
Così compilato riesco a farmi ricevere l'indirizzo email del mittente e la categoria della richiesta.
Come faccio ad inviare il resto del messaggio?
Mi daresti qualche dritta? grazie ancora una volta.
ciao
Highlander [Giando]

Di: Highlander | 26/09/2020 17:59:56


Hai provveduto a chiamare tutti i campi col loro nome?
Poi i nomi dei campi non devono essere staccati, es:
tipo_richiesta;
nome_cognome;
e-mail;
citta: (senza accento sulla a) altrimenti lo rinomini in "comune"
messaggio;
<input name="tipo_richiesta" type="text" id="tipo_richiesta">

Di: Gian Paolo | 26/09/2020 17:59:56


Ciao,
avevi ragione, ho fatto alcuni errori di sintassi che mi erano sfuggiti. Ora, dopo averli corretti, il form funziona alla grande.
Grazie ancora dell'aiuto.
A buon rendere.
Highlander [giando] Text

Di: Highlander | 26/09/2020 17:59:56