Form Mail in Flash+PHP

- Letture: 9.315

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

Form Mail in Flash+PHP

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:

Stratega, Docente, Speaker con più di 12 anni di esperienza in strategie creative multicanale. Oggi sono Managing Partner di ThinkingHat, Innovation Studio specializzato in tecnologie emergenti per aziende e brand audaci.

221 Commenti

  1. Ciao maestro,
    l’intervento di oggi è molto carino e utile. Solo che ho notato che il form non mi fa inserire il carattere “@”. Si tratta forse di un problema di caratteri compatibili alla casella di testo inserita nel file fla.. almeno credo ;)
    Comunque good job man!

  2. Francesco

    Ciao Julius questo blog e una FICATA! ti volevo chiedere un cosa…ma nella form è possibile che il campo mail non si obbligatorio?

  3. Grazie Francesco, si si può ma non è logico in quanto la mail è l’unica cosa che ti permetta di rintracciare il mittente…

  4. Francesco

    Hai ragione ma a me serve per una discoteca, per dare la possibilità di iscriversi ad una lista per il sabato.

    Ho provato a modificare quello di And80, si nel php che nel AS ma senza risultati!

  5. francesco

    Ci sono riuscito!!

    Ora devo farcela con il tuo tutorial NEWSLETTER!!!

    Spero di riuscirci da solo….altrimenti ti romperò di nuovo..

    Ciao e ancora grazie

  6. Ciao Julius, come faccio ad inserire la form mail alli’interno di un filmato contenente la mia sezione contatti, del mio sito? Spero di essermi spigato……grazie ciao!!!

  7. complimenti!
    ho provato a testare la tua form mail , che funziona benissimo.
    E se volessi inserire anche un checkBox per l’accettazione del trattamento dei dati personali?Come dovrei modificare il mio codice action script e di conseguenza il mio scriipt in php?

    Grazie Ciao!!!!

  8. Sarebbe da inizializzare il valore delle option e inviarle al file php con un controllo…
    Ora come ora è più facile a dirlo che a farlo, appena ho tempo implemento questa opzione…

    saluti

  9. Ciao Julius
    é possibile deselezzionare tutti i campi una volta fatto invio o reset?
    perchè quando compilo i campi e faccio invio mi rimane il cursore dentro messaggio e così facendo non mi funziona un pulsante sul sito.

    Ciao

  10. Ciao,
    Innanzitutto complimenti perchè ero da mesi appllicato cercando di far funzionare un tutorial per invio modulo mail preso da un altro sito e non c ero mai riuscito….
    Poi ho avuto la fortuna di trovare il tuo ,ho messo l’swf in una pagina html e facilmente ha funzionato!
    Ora passiamo alla dota nolente: come ho detto inserendo l swf in pagina html è tutto ok invece quando ho provato ad inserirlo in un sito flash non ha funzionato! Provo a spiegarti cosa ho fatto e se sei cosi gentile da dirmi cosa avrei sbagliato mi faresti un favore.
    Ho creato un clip filmato e ci ho copiato tutti i livelli del tuo tutorial(con relative azioni)e tutto ciò che era in libreria(che cmq gia si era copiato insieme ai livelli),poi ho trascinato il clip filmato nel fotogramma chiave nella pagina che mi serviva…e nn va!:-(
    Se mi dai un aiuto mi fai un favore…
    Francesco

  11. federichissima

    ciao julius e ciao fra-web. anche io volevo chiedere la stessa cosa. io ho rinominato con gli stessi nomi del tuo tutorial le parti del form che avevo creato. tutto è identico ma caricato il sito e cliccando invia non accade nulla….:(grazie julius!!!!

  12. Non vi da nessun segno di vita? =) mi sembra strano…

    configurato il file .php?

    In teoria potete prendere il modulo flash e incorporarlo direttamente, ma senza nidificarlo in altri clip, inquanto potrebbe avere poi dei problemi di percorsi..

  13. federichissima

    ciao julius,
    no, nessun segno…un amico mi diceva che dovevo installare MySQL, altrimenti non funziona..ma ora la cosa è troppo complicata…:( diversamente dovrei usare il tuo swf in una pagina dreamweaver, ma avrei preferito decidere i campi e costruire il form…devo rinunciare vero?? grazieee!

  14. federichissima

    scusate sono sempre io….e se volessi fare una form mail usando il cgi al posto del php….solo perchè altervista non lo supporta…basterebbe sostituire il file php?..potrebbe essere un nuovo tutorial??:):)grazie julius davvero!

  15. Php è supportato da altervista infatti ti da anche un database MYSQL…

    Se devi provarlo in locale ti serve un simulatore APACHE per mysql, altrimenti provi sul web, il database in questo esempio non serve…

  16. federichissima

    si avevo letto che c’era su altervista, ma pensavo fosse a pagamento!
    io lo carico sul mio spazio, so che in locale non avrebbe funzionato…quindi niente da fare, sono tonta io!;) cmq leggevo più sopra che il form sarebbe meglio non inserirlo dentro un altro movie…nel mio caso è alla fine di un movie (c’è una piccola aninazione per l’ingresso del form) e forse entra in conflitto per quello…non so…grazie julius!

  17. francesco-web

    No,ma me preso singolarmente e messo in una pagina Html l swf funziona!
    E’quando lo incorporo in altri siti flash che non funziona…sarà come dici tu un problema di percorsi!Ed è troppo difficile spiegare come risolvere?
    Tanxs

  18. In teoria se incorporate il modulo mail in un altro clip filmato potrebbero saltare i collegamenti.

    Faccio delle prove e vi faccio sapere…

  19. Ciao Julius,
    complementi per il blog, una domanda:
    pubblicato il tutto sullo spazio che ti mette a disposizione alice.it non funziona nulla; è posibile che alice.it essendo uno spazio gratuito non supporti .php?
    Grazie

  20. ciao Julius,
    ho provato questo tuo tutorial sul form, tutto funge tranne quando ricevo la mail esce così:
    undefined

    —————————
    Da: undefined
    undefined

    sapresti dirmi dove ho sbagliato? ho usato il loadmovie per inserirlo!

    grazie

    ciao

  21. Guardando meglio potrebbe essere un errore di alice…

    se fai caso, prova ad aprire la pagina output.php a te si vede tutto il codice Php e non è giusto…

    Si deve vedere come si vede a me… ovvero

    output=error

  22. Scusa la mia ignoranza in materia, ma quando dici “aprire la pagina output.php”, cosa intendi? Come la apro dal browser?

  23. Per tutti quelli che hanno problemi nel inviare una mail richiamando con loadMovie il modulo

    Ho inserito nei file sorgenti un esempio, lo troverete nella cartella loadMovie…

    Cosa ho fatto?

    In poche parole le variabili erano impostate sulla _root, non ho fatto altro che eliminare la _root. a tutte le variabili e caricare l’swf in un altro main.swf tramite loadMovie.

    In questo modo la _root. sarà riferita al swf nominato main

    Guardando l’esempio capirete meglio

  24. Ho capito cosa intendi. Forse ho trovato l’errore!
    Ti ringrazio per i tuoi consigli sempri preziosi.

  25. grande julius, grazie 1000 del tuo aiuto, adesso funziona perfettamente con il loadmovie!

    :)

  26. Ciao Julius,
    innanzitutto complimenti x qst blog e x i tuoi lavori…sei davvero in gamba!
    Vengo al punto…ho inserito il form in una pag html richiamando il file Form_mail_MX2004.swf, ma sullo spazio web di alice nn funge.Ho visto anke il file php e non mi da output=error, dove sbaglio? sarà alice?
    aiuto please

  27. Ciao Julius,
    penso si tratti di alice ke nn supporta php. Ma o uso il file form_mail_mx2004 o form_mail è lo stesso giusto? scusa ma nn sono tanto pratico.
    grazie

  28. Ciao si è lo stesso, ho solo inserito le due versione per chi non ha flash 8

    form_mail_mx2004 supportato da Flashmx 2004 e Flash8

    form_mail supportato solo da Flash8

  29. federichissima

    ciao julius, che dire, FUNZIONA!!!
    è bastato cambiare l’indirizzo di riferimento, perchè con hotmail non c’erano segni di vita! ora mi chiedevo, si può far si che vengano resettati i campi in automatico quando avviene l’invio corretto?
    ci ho provato, ma il mio actionscript è ancora un pò maccheronico!
    grazie mille di tutto, davvero!!!!

    ps. x Jo. alice non supporta php…ci sono passata anche io!;)

  30. Stefania

    ciao julius! sn disperatissima nn riesco a far funzionare nessun form di contatto, mi servono solo 2 campi x nome e cognome e 3 opzioni con radiobutton e il tasto invia..sapresti aiutarmi? io l’ho creato con flash, sullo stage ho la clip (dove racchiude tutti i componenti) dentro qst clip nel primo livello e fotogramma ho l’azione:

    stop();
    nome_txt.tabIndex = 1;
    cognome_txt.tabIndex = 2;
    data_txt.tabIndex = 3;
    send_btn.tabIndex = 4;
    focusManager.defaultPushButton = send_btn;
    focusManager.setFocus(email_txt);

    è qui che devo inserire la mail destinataria?? e dove??

  31. francesco-web

    Ciao!Ti avevo scritto tempo fa perchè l swf mi funzionava messo in una pagina html ma non in unsito flash! Ora ho visto che hai messo l esempio x la loadmovie(grazie)!Solo che non ho capito il da farsi!:-)Le azioni contenute in”Mail”le devo mettere (copia fotogrammi)nel fotogramma chiave del sito…e “form mail”??Spero di essermi spiegato!

  32. ciao julius,ho un piccolo problemino mi stavo studiando il form dalle lezioni di creare un form mail:flash php. è molto semplice da capire la lezione ma avevo una domanda se io non ho il sito in rete come posso provare il funzionamento del form? l’email me la manda lostesso?????

  33. poi non ci sono per ogni tutorial lezioni tipo sul quelle che ho trovato per il form??
    dove posso capire il funzionamento di tutto ???
    c’om’è che lo ho trovato solo per il form queste lezioni,grazie a presto

  34. @augustomai ciao

    per fare le prove interne ovviamente invia la mail alla tua casella di posta.

    Per quanto riguarda il funzionamento, avevo inserito a fine articolo dei link ad altri tutorial ti potrebbeto dare maggiori informazioni

  35. Ciao julius.
    Inanzitutto voglio ringraziarti.
    Visito spesso il sito e trovo molta roba interessante!

    Ho un problema. Il form mi non funziona.
    Ho cambiato solo la mail (quella che ti ho scritto) ma niente.
    Ho provato altri form in php e flash e vanno….
    Ma sono davvero orribili!!!!

    Se puoi aiutarmi mi faresti un grande favore.
    Ri-Provalo anche tu… non so.

  36. Ciao David il form funziona perfettamente in quanto ricevo ogni giorno le mail che provate voi sul mio account…

    A volte succedono degli errori in quanto il clip del modulo mail viene inglobalo in altri clip, in questo caso perdi tutte i parametri…

  37. ciao Julius ho scaricato o oggi il Form Mail in Flash+PHP ma l’email non mi ariva :( dove arvo sbagliato ? ho cambiato solo l’ inirizio email ,

  38. Julius, volevo ringraziarti.
    Grazie per il tuo blog, i tutorial, tutte le informazioni … il tuo sito sempre aggiornato e super operativo (fantastico!) GRAZIE DI CUORE.

Commenti