Form Mail in Flash+PHP

- Letture: 8.519

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 Partner & Chief Innovation Officer di ThinkingHat, Innovation Studio specializzato in tecnologie emergenti per aziende e brand audaci.

221 Commenti

  1. ciao, Julius,
    starvo cercando un Tutorials Flash + php per l’invio di una mail con allegata una foto.
    Sto cercando di realizzarla ma mi trovo in difficolt

  2. ciao julius ho provato ad applicare questo for mail in tutti e due i miei siti ho sostituito l’email come hai citato tu. messaggio inviato ! ma l’email non arriva! cosa devo fare ?

  3. ciao julius!
    volevo domandarti come potrei aggiungere i seguenti campi:

    Nome e cognome
    Azienda
    Professione
    Nazione
    Indirizzo
    Email
    Telefono
    Richiesta

    Grazie, come sempre!!

  4. ciao julius!
    sto provando ad usare questo aggeggio dannatissimo per le email.. dannatissimo perchè io son negato e non riesco a farlo andare s’intenda!!
    gli ho fatto una modifica grafica.. su locale funziona.. ma appena carico la pagina online mi appare bianca e non si vede nulla. ps. ho inserito il flash in una pagina html.
    all’inizio mi dava ‘errore alla riga 1173 /mozzilla’ e roba simile..
    è sbagliato il principio di inserire il clip flash all’interno di un html creato in dreamweaver, oppure ho proprio creato un casino?
    http://www.2kphotos.com/info_contacts.html

    grazie mille.
    sempre fiki i tuoi tutorial!

  5. fulminelanducci

    ciao Julius complimenti per il tuo ottimo lavoro.
    oledo chiederti come fare per inserire una combobox nel form ed inviare la scelta al file PHP. ci ho povato, ho chiesto aiuto a tanti…ma niente. forse non si puo fare?
    ti ringrazio in anticipo

  6. ciao julius sono nuovo e sono appassionatissimo di montaggi video infatto sto imparando ad usare premiere mentre ora volevo spingermi verso after effects ma sono entrato subito in difficolta, ho visto che tu sei un grande in materia mi aiuteresti?

  7. Ciao Julius. il form funziona perfettamente e ti ringrazio dell’aiuto che dai.
    volevo chiederti come fare per aggiungere la richiesta di consenso per la privacy.
    in pratica vorrei che la mail inviata contenesse il testo della disciplina sul trattamento dati personali e il consenso dell’utente tramite una casella da spuntare nel form.
    grazie

  8. ciao Julius, complimenti come sempre…
    Ho un grosso problema riguardate il form mail, ho modificato il tuo tutorial secondo le mi necessità inserendo campi in più e modificando il file PHP… però non funziona…
    se provo ad aprire la pg php con firefox mi dice:

    “Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0.
    Fatal error: Unknown: Failed opening required ‘/Shared Items/webserver/kinesiscomunica/kine/output.php’ (include_path=’.:/Library/FileMaker Server/Web Publishing/publishing-engine/php/lib/php’) in Unknown on line 0”
    mentre il form mi dice mail inviata… ma io non ricevo niente…
    mi puoi aiutare?? grazie!

  9. Carlotta

    Ciao,
    Bel form tutto funziona in maniera perfetta ma ha me cambiano i tasti come già scritto da 7stars come mai.
    grazie in anticipo per la tua risposta.

  10. Julius, complimenti per tutto quanto fai, sei una risorsa inestimabile! ti ho segnalato url, il contact form non funziona correttamente. se provi ad inviare la mail da sempre il messaggio “error” invece che sent e nella mia casella di posta mi arriva una mail vuota con tutti i campi “undefined” eccetto l’indirizzo mail del mittente che me lo fa vedere. non capisco dove sta l’errore, se nel file php o se nel codice action script all’interno dell’swf. come posso fare? grazie infinite.

  11. @Anna: inserisci il link che controllo online

    @Carlotta: in che senso scusami…

    @Glauco: hai caricato tutti i files necessari? compreso il file .php

  12. anche io ho usato il tuo form Julius, ma come si fa a cambiare il modulo Http: con Telefono:???

  13. Innanzitutto GRAZIE!

    il modulo funziona bene senza intoppi, MA come altri sopra qui, devo dire che al momento di inserire la chiocciola nel campo “mail”, sono costretto a farla con shift + 2…strana cosa…

    ciao!

  14. se guardo il sito con IE mi dici che non accade? …(questo mio reply è per tenere viva la situazione! ;) :) ) ecco perchè con safari tutto è ok!

    ‘ccidenti! GRAZZZZIE!

  15. ciao julius!

    problema…su locale funziona.. ma appena carico la pagina online non si vede nulla. ps. ho inserito il flash in una pagina html.
    all’inizio mi dava ‘errore alla riga 1173 /mozzilla’ e roba simile..
    è sbagliato il principio di inserire il clip flash all’interno di un html creato in dreamweaver, oppure ho proprio creato un casino? ho lavorato su tutte le pagine e non ho dimenticato di caricare nulla sul server. tutti i files sono presenti.. ma non appare..
    http://www.2kphotos.com/info_contacts.html

  16. Ciao, non riesco a far pervenire la mail HTML agli account Yahoo e Hotmail, mentre su GMail arriva correttamente. Cosa sto sbagliando? Ti allego l’header:

    $header = “From: “.$mail_from.”\r\n” .
    ‘X-Mailer: PHP/’ . phpversion() . “\r\n” .
    “MIME-Version: 1.0\r\n” .
    “Content-Type: text/html; charset=utf-8\r\n” .
    “Content-Transfer-Encoding: ­ 8bit\r\n\r\n”;

  17. @Julius ciao julius.
    allor nel main html ho caricato info_contacts.html (pagina dreamweaver dove al’interno c’è il file flash Form_mail.swf), il form_mail.swf, ouput.php.. e che altro? non capisco proprio! i files caricati sul server sono i medesimi che ho in locale…
    mannaggia ci sto diventando pazz
    ma TEO, per AC_RunActiveContent.js ti riferisci al mio problema?
    YO

  18. mozzicono

    salve,
    niente da fare non riesco a farlo funzionare, per dire la verità se provo il tutorial che hai sul sito non mi arriva nulla all’indirizzo impostato, anche se mi dice che il messaggio è stato inviato correttamente.
    Puoi aiutarmi?
    grazie anticipatamente

  19. DISPERATO, riporto stesso Post lasciato in MESSAGGIA…

    Ciao GRANDE Julius.

    Da uno dei tuoi ottimi Flash tutorial sto cercando di personalizzare FORM MAIL. Tutto bene finchè rimane sulla timeline principale, ma lo debbo usare all’interno di clip e la mail di ritorno è priva di dati.

    Sulla timeline principale uso un MC “contactClip” e all’interno di questo il nostro MC “emailform”. Il clip “emailform” contiene il Form con lo script relativo. Così facendo, il pulsante RESET non funziona più e la mail che ricevo la riporto di seguito:

    undefined

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

    Caro Julius, come debbo risolvere? cambiando TUTTI i percorsi all’interno dello script del Form? Eliminando _root specificando il percorso? Scusami, ma ci azzecco poco

    Molte grazie… di TUTTTOOO )
    CIAO

  20. @Bruno

    RISOLTO con loadMovie

    un gran saluto dalla calda milano e un grazie FOREVER and NEVER al gran lavoro che hai fatto e messo a disposizione :)

    ciaoooooooooooooooooooooo

  21. RISOLTO, load movie

    Bruno ha scritto:

    DISPERATO, riporto stesso Post lasciato in MESSAGGIA…
    Ciao GRANDE Julius.
    Da uno dei tuoi ottimi Flash tutorial sto cercando di personalizzare FORM MAIL. Tutto bene finchè rimane sulla timeline principale, ma lo debbo usare all’interno di clip e la mail di ritorno è priva di dati.
    Sulla timeline principale uso un MC “contactClip” e all’interno di questo il nostro MC “emailform”. Il clip “emailform” contiene il Form con lo script relativo. Così facendo, il pulsante RESET non funziona più e la mail che ricevo la riporto di seguito:
    undefined
    —————————
    Da: undefined
    undefined
    Caro Julius, come debbo risolvere? cambiando TUTTI i percorsi all’interno dello script del Form? Eliminando _root specificando il percorso? Scusami, ma ci azzecco poco
    Molte grazie… di TUTTTOOO )
    CIAO

  22. Io ho seguito tutte le istruzioni: in output.php ho messo correttamente la mia e-mail al posto della tua. Ho provato a inviare, e non mi è arrivato nulla nella casella e-mail.

  23. @Bruno
    ho il tuo stesso problema..la mail viene inoltrata ma le voci recitano undefined.
    ho letto che hai risolto con il load movie..ossia? come devo fare? grazie

  24. Ciao, finalmente un form che mi lascia speranze!!!(Grazie!)
    Ho copiato ed incollato il contenuto dell’action layer del file sorgente .fla in un nuovo layer di un form contenuto in un altro .fla.
    I campi del nuovo form hanno gli stessi nomi del form disegnato da te. La funzione resetCampo() funziona perfettamente, il tasto invio anche, ma il risultato è:
    —————————
    Da: undefined
    undefined
    Ho eliminato il prefisso “_root.” da tutte le variabili, come consigliavi a qualcuno. Il risultato è che il form mi comunica “Messaggio inviato con successo”, ma in realtà il messaggio non arriva a destinazione.
    Come posso risolvere?!?Anticipatamente grazie!

  25. ilCobas ha scritto:

    Ciao, finalmente un form che mi lascia speranze!!!(Grazie!)
    Ho copiato ed incollato il contenuto dell’action layer del file sorgente .fla in un nuovo layer di un form contenuto in un altro .fla.
    I campi del nuovo form hanno gli stessi nomi del form disegnato da te. La funzione resetCampo() funziona perfettamente, il tasto invio anche, ma il risultato è:
    —————————
    Da: undefined
    undefined
    Ho eliminato il prefisso “_root.” da tutte le variabili, come consigliavi a qualcuno. Il risultato è che il form mi comunica “Messaggio inviato con successo”, ma in realtà il messaggio non arriva a destinazione.
    Come posso risolvere?!?Anticipatamente grazie!

    Se qualcuno mi risponde, mi fate sapere anche tramite email?!? Grazie ancora!!!

  26. Ciao Julius, sono in crisi….sto cercando da giorni di far funzionare questo form ma la mail non arriva mai..
    Ho sostituito la tua mail con la mia all’interno del php ma non arriva nulla.
    Poi ho caricato l’ swf da una parte e il php (ho provato a metterlo assieme agli html, nella cartella script, assieme al swf ma niente….
    Per favore aiutami perchè proprio non so cosa fare.

  27. Ciao julius!
    mitico!

    Sto impazzendo!
    come si potrebbe fare per costruire un form mail in flash…a più passaggi?
    per farmi capire meglio..una cosa esattamente così:

    http://www.miadieta.it/diete_dimagranti.html

    Quindi rispondere a delle domande preimpostate, a passaggi…fino a che non si scrivono i propri dati(un form mail) e si spedisce il tutto.

    Grazie
    spero di essere stato abbastanza chiaro *__*

  28. Qualcuno conosce qualche tutorial esistente per fare quello che ho scritto sopra?
    scusate se annoio, ma è urgente

  29. Diciamo che vi è un controllo sulle domande e poi quando a tutte vi è una risposta passa alla seconda pagina.

    Proverò a fare un mini tutorial appena ho tempo..

  30. fulminelanducci ha scritto:

    ciao Julius complimenti per il tuo ottimo lavoro.
    oledo chiederti come fare per inserire una combobox nel form ed inviare la scelta al file PHP. ci ho povato, ho chiesto aiuto a tanti…ma niente. forse non si puo fare?
    ti ringrazio in anticipo

    quoto

  31. Silversurfer

    Ciao a tutti!
    Qualcuno conosoce i codici necessari, utilizzando questo FormMail, per far funzionare anche dei COMBOBOX?
    Codici per l’actionscript e per il PHP.
    Quali sono e dove bisogna scriverli di preciso?

    I combobox gli ho già fatti(trascinandoli già fatti con flash..per fortuna cè questa opportunità!).Ho già messo le varie risposte da scegliere…
    Ma non so assolutamente come farli funzionare(“comunicare” con il form.)

    Per piacere
    è da settimane che sto cercando il modo!
    grazie in anticipo

  32. chiamando uno dei combobox con istanza : miocombo
    ho provato a mettere nell’actionscript:

    dove c’è :

    else {

    php_nome = nome_txt.text;

    php_combo=miocombo.selectedItem().data;

    php_email = email_txt.text;

    php_web = web_txt.text;

    php_msg = msg_txt.text;

    php_patologie = patologie_txt.text;

    php_data = data_txt.text;

    php_telefono = telefono_txt.text;

    php_colazione = colazione_txt.text;

    loadVariables(“output.php”, this, “POST”);

    status_txt.text = “MESSAGGIO INVIATO CON SUCCESSO!”;

    status_txt.text = “MESSAGGIO INVIATO CON SUCCESSO!”;

    nome_txt.inputColor(“NOME:”, “0x666666”, “0x000000”);

    email_txt.inputColor(“EMAIL:”, “0x666666”, “0x000000”);

    web_txt.inputColor(“HTTP://”, “0x666666”, “0x000000”);

    msg_txt.inputColor(“MESSAGGIO:”, “0x666666”, “0x000000”);

    this.onData = function() {

    for (var _loc3 in this) {

    trace([_loc3, this[_loc3]]);

    }

    E NEL PHP:

    Ho Aggiunto:

    $body = “SCELTA DELLA COMBO: ” . $HTTP_POST_VARS[‘php_combo’];

    MA NIENTE DA FARE!
    funziona tutto il resto…ma mi viene sempre scritto “undefined” in “Scelta della combo” quando arriva la mail!
    sto impazzando! per piacere qualche aiuto?

  33. Ciao!

    piccola domanda:
    ma se voglio fare in modo che la la mial arrivi sia al mittente
    ($to = “info@javarnanda.com”; )

    che al destinatario(??)

    ?
    che codice devo inserire?

  34. @J
    scusate mi sono spiegato male…

    Dunque.
    Il form funziona perfettamente.
    Ma io voglio fare in modo che oltre a mandare la mail con i dati compilati a chi di dovere…mandi anche una mail a chi ha appena compilato il form…con ad esempio “grazie per aver compilato il form…avrai risposta a breve bla bla blaaa.

    Grazie in anticipo!
    é urgente!

  35. Ciao a tutti,
    una domanda: io vorrei dare la possibilità al mio utente di scegliere a chi inviare il messaggio. Quindi vorrei inserire un menù a tendina dove si possa scegliere se inviare al webmaster 1 o al webmaster 2…. mi potete consigliare qualcosa? non occorre che sia in flash,può andare bene anche del php.

    Grazie mille

  36. Ciao Julius, poiché il form non invia i messaggi lasciati sul sito, mi dici per favore in che modo lo spazio deve essere abilitato al linguaggio PHP?; come si può verificare che esso lo sia?

  37. @ Bruno:
    Bruno ha scritto:

    @Bruno

    RISOLTO con loadMovie

    un gran saluto dalla calda milano e un grazie FOREVER and NEVER al gran lavoro che hai fatto e messo a disposizione

    ciaoooooooooooooooooooooo

    Ciao Bruno, ho anch’io il tuo spesso problema, mi diresti come l’ahi risolto, grazie.

  38. Ciao Mauro. Avrei bisogno che mi rispecifichi il problema: sono passati 6mesucci e sinceramente non mi ricordo, anche rivedendo il mio post dello scorso agosto… di copie con differenti cambiamenti ne ho parecchie, mi servivano differenti soluzioni e non ricordo quale era quella che servirebbe a te…

    ciao

Commenti