Form Mail in Flash+PHP

- Letture: 8.507

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. marco l.

    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

  2. marco l.

    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:

  3. 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.

  4. 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.

  5. 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.

  6. marco l.

    ciao, Jiluis
    grazie per la risposta.
    Per far funzionare il form serve un database (Mysql) o può funzionare anche senza?
    Grazie.

  7. 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???

  8. 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?

  9. 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?

  10. 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…

  11. Prova a inviarmi il progetto che vedo dov’è il problema..

    la mail la trovi nella pagina “chi è julius”

  12. Mekino...

    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!) ;-)

  13. è possibile inserire anche il controllo dei dati pesonali??

    se si come si fa, scusa ma non sono molto esperto in flash..

    grazie mille

  14. 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

  15. 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

  16. @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

  17. 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

  18. 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

  19. 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…

  20. 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…

  21. 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!!

  22. patata8585

    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.

  23. Ciao devi caricare sul tuo spazio output.php

    Non è presente nel tuo spazio web per quello vi è un errore

  24. 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!!!!

  25. gasdia felice

    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

  26. @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

  27. ti ringrazio per la sollecita risposta.
    quando avro’ un problema lo esporro’
    sul blog
    buon lavoro
    ciao
    felice

  28. 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

  29. @Luigi ciao controlla che nei primi fotogrammi del progetto fla non ci siano parametri

    Stage.scaleMode="noScale"

  30. 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!

  31. 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 ?

  32. Silvestro

    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…..

  33. 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

  34. 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

Commenti