Ciao
Ho trovato un paio di file per creare semplici form mail in flash utilizzando il php.
Dovrei fare in modo che nella pagina in cui c'è il file flash appena sia stata inviata con successo l'email sia visualizzato un messaggio che conferma ( o meno) l'invio.
Il codice actionscript in flash è questo:
codice:
stop();
pulsInvio.onRelease = function(){
var sendMail:LoadVars = new LoadVars();
sendMail.nome = Nome.text;
sendMail.cognome = Cognome.text;
sendMail.mittente = Email.text;
sendMail.richiesta = Richiesta.text;
sendMail.destinatario = 'Email destinazione messaggi';
sendMail.onLoad = function(success){
if(success){
Nome.text = '';
Cognome.text = '';
Email.text = '';
Richiesta.text = '';
mcMsg.mcTxt.txtMsg.text = this.controllo;
mcMsg.play();
}
}
sendMail.sendAndLoad('Url dello script php che genera Email', sendMail, 'POST');
}
mentre il codice php è questo:
Codice PHP:
<?php
$nome = stripslashes($_POST['nome']);
$cognome = stripslashes($_POST['cognome']);
$mittente = stripslashes($_POST['mittente']);
$richiesta = stripslashes($_POST['richiesta']);
$sms = '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Contatti</title>
</head>
<body style="margin:0px;">
<table cellpadding="0" cellspacing="0" style="height:100%;width:500px;">
<tr>
<td style="height:100%;padding:20px;vertical-align:top;">
<table>
<tr><td colspan="2">
[img]Url della tua immagine personalizzata[/img]
</td>
</tr>
<tr><td width="110">[b]Nome:[/b]</td>
<td width="300">'.$nome.'</td></tr>
<tr>
<td>[b]Cognome:[/b]</td>
<td>'.$cognome.'</td></tr>
<tr>
<td>[b]E-mail:[/b]</td>
<td>'.$mittente.'</td></tr>
<tr>
<td>[b]Richiesta:[/b]</td>
<td>'.$richiesta.'</td></tr>
</table></td></tr>
</table>
</body>
</html>';
$headers = "From: $nome $cognome <$mittente>\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";
if(mail($_POST['destinatario'], $oggetto, $sms, $headers)){
echo '&controllo=invio avvenuto con successo.';
}
else{
echo '&controllo=errore: e-mail non inviata.';
}
?>
Ho provato il tutto è funziona alla grande!!.
Il mio problema è però che il messaggio di conferma o meno dell'invio non è visualizzato all'utente nel browser, anche se il codice di cui sopra sembra "attrezzato" per fare questo.
Cosa c'è che non va o che non ho tenuto in conto?
Grazie anticipatamente