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
@David ti rigrazio molto…
queste sono anche le piccole soddisfazioni :)
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 :(
Con che spazio stai provando? Aruba? Altervista?
ciao su http://www.albacom.net/
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
Come utilizzi il form mail?
ti ricordo che se viene incluso in clip filmati devi cambiare i percorsi…
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???
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…
OK, ora ci provo grazie!!!
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
p.s.
http://wygley.helloweb.eu/Form_mail.swf
http://wygley.helloweb.eu/putput.php
il filmato funziona, mi dice che è stato inviato ma non mi arriva nulla
grazie di nuovo
scusa ancora…
http://wygley.helloweb.eu/output.php
risolto
era tutto giusto ma doevo mettere mano alla configurazione del server
non so cosa ho fatto ma funziona ghghghghg
grazie cmq
Ciao Julius. Ma se il server non supporta il php come si può fare??
Non è possibile fare tutto in flash???
Grazie
tutto in flash non è possibile in quanto ci vuole un intermediario che invii la mail e quindi delle pagine dinamiche…
ciao!!
senti.. sai dove posso trovare la spiegazione per realizzare un form (in flash +…) con possibilità di allegare file?
raffaeleVisconti
grazieCiao!
prova a fare una piccola ricerca su google
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?
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
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
$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?!?!?!?!
sinceramente non lo mai visto…
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
Controlla di avere true sulla funzione loadSound al fine di dirgli che il suono vega riprodotto in streaming
ciao julius
ho messo true su tutti i loadSound ma parte sempre quando ha finito di caricare tutto il brano
help…
grazie ancora
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!
non ho capito
cmq julius è come se avesse incorporato un preload ma non sono molto pratico…
@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
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
Ecco il codice corretto Lettore.txt
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
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
@fabio non mi arrendo cosi facilmente!
http://www.juliuswebdesign.com/lettoremp3.fla
A me funziona correttamente…mentre sta caricando parte la canzone…
@Alessandra ciao si devi essere online per testarlo oppure in locale avendo una simulazione di Server Apache per php
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
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
@fabio puoi migliorare molto di più
per caricare l’ipod utilizza _lockroot
Personalemento non mi piacciono molto i suoni di sottofondo…
@ALessandra ciao non hai caricato il file php
http://www.incosrl.info/output.php
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
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.
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!
Ok Julius, io rinuncio. Le ho provate tutte, ma evidentemente o io non riesco, o mi sfugge qualcosa, oppure
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.
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
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
forse dipende dalla webmail di aruba…
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!
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?
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
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.
Ciao julius
Vorrei sapere come fare a configurare swf email con output php.
ho inserito l’url sul pulsante invia però non funziona.
esempio:
http://www.ilmiosito.it/output.php, come fare a farlo comunicare con swf e dove devo inserirlo.
Grazie.