Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    56

    inserire form mail in (flash+php) in un sito flash

    Salve girando in rete ho reperito un form mail in flash+php gia pronto, ecco il link:

    http://www.kirupa.com/developer/acti..._php_email.htm

    (per scaricare il file bisogna andare alla fine della pagina)

    ora vorrei capire come inserire tale form pronto all'interno di un sito flash essendo un neofita.
    la pagina (.fla) in cui vorrei inserirlo la scaricate qui:

    http://www.megaupload.com/?d=5H96U274

    in pratica vorrei inserire questo form mail al posto della seconda immagine della pagina flash, (quella di destra). Ho provato ad importare la libreria della form mail in quella della pagina flash ma dopo aver trascinato la form nella posizione desiderata, insieme al pulsante send ed aver effettuato la pubblicazione non è apparso il messaggio di conferma dell'invio ( cosa che accade quando eseguo il solo file .swf della form). Devo inserire anche dell' action script? Mi spiegate come integrare tale form nella pagina flash? Avete entrambi i link al form mail pronto ed alla pagina flash (.fla). Vi ringrazio in anticipo per la risposta.

  2. #2
    Ciao.
    Innanzitutto ti crei il tuo bel form, con nome, email e msg. Ad ogni "testo di input" assegni il nome istanza...

    Per es:
    Testo di input-> email
    Nome istanza -> email

    e così via. Se fossi in te aggiungerei anche un altro campo con l'esito (se hai inviato o no la mail). Stessa cosa con il pulsante invia, gli assegni un nome istanza.

    Per es:
    Pulsante -> invia
    Nome istanza ->invia

    Poi ti crei un fotogramma con il seguente codice:
    codice:
    campi = new Array("nome","email","messaggio","esito");
    //questo serve per i colori del form
    bordino_n = 0xe6e6e6;
    bordino_s = 0xe6e6e6;
    sfondo_n = 0xCCCCCC;
    sfondo_s = 0x999999;
    colore_n = 0x666666;
    colore_s = 0x666666;
    
    for(i=0;i<campi.length;i++){
    	with(eval(campi[i])){
    		border = true;
    		_width = larghezzaCampi;
    		borderColor = bordino_n;
    		background = false;
    		backgroundColor = sfondo_n;
    		textColor = colore_n;
    	}
    }
    Selection.setFocus(eval(campi[0]));
    In un altro livello nel primo fotogramma inserisci il seguente codice:

    codice:
    //che serve per il colore dei bordi 
    TextField.prototype.onSetFocus = function()
    {
        this.borderColor = bordino_s;
        this.backgroundColor = sfondo_s;
        this.textColor = colore_s;
    }
    TextField.prototype.onKillFocus = function()
    {
        this.borderColor = bordino_n;
        this.backgroundColor = sfondo_n;
        this.textColor = colore_n;
    }
    MovieClip.prototype.useHandCursor = false;
    Ed infine su un altro livello ti crei un altro fotogramma con questo codice:

    codice:
    //Questo mette in comunicazione il pulsante con il file PHP
    invio.onRelease = function() {
    	dati = new LoadVars();
    	campiVuoti = false;
    	for (i=0; i<(campi.length-1); i++) {
    		if (eval(campi[i]).text == "") {
    			campiVuoti = true;
    			break;
    		}
    		dati[campi[i]] = eval(campi[i]).text;
    	}
    	if (!campiVuoti) {
    		dati.flashMAIL = true;
    		dati.onLoad = function(ok) {
    			if (ok) {
    				if (this.ris == "ok") {
    					esito.text = "l'e-mail è stata inviata";
    					for (i=0; i<(campi.length-1); i++) {
    						eval(campi[i]).text = "";
    					}
    				} else {
    					esito.text = "l'e-mail non è stata inviata";
    				}
    			} else {
    				esito.text = "errore durante l'invio dei dati";
    			}
    		};
    		dati.sendAndLoad("invio.php", dati, "POST");
    	} else {
    		delete dati;
    		esito.text = "Tutti i campi sono obbligatori";
    	}
    };
    
    invio.onRollOver = function() {
    	this.nextFrame();
    };
    invio.onRollOut = invio.onReleaseOutside=function () {
    	this.prevFrame();
    };
    A questo punto ti serve solamente un file PHP strutturato in questo modo:

    codice:
    <?
    if(isset($_POST['flashMAIL'])){
    $nome = $_POST['nome'];
    $oggetto = "Prova invio mail";
    $email = $_POST['email'];
    $msg = $_POST['msg'];
    $to = "info@tuamail.it";
    
    ////COSA APPARE NEL MESSAGGIO////
    $messaggio ='
    Nome: '.$nome.'
    E-mail: '.$email.'
    Oggetto: '.$oggetto.'
    messaggio: '.$msg.'
    ';
    	if (mail($to, $oggetto, $messaggio, "From: $email\n\r")) { print "ris=ok"; } else { print "ris=error"; }
    } else {
    	print "ris=error";
    }
    ?>
    Ed ecco qua!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    56
    ciao e grazie per le spiegazioni ma avrei preferito qualcosa di più specifico ed inerente ai due link che ho postato (che suppongo tu abbia guardato). la rete è piena di guide su come realizzare ex novo una form mail mentre io avrei gradito una spiegazione su come integrare quella from mail indicata dal link nella pagina anch'essa indicata dall'altro link. Ancora grazie

  4. #4
    ok scusa credevo te ne servisse uno generico
    Poco male vedi se questo che mi indichi tu, modfiicato potrebbe andare bene ....

    Ti ho allegato un file vedi se va bene. Aspetto news

    Scarica qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    56
    ti ringrazio infinitamente solo ke, una volta eseguito l'invio della mail con il tasto send non appare il messagio di invio eseguito come invece accade se esegui solo la form del primo link. Sarebbe possibile far visualizzare il messaggio di invio eseguito dopo aver premuto il tasto send come nel file del form pronto? Inoltre mi spiegheresti (scusa se ti infastidisco) dettagliatamente come hai fatto ad integrare il form pronto nella pagina visto ke sto cercando di imparare? Ancora grazie.

  6. #6
    ok. Modificato. Riscaricalo, l'ho riuplodato nello stesso posto di prima

    Praticamente non fai nient'altro che aprirti i due file quello delle news e quello del form mail.
    Poi con un pò di pazienza crei tanti livelli (in questo caso 4) quanti ce ne sono nel file del form mail dentro il file delle news, poi con altrettanta pazienza, copi i relativi frame nei livelli che hai fatto.
    Questo è quanto.
    Ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    56
    ciao perfetto...solo che non riesco a spiegarmi perchè se inserisco i tre file nella cartella contenente le altre pagine del sito la form non funziona (cioè nn appare il msg di invio avvenuto quando premo il tasto send) mentre se provo separatamente la pagina va...

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    56
    allora? Nessuno può aiutarmi?

  9. #9
    Controlla meglio.
    Io l'ho uplodato qui e funziona e l'ho dovuto riscaricaricare dal mio sito perchè non lo avevo salvato quindi è quello che ti ho uplodato.
    L'ho solamente inserito in una pagina html...
    Guarda:

    http://www.dgmassistance.it/roba/index.html

    Che permessi hai su i file?

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    56
    come permessi? il file che mi hai dato va benissimo se fatto funzionare da solo ma se provo ad inserirlo nel sito (del quale ne costituisce la sesta pagina) non va...cioè quando premo il tasto send non appare la scritta che comunica l'invio del msg avvenuto...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.