• User Newbie

    Problema: form mail Flash Asp con verifica campi...

    Prima di tutto buongiorno al forum...
    Dovrei creare un form mail in asp con campi di verifica per un sito in flash, cioè impedire che sia spedito con campi mancanti....ho provato a cercare sul forum ma ho trovato degli esempi che non vanno.....qualcuno sa suggerirmi come realizzarlo??
    Sono nel panico più totale...

    Ho usato questo semplice codice e funziona...


    var path:MovieClip= this;
    // l'ogetto LoadVars che farà il send dei dati e riceverà la risposta
    var sendObject:LoadVars;
    // la pagina asp dove saranno sendati i dati
    var pagtosend:String="sendEmail.asp"
    // le variabili campo di testo: nome, cognome, indirizzo, email e messaggio
    var nome_txt:TextField;
    var cognome_txt:TextField;
    var email_txt:TextField;
    var indirizzo_txt:TextField;
    var ragione_txt:TextField;
    var oggetto_txt:TextField;
    var note_txt:TextField
    // il movieclip usato come pulsante per inviare l'email
    var send_mc:MovieClip;
    // il movieclip usato come pulsante per cancellare i dati
    var delete_mc:MovieClip;
    // all'evento onRelease del pulsante send_mc attivo la funzione che senda l'email
    send_mc.onRelease=sendEmail
    // all'evento onRelease attivo la funzione che senda l'email
    delete_mc.onRelease= resetForm
    function sendEmail()
    {
    // recupero i valori da ogni campo di testo
    var nnome= nome_txt.text
    var ncognome= cognome_txt.text;
    var nemail= email_txt.text;
    var nnote= note_txt.text;
    var nindirizzo= indirizzo_txt.text;
    var nragione= ragione_txt.text;
    var nattivita= attivita_txt.text;
    var ncitta= citta_txt.text;
    var noggetto= oggetto_txt.text;
    // creo un'istanza dell'oggetto LoadVars
    sendObject= new LoadVars();
    // memorizzo in alcune proprietà dell'oggetto sendObject i dati che ho recuperato
    // è importante questo passaggio perchè la pagina asp recuperà i valori
    // in base a queste proprietà
    sendObject.nome= nnome
    sendObject.cognome= ncognome
    sendObject.indirizzo= nindirizzo
    sendObject.ragione= nragione
    sendObject.attivita= nattivita
    sendObject.citta= ncitta
    sendObject.oggetto= noggetto
    sendObject.email= nemail;
    sendObject.note= nnote;
    sendObject.onLoad= function()
    {

    if(this.error=="false")
    {
    path.wait.gotoAndStop("responseok");
    }
    else
    {
    path.wait.gotoAndStop("noresponse");
    }

    }
    path.attachMovie("wait", "wait", 1)
    path.wait._x= 160
    path.wait._y= 100;
    // utilizzo il metodo sendAndLoad per inviare i dati e ricevere una risposta
    sendObject.sendAndLoad(pagtosend,sendObject,"POST")
    }
    function resetForm()
    {
    nome_txt.text="";
    cognome_txt.text=""
    email_txt.text="";
    note_txt.text="";
    indirizzo_txt.text="";
    ragione_txt.text="";
    attivita_txt.text="";
    citta_txt.text="";
    oggetto_txt.text=""
    }


    Ma quando ho provato a modificare l'ultima parte pr avere una verifica sui campi amen..... nulla di nulla e non ne vengo a capo....
    Praticamente ho inserto nella seconda parte al posto di sendObject.onLoad= function() .............ecc..ecc...

    Ho inserito questo codice con una doppia funzione if else presa da un esempio qui sul forum... ma non va....che ho combinato?? :

    if(nome_txt.text!=''&&cognome_txt.text!=''&&indirizzo_txt.text!=''&&ragione_txt.text!=''&&attivita_txt.text!=''&&
    citta_txt.text!=''&&oggetto_txt.text!=''&&email_txt.text!='')
    {
    sendObject.onLoad= function()
    {

    if(this.error=="false")
    {
    path.wait.gotoAndStop("responseok");
    }
    else
    {
    path.wait.gotoAndStop("noresponse");
    }
    }
    path.attachMovie("wait", "wait", 1)
    path.wait._x= 160
    path.wait._y= 100;
    // utilizzo il metodo sendAndLoad per inviare i dati e ricevere una risposta
    sendObject.sendAndLoad(pagtosend,sendObject,"POST")
    }
    else
    {
    trace('Compilare tutti i campi');
    }


  • Super User

    Ciao Darkfire711 benvento sul Forum GT, io potrei farti avere un form con verifica dei campi obbligatori ma in php, non ho nessun esempio in asp.


  • User Newbie

    Grazie per il benvenuto!!
    Il problema è che di php non ci capisco nulla di nulla.... Si può implementare con flash?
    Oppure è necessario creare una pagina direttamente in php?


  • Super User

    Be sicuramente io ne capisco meno di te, volevo dire che se vuoi io ti passo un form già pronto, compreso di codice php dove devi solamente mettere l'indirizzo, poi se vuoi, il form lo puoi personalizzare un po.


  • User Newbie

    Per me va benissimo!!! Posso provare..... tanto più pasticci di cosi non posso farne!! 😄


  • Super User

    Ti ho messo un link quì: http://www.dago2008.altervista.org/


  • User Newbie

    Grazie mille!!! gentilissimo!!!!
    Domani ci metto le mani e vedo cosa ne tiro fuori....:fumato:


  • Super User

    Figurati, ciao e buon lavoro.


  • User Attivo

    ciao Nathan,
    scusa, servirebbe anche a me poter vedere l'esempio di form in flash, ma al link che hai inserito non c'è più 😞
    potresti rimetterlo per piacere? te ne sarei davvero grata 🙂
    grazie mille in anticipo
    sere


  • Super User

    Ecco fatto sere, ne ho messo 2 diversi, ciao.


  • User Newbie

    Confermo che il form è favoloso e funziona benissimo!!! Grazie ancora nathan... 😄

    x sere: unica attenzione è che devi porre il form in una pagina swf inserita direttamente nell'html... se la inserisci in un caricamento loadmovie non funziona... Non ho capito ancora perchè però!! Ci devo lavorare sopra.. :mmm:


  • User Attivo

    grazie mille ragazzi 🙂
    ci comincio a mettere mano..
    spero di non dovervi disturbare ulteriormente..ma conoscendomi non si sa mai :bho:

    grazie ancora
    siete sempre fantastici 🙂
    sere


  • Super User

    Ciao a tutti e due, dunque Darkfire711, si è vero che se lo carichi con loadMovie non va probabilmente per una questione di indirizzi, ciò non toglie che se serve usarlo in un filmato flash è possibile farlo semplicemente copiando i fotogrammi e incollandoli nel nuovo filmato.


  • User Newbie

    Sisis infatti ho fatto cosi e va stupendamente bene!!!!
    Grazie ancora!!! 😄


  • User Newbie

    Salve a tutti,

    Nhatan scusa se ti disturbo potresti rimettere il file così posso scaricarlo GRAZIE


  • Super User

    Ciao nat65, benvenuto sul Forum GT, ecco fatto ho rimesso il link.

    http://www.dago2008.altervista.org/download.html