Ecco un semplice modulo di invio mail realizzato in Flash da utilizzare nei nostri siti.
Questo Form mail utilizza un file php per inviare i dati necessari per il riconoscimento del mittente.
I campi richiesti sono nome | email | sito | messaggio
Per inserire una corretta email andremo a modificare il campo $to, mentre qualora le emails fossero più di una le aggiungeremo separandole da una virgola.
Ecco la struttura del file .php
<?
if(!empty($HTTP_POST_VARS['php_nome']) || !empty($HTTP_POST_VARS['php_email']) || !empty($HTTP_POST_VARS['php_web']) || !empty($HTTP_POST_VARS['php_msg']))
{
//Inserire la propria mail nel parametro $to
$to = "juliuswebdesign@gmail.com";
$subject = stripslashes("Hai ricevuto una mail da " . $HTTP_POST_VARS['php_nome']);
$body = stripslashes($HTTP_POST_VARS['php_msg']);
$body .= "\n\n---------------------------\n";
$body .= "Da: " . $HTTP_POST_VARS['php_nome'] . " <" . $HTTP_POST_VARS['php_email'] . ">\n" . $HTTP_POST_VARS['php_web'];
$header = "From: " . $HTTP_POST_VARS['php_nome'] . " <" . $HTTP_POST_VARS['php_email'] . ">\n" . $HTTP_POST_VARS['php_web'];
$header .= "Reply-To: " . $HTTP_POST_VARS['php_nome'] . " <" . $HTTP_POST_VARS['php_email'] . ">\n" . $HTTP_POST_VARS['php_web'];
$header .= "X-Mailer: PHP/" . phpversion() . "\n";
$header .= "X-Priority: 1";
if(@mail($to, $subject, $body, $header))
{
echo "output=sent";
} else {
echo "output=error";
}
} else {
echo "output=error";
}
?>
Segnalo anche questi ottimi tutorial su come creare un Form Mail in Flash+PHP:
- Creare un Form Mail: Flash+Php di Design & Multimedia Blog
- Mail Form in Flash AS2 con PHP di and80
- Tutorial Form e-mail Php di Antonio Corrado
- Form mail di HTML.it
221 Commenti
Nel file output.php devi inserire solo la tua mail
Controlla che il tuo spazio web supporti linguaggi PHP
Ciao Julius,
Dopo mille prove credo che getterò la spugna.
Ho seguito alla lettera il tuo tutorial, quando invio la posta sembra tutto ok ma la posta non arriva.
Il server in questione è quello di albacom (ho provato a chiedere informazioni ma mi sono trovato di fronte ad un muro di gomma). Il server accetta Perl e Php.
Ho pubblicato e richiesto una pagina php con questo codice “” e mi da l’ora esatta (quindi funziona).
Per edificare i form albacom mette a disposizione dei CGI da implementare nelle pagine html.
Il codice per il form mail è il seguente.
*Mittente:
Oggetto:
Messaggio:
Città
Telefono:
Ci sono delle speranze di utilizzare qualcosa del codice soprastante per flash?
Se no, è possibile inviare direttamente una mail da un form in flash evitando di passare per il server utilizzando actionscript e/o javascript?
Esiste un modo per interrogare il server e capire cosa non va?
(preciso che non conosco nessuno dei tre linguaggi di programmazione).
Qualcuno, magari con il mio stesso problema, sa darmi una risposta?
Grazie
Scusa Julius,
il codice non viene visualizzato provo così (senza apertura e chiusura)
il codice che mi restituisce l’ora esatta:
echo date(“G.i”);
Il codice del CGI per html del server:
FORM ACTION=”http://controllo.albacom.net:8888/cgi/altro/smtpmail.php” name=form1 METHOD=POST
*Mittente:
Oggetto:
Messaggio:
Città
Telefono:
Ciao marco penso propsio che sia un problema di hosting….
Prova con un altro spazio web…
ciao julius
ho riprivato a inserire il form e ho fatto in questo mondo
1 cartella loadmovie
2 mondificato php inserendo la mia email
3 nella cartella ho creato un fla index htlm e ho caricato l’email con loadMovie(“Form_mail.swf”, _root.box);
_root.box._lockroot = true;
4 ho caricato tutto sul server
5 invio l’email ma non funziona
6 il mio spazio web supporta il php ne sono sicuro perchè ho provato un form email in cs3 e funziona, ma a me serve in flash mx.
potresti dirmi dove ho sbagliato.
grazie.
Prova cosi…
on (release) {
loadMovie("Form_mail.swf", _root.box);
_root.box._lockroot=true;
}
loadMovie(“Form_mail.swf”, _root.box);
_root.box._lockroot = true;
cambiato con,
on (release) {
loadMovie(“Form_mail.swf”, _root.box);
_root.box._lockroot=true;
}
risultato
gli eventoi associati sono consentiti solo a istanze e pulsanti.
grazie per avermi risposto.
julius
potresti indicarmi come impostarlo correttamente?
grazie
julius
ho risolto il problema, ho usato
Tutorial Form e-mail Php di Antonio Corrado
funziona
solo che inserendo tutti i campi non funziona , bisogna
inserire nel form invio l’email qualcosa@qualcosa.qualcosa.
nel tuo nel form email ti obbligava ad inserire l’indirizzo email.
grazie.
ciao, Jiluis
grazie per la risposta.
Per far funzionare il form serve un database (Mysql) o può funzionare anche senza?
Grazie.
Serve un database MySQL
ciao julius, complimenti per il blog, senti vorrei sapere perchè non riesco a far funzionare questo form mail nel page flip. Ho modificato le dimensioni dello stage e ho inserito l’email nel file php non ho toccato altro, come mai non riesco a ricevere le e.mail nella mia casella???
Ciao gily ti ricordo che se inserisci l’swf con un loadMovie devi inserirlo in questo modo altrimenti i percorsi cambiano
grazie julius ho fatto ciò ke hai detto tu, ma mis orge un’altro problema. provando il libro in locale il form lo carica perfettamente, invece quando vedo ad inserirlo nel dominio il form nn viene caricato come mai?
come mai non riesco a caricare file esterni nel pageflip??? c’è qualcosa ke sbaglio?? perchè le pagine funzionano perfettamente da sole… invece quando vengono caricate nel libro non funzionano perchè? devo modificare qualche parametro?
Che pageflip usi?
carica il form swf come indicato nel messaggio precedente
uso il Page Flip v2 Dinamico, ho caricato il form swf proprio come mi hai indicato nel messaggio precedente, testando solamente la singola pagina è funziona perfettamente, quando vado ad eseguire tutto il page flip non carica nulla…
please help me! non so come risolvere! c’è una soluzione?
Prova a inviarmi il progetto che vedo dov’è il problema..
la mail la trovi nella pagina “chi è julius”
Ciao Julius, ti seguo da parecchio, ed anche io mi ritrovo a chiederti aiuto.
Ho varie finestre draggabili, e vorrei che in una di queste, dopo la pressione di un pulsante mi appaia tramite loadmovie il form, rinchiuso nella grafica della finestra.
Ho modificato il tuo file nelle dimensioni e nel codice e funziona, viene caricato nel movieclip che mi interessa ma mi scompare l’intera grafica della finestra, lasciando visibile solo la struttura del form.
Tutto il lavoro è gestito tramite swapDepths, ma nn credo sia un problema di livelli, potresti essere così cortese da spiegarmi se è possibili farlo, e quale procedimento usare?
è inutile che ti faccia i complimenti per il blog, basta guardare i risultati su google, sei sempre fra i primi, ormai sei avviato (STARDO SEI PIù PICCOLINO DI ME! ROSICO!) ;-)
risolto
@Mekino ;)
è possibile inserire anche il controllo dei dati pesonali??
se si come si fa, scusa ma non sono molto esperto in flash..
grazie mille
Non riesco a farlo funzionare.
Ho usato front page per inserire il file Form_mail_MX2004.swf ho pubblicato sul sito web nella directory principale il file pippo2.htm il file Form_mail_MX2004.swf e in file output.php sostituendo la mail e mettendo la mia, ma non mi arriva nulla.
http://www.mariangelacamocardi.net/pippo2.htm
help me….
Grazie
ciao come faccio a realizzare il form in un clip filmato??
Ciao,
complimenti per il tutorial, ma come al solito ho dei problemi.
Ho inserito i file, e ho provato a inviarmi una mail. Mi arriva ma con undefined.
Allora ho provato a caricare come ce scritto sopra l’ output .php
come risultato ottengo output=sent
cosa devo fare?
grazie
@Pierluigi c’è un errore nel file php se lo apri online ti da come variabile error
@Marcko ciao ho lo carichi in questo modo o copi direttamente i frame nel clip filmato
@Gigio ciao controlla che il tuo dominio sia compatibile con linguaggi php, poi se vuoi scrivi un link qui al tuo form che guardo
Ciao julius, ho un piccolo problema da novellino, come faccio ad eliminare i campi che non mi servono ed i rispettivi controlli?…per capirci meglio mi servirebbe solo il campo dove inserire l’indirizzo mail…grazie anticipato per l’aiuto sei unico
I campi li puoi eliminare dal progetto .fla
Devi stare attento ad eliminare anche le strighe di codice relative ai campi eliminati si nel codice actionscript e nel fil PHP
ciao julius, avevo bisogno di una info…
ho inserito il form dentro un mio lavoro, viene caricato come swf ma quando parte fa decentrare tutto il resto del sito, facendo cambiare le dimensioni di visualizzaz.
e quando invio arriva soltanto un documento vuoto.
che devo fare?
grazie mille per la pazienza…
Ciao quando inglobi l’swf del form mail in un altro è possibile che i percorsi vengano cambiati..
Leggi questo articolo pe risolvere
Ciao Julius….non mi funziona!!! Sigh, sono disperato.. E’ da tempo che non riesco a trovare una form mail che posso ultilizzare. L’ho trovata funzionante solo con flash cs3 ma a me serve in flash 8.0 perchè ho quella versione… Io ho scaricato il sorgente messo a disposizione da te, ho modificato il fil php nella sola parte in cui devo sostiuire la tua mail con la mia, ho avviato l’applicazione gia compilta da te ma…aihmè, non succede nulla nonostante mi dica mail inviata con successo ma sulla casella di posta nulla…il vuoto assoluto! Ho provato anche quella nella cartella loadMovie senza alcun risultato… NON SO PIU’ CHE DEVO FARE!!!! Aiutami…
Usi Aruba? scrivi qui il link alla tua pagina con form che vedo dov’è l’errore
Grazie Julius ma ho risolto, sono riuscito a farla funzionare… Tutto perfetto grazie comunque per la disponibilità! Penso ci risentiremo preso cmq perchè ho trovato questo sito molto interessante… Ciao!!
@Lorenzo Ottimo!
julius ho un piccolo problema con questo form_mail flash….L’email arriva perfettamente all’indirizzo che ho inserito pero nella pagina dove l’ho inserito appare fuori dal layout questa scritta: output=error….come posso toglierla???
la pagina si trova all’indirizzo:http://motoclubcabras.altervista.org/contattaci.php
attendo una risp…per adesso grazie mille.
Ciao devi caricare sul tuo spazio output.php
Non è presente nel tuo spazio web per quello vi è un errore
grazie mille mille buonissime vacanze
ciao julius,
come sempre grazie per i tuoi tutorial fondamentali!!!!
una domanda:
io ho già utilizzato il tuo form in un’altro sito così com’era ed è funzionato benissimo.
se volessi aggiungere altre sezioni nel form (città, indirizzo, telefono…ecc…) cosa devo fare? vorrei che si inserissero nel messaggio.
grazie mille come sempre!!!!
dopo anni di programmazione con VS e company,
ho ripreso la mia vecchia passione x flash.
visitando il tuo blog…mi ha ripreso la voglia sud-
detta… è inutile fart i complimenti..ci pensano
migliaia di giovanotti e /te.
vorrei sapere se posso usare un tuo tutorial su pagine web
che rappresentano prodotti aziendali, debbo comunicartelo!!
è molto importante che io lo sappia, non sono un ragazzetto,
non piu’.
fammi sapere al piu’ presto, inviandomi una meil
o con messenger allo stesso indirizzo che è
felianto@hotmail.it
@daniele ciao non è difficile aggiungere altri elementi..
devi fare solo attenzione
in pratica il codice è identico per elementi simili, nel senso se devi inserire un altro campo di testo tipo città, guarda il codice che viene usato per inserire il campo nome.
Inserendo il codice con variabili identiche con nomi diversi ovviamente riuscirai a inserire questi nuovi campi, e ricorda di modificare di conseguenza il file .php
@gasdia felice Ciao i miei progetti possono essere utilizzati seguendo queste semplici regole
ti ringrazio per la sollecita risposta.
quando avro’ un problema lo esporro’
sul blog
buon lavoro
ciao
felice
Complimenti julius davvero un ottimo script; ho un piccolo problemino però: ho fatto un sito dove la visulazzazione del sito è impostata al 100% ovvero si adatta alla finestra del broswer. Quando lancio questo script viene disabilitata la visualizzazione al 100%.
Puoi vedere questo problema al seguente indirizzo nella sezione contatti: http://www.sognintavola.it/index2.htm
Sapresti aiutare a risolvere questo problema??? Grazie
@Luigi ciao controlla che nei primi fotogrammi del progetto fla non ci siano parametri
Stage.scaleMode="noScale"
Ciao Julius, questo form mail è davvero bello, ma a me fa un problema che non ho ancora visto!
me ne intendo di flash, ma se facico loadmovie di form_mail.swf in _root.target_mc del mio filmato principale, appena caricvato mi fa crashare firefox, impallandosi, e se lo faccio da flash player mi viene fuori dopo un po’che uno script sta RALLENTANDO L’ESECUZIONE DEL FILMATO.
questo sia online che offline, se invece carico la sola pagina .swf funziona…che sia un problema con i tween? io per lavorare uso sempre la classe Mc_Tween2. potrebbe essere quello?
help!
c’è da diventare matti a volte…
ho una home.swf nel quale richiamo un secondo filmato contatti.swf e in questo se metto il form (all’interno di 2 MC per via di alcune dissolvenze in entrata) non si vede nulla, quindi ho deciso di creare un altro loadMovie e ho creato un swf con solamente il form, quindi ho home che richiama contact che richiama il form… in locale funziona, in rete no.
Come mai ?
Perché questo Web site non hanno altro supporto di lingue?
caro Julius, come si potrebbero aggiungere delle funzioni extra a questo form (ad esempio un menu a tendina da cui scegliere tra tre voci per ricevere poi nella mail la voce selezionata)? mi spiego:
le caselle di testo input vengono compilate e nella mail mi arriva il testo immesso, ma se voglio che nel testo della mail mi compaia anche la voce selezionata dal menu a tendina????????
Ho visto che in giro sul web molti utenti hanno avuto lo stesso problema ma non ho trovato risposte…..
Salve Julius,
provo il form flash php funziona correttamente, ma nel recipient non mi arriva nessuna mail.
Ho semplicemente cambiato l’account di posta,
ho inserito l’swf in una pagina sendemail.html…
pagina html, swf e file output.php sono allocati nella cartella principale nel server hosting
tutto si processa bene, ma nessuna mail giunge.
Un tuo provvidenziale aiuto potrebbe risolvere la cosa.
saluti sinceri
Antonio
ciao Julius,
c’è una cosa strana…ho provato a caricare con loadMovie…funziona tutto,manda la mail…però cambiano i tasti…cioè per fare la @ io ora dovrei premere shift+2 nel form….come è possibile?? c’è qualche riga da aggiungere per ovviare a questo??? grazie 1000