Visualizzazione dei risultati da 1 a 6 su 6

Discussione: AIUTo form email

  1. #1

    AIUTo form email

    Salve ragazzi, ho creato per la prima volta un form (graficamente) su flash, ora volevo che uando clicco sul tasto "send" mi deve spedire l'email.

    Questo è possibile solo caricando sul sito la pagina php?

    Il sito che ho è tutto flash, non c'è un codice che riesce a farmi spedire l'email dal form?

    grazie mille, ciao!

  2. #2
    Se studi questo esempio in ActionScript 3 dopo averlo scaricato non dovresti avere più dubbi a riguardo.


  3. #3
    ook, ora ci provo... grazie mille!

  4. #4
    Ho visto quel link, mi dice xò che quel form e supportato per metterlo all'interno di pagine html.

    Io ho un sito tutto in flash, all'interno graficamente è anche costruito il form a me serve solo capire (xche sono già in possesso di un codice) come inserire il codice, cioè io ho questo codice qui
    codice:
    // porto a zero la visibilità degli avvisi
    errore_invio._alpha = 0;
    errore_server._alpha = 0;
    errore_mail._alpha = 0;
    notifica_inviato._alpha = 0;
    // creo una funzione per il fadeIn/fadeOut degli avvisi
    MovieClip.prototype.fadeAlpha = function(to:Number) {
    	var t:Object = new mx.transitions.Tween(this, "_alpha", mx.transitions.easing.None.easeNone, this._alpha, to, 1, true);
    	t.path = this;
    	t.onMotionFinished = function() {
    		this.path.onFadeDone();
    	};
    };
    // creo una funzione che verifica che il campo richiamato sia stato riempito e non contenga spazi vuoti
    var validate = function (mail_field:String):Boolean {
    	var temp = this[mail_field].text.split(" ").join("");
    	var r:Boolean = (temp.length<=0) ? false : true;
    	return r;
    };
    // creo la funzione di verifica per il campo mail
    var checkMail:Function = function (target:MovieClip, nameField:String):Boolean {
    	var temp:String = target[nameField].text;
    	temp = temp.split(" ").join("");
    	if (temp.length>0) {
    		if (temp.lastIndexOf("@")>-1) {
    			var temp2 = temp.split("@");
    			if (temp2[1].length>5) {
    				var temp3 = temp2[1].split(".");
    				if (temp3[0].length>2 && temp3[1].length>1) {
    					return (true);
    				}
    				return (false);
    			}
    			return (false);
    		}
    		return (false);
    	}
    	return (false);
    };
    // creo una funzione che viene richiamata al tentativo di invio
    var alert_report:Function = function (c:Number) {
    	switch (c) {
    		//
    		// case 0 -> il primo caso viene richiamato se l'invio è avvenuto correttamente
    	case 0 :
    		notifica_inviato.onFadeDone = function() {
    			this.onFadeDone = undefined;
    			var intv = setInterval(function () {
    				notifica_inviato.fadeAlpha(0);
    				clearInterval(intv);
    			}, 1000);
    		};
    		notifica_inviato.fadeAlpha(100);
    		break;
    		//
    		// case 1 -> il secondo caso viene richiamato se i campi obbligatori non sono stati compilati
    	case 1 :
    		errore_invio.onFadeDone = function() {
    			this.onFadeDone = undefined;
    			var intv = setInterval(function () {
    				errore_invio.fadeAlpha(0);
    				clearInterval(intv);
    			}, 1000);
    		};
    		errore_invio.fadeAlpha(100);
    		break;
    		//
    		// case 2 -> il terzo caso viene richiamato se il server non risponde o se la mail non viene inviata correttamente
    	case 2 :
    		errore_server.onFadeDone = function() {
    			this.onFadeDone = undefined;
    			var intv = setInterval(function () {
    				errore_server.fadeAlpha(0);
    				clearInterval(intv);
    			}, 1000);
    		};
    		errore_server.fadeAlpha(100);
    		break;
    	case 3 :
    		errore_mail.onFadeDone = function() {
    			this.onFadeDone = undefined;
    			var intv = setInterval(function () {
    				errore_mail.fadeAlpha(0);
    				clearInterval(intv);
    			}, 1000);
    		};
    		errore_mail.fadeAlpha(100);
    		break;
    	}
    };
    // creo un array che mi contenga tutti i nomi dei campi di testo che intendo inviare via mail
    var campi:Array = new Array("nome", "ditta", "ruolo", "mail", "tel", "messaggio");
    // e un altro array che contiene i nomi dei campi obbligatori
    var campiObbligatori:Array = new Array("nome", "mail", "messaggio");
    // entrambi gli array appena creati devono essere riproposti in php secondo le istruzioni del file PHP
    //
    // restringo l'immissione di caratteri nel campo mail a quelli necessari
    this["mail"].restrict = "^ ";
    // attivo il TAB per i campi
    for (var i = 0; i<campi.length; i++) {
    	var l:Number = i+1;
    	this[campi[i]].tabIndex = l;
    }
    // attivo l'invio della mail sul pulsante "invia_form"
    invia_form.onRelease = function() {
    	// creo il LoadVars per la comunicazione con il file PHP
    	var lv_sendMail:LoadVars = new LoadVars();
    	// avvio un ciclo che mi verifica se i campi obbligatori sono riempiti
    	// in caso positivo invia i dati al file PHP
    	// in caso negativo attiva l'alert_report -> case 1
    	for (var m = 0; m<campi.length; m++) {
    		if (campiObbligatori.toString().indexOf(campi[m])>=0) {
    			if (validate(campi[m])) {
    				if (campi[m] != "mail") {
    					lv_sendMail[campi[m]] = this._parent[campi[m]].text;
    				} else {
    					if (checkMail(this._parent, campi[m])) {
    						lv_sendMail[campi[m]] = this._parent[campi[m]].text;
    					} else {
    						alert_report(3);
    						break;
    					}
    				}
    			} else {
    				alert_report(1);
    				break;
    			}
    		} else {
    			lv_sendMail[campi[m]] = this._parent[campi[m]].text;
    		}
    		// alla fine delle verifiche, se è tutto apposto, invio i dati             
    		if (m>=campi.length-1) {
    			lv_sendMail.sendAndLoad("sendmail.php", lv_sendMail, "POST");
    		}
    	}
    	// compilo l'evento onLoad della classe LoadVars che mi verifica se l'invio è andato a buon fine o meno
    	// nel caso sia stata inviata attiva l'alert_report -> case 0
    	// altrimenti attiva l'alert_report -> case 2 (errore del server)
    	lv_sendMail.onLoad = function(ok) {
    		if (ok) {
    			if (this.report == "OK") {
    				alert_report(0);
    				reset_form.onRelease();
    			} else {
    				alert_report(2);
    			}
    		} else {
    			alert_report(2);
    		}
    	};
    };
    // il tasto "reset_form" si occupa di svuotare i campi del form
    reset_form.onRelease = function() {
    	for (var r = 0; r<campi.length; r++) {
    		this._parent[campi[r]].text = "";
    	}
    };

    ma se lo applico sul filmato del bottone invio non mi funziona, qualcuno sà dove và messo?

  5. #5
    Hai mai provato il form di Yassassin?
    Vedi se può tornarti utile:

    http://www.yassassin.it/tutorial/yas...tutorial_1.zip

    ciao

  6. #6
    Non l'avevo mai provato, l'ho appena scaricato e devo dire niente male... nel file PHP con dreamweaver ho provato a cambiare l'email ed inserire la mia ma non và.... per caso puoi aiutarmi anche su msn?

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.