Ciao.
Innanzitutto ti crei il tuo bel form, con nome, email e msg. Ad ogni "testo di input" assegni il nome istanza...
Per es:
Testo di input-> email
Nome istanza -> email
e così via. Se fossi in te aggiungerei anche un altro campo con l'esito (se hai inviato o no la mail). Stessa cosa con il pulsante invia, gli assegni un nome istanza.
Per es:
Pulsante -> invia
Nome istanza ->invia
Poi ti crei un fotogramma con il seguente codice:
codice:
campi = new Array("nome","email","messaggio","esito");
//questo serve per i colori del form
bordino_n = 0xe6e6e6;
bordino_s = 0xe6e6e6;
sfondo_n = 0xCCCCCC;
sfondo_s = 0x999999;
colore_n = 0x666666;
colore_s = 0x666666;
for(i=0;i<campi.length;i++){
with(eval(campi[i])){
border = true;
_width = larghezzaCampi;
borderColor = bordino_n;
background = false;
backgroundColor = sfondo_n;
textColor = colore_n;
}
}
Selection.setFocus(eval(campi[0]));
In un altro livello nel primo fotogramma inserisci il seguente codice:
codice:
//che serve per il colore dei bordi
TextField.prototype.onSetFocus = function()
{
this.borderColor = bordino_s;
this.backgroundColor = sfondo_s;
this.textColor = colore_s;
}
TextField.prototype.onKillFocus = function()
{
this.borderColor = bordino_n;
this.backgroundColor = sfondo_n;
this.textColor = colore_n;
}
MovieClip.prototype.useHandCursor = false;
Ed infine su un altro livello ti crei un altro fotogramma con questo codice:
codice:
//Questo mette in comunicazione il pulsante con il file PHP
invio.onRelease = function() {
dati = new LoadVars();
campiVuoti = false;
for (i=0; i<(campi.length-1); i++) {
if (eval(campi[i]).text == "") {
campiVuoti = true;
break;
}
dati[campi[i]] = eval(campi[i]).text;
}
if (!campiVuoti) {
dati.flashMAIL = true;
dati.onLoad = function(ok) {
if (ok) {
if (this.ris == "ok") {
esito.text = "l'e-mail è stata inviata";
for (i=0; i<(campi.length-1); i++) {
eval(campi[i]).text = "";
}
} else {
esito.text = "l'e-mail non è stata inviata";
}
} else {
esito.text = "errore durante l'invio dei dati";
}
};
dati.sendAndLoad("invio.php", dati, "POST");
} else {
delete dati;
esito.text = "Tutti i campi sono obbligatori";
}
};
invio.onRollOver = function() {
this.nextFrame();
};
invio.onRollOut = invio.onReleaseOutside=function () {
this.prevFrame();
};
A questo punto ti serve solamente un file PHP strutturato in questo modo:
codice:
<?
if(isset($_POST['flashMAIL'])){
$nome = $_POST['nome'];
$oggetto = "Prova invio mail";
$email = $_POST['email'];
$msg = $_POST['msg'];
$to = "info@tuamail.it";
////COSA APPARE NEL MESSAGGIO////
$messaggio ='
Nome: '.$nome.'
E-mail: '.$email.'
Oggetto: '.$oggetto.'
messaggio: '.$msg.'
';
if (mail($to, $oggetto, $messaggio, "From: $email\n\r")) { print "ris=ok"; } else { print "ris=error"; }
} else {
print "ris=error";
}
?>
Ed ecco qua!!!