Form Mail in Flash+PHP

- Letture: 8.536

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. il file :Form_mail.swf lo caricato su un a pagina html .
    e il file : output.php : nella stessa cartella di
    poi o cambiato l’email e ho messo il mio .
    tutto qua ma l’email non mi arriva :(

  2. Ciao julius, ho usato il tuo form, tutto sembrava funzionare alla perfezione ma quando l’ho testato il mio outlook ha ricevuto un email con questo testo:

    undefined

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

    Dove ho sbagliato???
    Grazie

  3. Il file.php si trova nella stessa cartella contatti.htm e Index.htm
    il form si trova all’interno di
    SCENA1 —- RIQUADRO
    Ora, quale percorso devo modificare all’interno dell’action del form???

  4. Se hai richimato il form flash in un clip dovresti cambiare tutti i percorsi riferiti a quel clip..

    esempio:

    _root.pippo

    se lo metti dentro un clip di nome istanza ciccio per richiamarlo scriverai

    _root.ciccio.pippo

    Ti consiglio di avere il form flash swf esterno richiamarlo con

    loadMovie("form.swf",_root.ciccio);
    _root.ciccio._lockroot=true

    In questo modo i percorsi rimangono invariati…

  5. ciao julius sto tentando da giorni di utilizzare il tuo mail form.
    premettendo che sono alle prime armi
    dopo due giorni ho scoperto che i file php li posso aprire solo con word pad…
    cmq il problema è un altro
    dopo aver compreso l’apertura dei file php con word pad, ho modificato i campi “to” con la mia mail
    ho caricato tutto sul server i alice ma poi ho scoperto, leggendo sempre qui, che alice non supporta i php…
    quindi ho cercato un hosting gratuito su internet che supportasse il php e ho trovato hello web
    bene ho caricato il tutto sul server di hello web…il file swf funziona ma non mi arriva nulla
    come posso riuscire a risolvere questo problema?
    ti copio e incollo il codice php aperto e salvato con word pad

    (!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 = “longhifabio@tiscali.it”;
    $subject = stripslashes(“Hai ricevuto una mail da prova
    form” . $HTTP_POST_VARS[‘php_nome’]);
    $body = stripslashes($HTTP_POST_VARS[‘php_msg’]);
    $body .= “\n\n—————————\n”;
    $body .= “Da: ” . $HTTP_POST_VARS[‘php_nome’] . ” \n” . $HTTP_POST_VARS[‘php_web’];
    $header = “From: ” . $HTTP_POST_VARS[‘php_nome’] . ” \n” . $HTTP_POST_VARS[‘php_web’];
    $header .= “Reply-To: ” . $HTTP_POST_VARS[‘php_nome’] . ” \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”;
    }
    ?>

    grazie mille
    fabio

  6. risolto
    era tutto giusto ma doevo mettere mano alla configurazione del server
    non so cosa ho fatto ma funziona ghghghghg

    grazie cmq

  7. Ciao Julius. Ma se il server non supporta il php come si può fare??
    Non è possibile fare tutto in flash???
    Grazie

  8. tutto in flash non è possibile in quanto ci vuole un intermediario che invii la mail e quindi delle pagine dinamiche…

  9. ciao!!
    senti.. sai dove posso trovare la spiegazione per realizzare un form (in flash +…) con possibilità di allegare file?

    raffaeleVisconti

    grazieCiao!

  10. ciao julius rieccomi qua
    complimenti ancora per il tuo servizio, uno dei pochi anzi quasi l’unico che io abbia trovato in giro per la rete.
    avrei una domanda sul mail form…
    è possibile assegnare due mail nel camp

    “$to = “juliuswebdesign@gmail.com”;

    cosi da mandare contemporaneamente la stessa mail a due indirizzi differenti?
    grazie anticipatamente
    p.s.
    è possibile trovare un blog in flash da incorporare su un sito?

  11. scusatemi ma partendo dal presupposto che sto imparando flash da pochissimo tempo
    ho riscontrato la stessa difficolta’ di goge
    ovvero quello di avere un sito su un server (tipo alice) che non supporti il php
    posso consigliarti quanto segue:

    http://www.helloweb.eu è un hosting gratuito… supporta praticente quasi tutto
    php etc….
    quindi:
    io all’inizio ho caricato i miei file che necessitano di php
    su questo hosting e poi quando costruivo la pagina web
    incorporavo il collegamento del file nella pagina ….tipo quando metti i filmati di you tube sul tuo sito, praticamente è la stessa cosa

    ora che mi sto “sciogliendo” con flash e dopo aver capito le varie funzioni per lavorare con piu’ scene per creare un unico filmato flash
    è diventata una passeggiata

    e cmq
    grazie a julius che aiuta noi poveri mortali :D

  12. niente da fare julius non ti neanche il tempo di rispondere
    ho risolto il quesito della mail doppia
    bastava fare cosi:

    $to = “juliuswebdesign@gmail.com, plutone@uranio.it”;

    e la stessa mail arriva ai due indirizzi specificati :D

    ora rimango col secondo mio quesito

    esiste in giro un tutorial per un blog in flash da inserire dentro un sito flash?

    di nuovo grazie

  13. $to = “juliuswebdesign@gmail.com, plutone@uranio.it”;

    scusate ma avevo omesso la virgola dopo il secondo indirizzo mail

    senno’ lo sai che maledizioni che mi arrivavano?!?!?!?!

  14. ciao julius vorrei chiederti una cortesia, sempre se puoi…
    sto lavorando un lettore mp3
    ma non riesco a farlo partire in streaming
    ovvero… carica prima tutto il file e poi lo suona
    io vorrei ,se fosse possibile come con altri lettori mp3 in flash,
    farlo partire in streaming.
    metto il link del codice all’interno del file flash
    spero che tu possa aiutarmi

    grazie ancora

    fabio

    http://www.nemo.helloweb.eu/lettore.txt codice

    http://www.nemo.helloweb.eu/lettore.swf filmato

    http://www.nemo.helloweb.eu/songInfo.xml xml

  15. Controlla di avere true sulla funzione loadSound al fine di dirgli che il suono vega riprodotto in streaming

  16. ciao julius
    ho messo true su tutti i loadSound ma parte sempre quando ha finito di caricare tutto il brano
    help…

    grazie ancora

  17. per la prima volta devo cimentarmi con un form email de dati per un sito commerciale e non essendo praica non so bene da dove cominciare…qualcuno ha consigli e/o suggerimenti?Dovrei inserire il form nella grafica da me già predisposta del sito!Grazie mille!

  18. cmq julius è come se avesse incorporato un preload ma non sono molto pratico…

  19. @vale dopo che hai disposto uno spazio per il form flash, ti basta pubblicarlo nella pagina Pubblicare filmati flash

    @fabio ho provato è funziona

    allora devi sostituire come ti ho scritto sopra, da flase a true per gestire lo streaming in 3 line più precisamente in linea 55 – 110 – 242

  20. ciao julius e grazie per la tua disponibilita’
    ma alle posizioni dove dici tu non mi compaiono i comandi per cambiare da flase a true
    se potessi postarmi il codice modificato cosi’ da poterlo incollare direttamente nel file flash te ne sarei veramente grato
    poi se vuoi hai sempre una birra pagata :D
    grazie di nuovo
    fabio

  21. ciao julius
    ho provato è il risultato è il seguente:
    la prima canzone parte e questo è buono e giusto
    la seconda e la terza canzone no
    in piu’ quando, per esempio, si passa dalla seconda (o terza) alla prima
    il lettore si ritrova nel dover ricaricare tutto il primo brano
    sono due le cose o cambio lettore o ti devo offri una cena di pesce

    metto il link completo del lettore
    http://www.nemo.helloweb.eu/lettoremp3.fla

    ti ringrazio per il tempo che ti sto facendo perdere e cmq se vuoi lasciar perdere non mi offendo

    ciao fabio

  22. Alessandra

    Ciao Julius,
    ok scusami ero una novellina.. adesso ho capito.
    Per ciò che riguarda le tue domande:
    “Alessandra ciao hai caricato correttamente il file php”?
    Cosa vuol dire caricato correttamente? L’ho solo messo nella cartella del file html e swf poi l’ho ricopiato dal tuo e ho solo cambiato la mail di destinazine…
    “sei sicura di risiedere su un dominio che supporta php?”
    Si sono sicura ho controllato.

    Il sito però non è ancora online, incide ciò sulla riuscita del form?

    Ciao Grazie

  23. ciao julius
    grazie per la disponibilita’
    si la canzone (la prima) parte ma la seconda e la terza no, le carica tutte e poi parte

    volevo farti anche una domanda
    hai presente quel tuo bellissimo lettore mp3 con grafica ipod?
    mi sono accorto che puo’ essere usato solamente come unico file swf all’interno di una pagina o di un blog
    difatti se lo vado a incorporare in un progetto flash (movie o scena)
    essendo composto da due frame e nel codice del lettore stesso, per il funzionamento, ha molti gotoandstop (2)
    ogni filmato mi si blocca al secondo frame… oppure quando lo metti in una scena lo riporta la frame 2
    indi… c’è la possibilita’ di poterlo incorporare in un progetto flash senza che lo riporti al frame 2 in automatico?

    (lo so so un gran rompic….)

    p.s. volevo segnalarti il mio primo sito personale finito da poco
    seguendo tutti i tuoi consigli che dai dal tuo sito

    se volessi esprimere un tuo giudizio ne sarei ben lieto

    grazie mille ancora

    http://www.fabiolonghizone.tk

  24. Alessandra

    Ciao Julius,
    il sito è adesso on line ma il form mail non funziona. Non so dove mettere le mani puoi darmi un’occhiata? Il sito è http://www.incosrl.info e il form è allegato alla voce contatta. Il codice che ho messo nel file php è il seguente:

    <?
    if(!empty($HTTP_POST_VARS[‘php_nome’]) || !empty($HTTP_POST_VARS[‘php_email’]) || !empty($HTTP_POST_VARS[‘php_azienda’]) || !empty($HTTP_POST_VARS[‘php_msg’]))
    {
    //Inserire la propria mail nel parametro $to
    $to = “ufficiocommerciale@incosrl.info”;
    $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’] . ” \n” . $HTTP_POST_VARS[‘php_web’];
    $header = “From: ” . $HTTP_POST_VARS[‘php_nome’] . ” \n” . $HTTP_POST_VARS[‘php_web’];
    $header .= “Reply-To: ” . $HTTP_POST_VARS[‘php_nome’] . ” \n” . $HTTP_POST_VARS[‘php_azienda’];
    $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”;
    }
    ?>

    Puoi aiutarmi????…..Grazie mille

  25. ciao julius grazie per il consiglio ma non sapendo un bel niente di programmazione ho cercato di fare tutto cio’ modificando delle cose che ho trovato in giro
    quando riusciro’ a capire come programmare sara’ tutta un altra cosa :D

    cmq… ho letto l’articolo su _lookroot

    devo sostituire tutti i _root con _lockroot? mi sa di no
    aggiungere_look root solo in una posizione o dopo tutti i _root?
    e se devo aggiungere che devo aggiungere? _lockroot…????????

    grassie

  26. Ciao Julius, premetto che ho utilizzato solo il tuo file output.php per un form che avevo già realizzato in flash.
    Funziona, ma non c’era la decodifica dei caratteri speciali. Così ho inmplementato il tuo file con utf8_decode. E anche questo ha funzionato. Poi però mi sono accorta che il testo del messaggio era senza gli accapo. Tutti i new-line (\n) venivano eliminati.
    Ho provato allora implementando ulteriormente il codice con nl2br, ma niente, mi mostra i tag a video!!
    AIUTOOO!! Ho fatto varie prove, credo che impazzirò. In genere da capocciona che sono, voglio sempre far da sola, ma questa volta chiedo umilmente aiuto.
    Grazie.

  27. Dimenticavo… questa è la parte del codice da me modificata:

    $body = “\n————————————-\n\n”;
    $body .= “Da: ” . stripslashes(utf8_decode(trim($HTTP_POST_VARS[‘nome’]))) . ” \n”;
    $body .= “(ip: ” . $ip . “) (host: ” . $host . “)”;
    $body .= “\n\n————————————-\n\n”;
    $body .= nl2br(stripslashes(utf8_decode(trim($HTTP_POST_VARS[‘msg’]))));

    Grazie ancora per ogni possibile aiuto!

  28. Ok Julius, io rinuncio. Le ho provate tutte, ma evidentemente o io non riesco, o mi sfugge qualcosa, oppure

  29. ehi, il mio commento è stato troncato a metà! Va bè, continuo qui.

    …oppure è proprio impossibile mantenere gli accapo digitati nel messaggio del form, (però quest’ultima cosa mi sembra strana).

    Se hai qualche idea o soluzione a riguardo fammi sapere e grazie comunque.

  30. In pratica ti viene stampato tutto su una linea? senza gli a capi?

    hai provato con il mio?

    cosi da iniziare a filtrare gli errori

  31. Se intendi il fla del tuo form, no, non l’ho usato, ma praticamente il file output.php, a parte quelle modifiche è esattamente il tuo

  32. Non si finisce mai di fare macabre scoperte… il problema di cui sopra sembra riguardare infatti solo ARUBA.
    Ho provato a spedirmi una email su Gmail e funziona perfettamente con tutti i suoi belli a capo!!!
    Ora non ho tempo d’indagare sul perchè, ma presto dovrò farlo per forza perchè il cliente usa esclusivamente quella webmail.

    Se qualcuno ci si è già trovato ed ha la soluzione a portata di mano, gli do un bacio in fronte!

  33. ciao julius!
    anche a me da

    undefined

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

    come mai?

    io ho usato la form normale..anche se caricata tramite loadmovie..perchè se usavo la tua nella cartella “loadmovie” mi si impiantava flash!
    non chiedermi perchè..evidentemente andava in conflitto qualche riga.

    cmq funziona tutto,tranne che il rapporto è appunto undefined.
    come posso fare?

  34. ciao
    ho un problema con un form mail simile a questo.

    premetto che la pagina php che invia la mail si trova su un server diverso da quella in cui si trova la pagina contenente il form in flash perchè quest’ultimo non è configurato correttamente.

    1)Ho provato l’invio dei dati direttamente dal progetto flash esportando il file(ctrl+invio) e funziona correttamente

    2)Ho provato l’invio aprendo lo stesso file swf salvato e mi compare un messaggio “sicurezza di macromedia flash player”

    con scritto:”macromedia Flash player ha interrotto un operazione potenzialmente pericolosa. La seguente applicazione locale sul computer o sulla rete: C:\… sta cercando di comunicare con il seguente indirizzo internet abilitato: http://www.mioindirizzo.it per consentire l’applicazione di comunicare con internet cliccare su Impostazioni. dopo aver modificato le impostazioni, riavviare l’applicazione”

    cliccando su impostazioni mi si apre la pagina http://www.macromedia.com/support/documentation/it/flashplayer/help/settings_manager04a.html

    qui alla voce “impostazioni globali di sicurezza” aggiungo il file swf e seleziono “consenti sempre”.

    2ok)riavvio l’applicazione ed invio.
    -Non compare più il messaggio e la mail viene spedita correttamente.

    3)ricarico il file swf sul server, provo l’invio ma non funziona.

    Qualcuno può aiutarmi?

    Grazie

  35. marco l.

    Ciao julius
    la posta non arriva, il server è btalbacom.
    Ho inserito l’indirizzo di posta nello spazio apposito.
    Andando al link output.php ottengo “output=error”.
    Il messaggio risulta spedito ma non arriva.
    Ho fatto un controllo e il server mi da l’ora esatta quindi il php funziona.

    Può dipendere dal server?

    Grazie.

Commenti