- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Problema form mail
-
ciao SIrFabio,
devi assegnare il testo dei campi di testo e non l'istanza del campo di testo.In questo modo:
dati.nome=_root.nome.text; dati.mail=_root.mail.text; dati.testo=_root.testo.text;
-
ho provato ma mi dice sempre undefined...
Posso mandarti il .fla?
-
Sono molto impegnato,
vedrò cosa posso faremandalo qui:
[email][email protected][/email]
-
non ti preoccupare, 6 già gentile a guardarlo, ti avverto che potresti vedere delle oscenità(di programmazione):D
-
Tranquillo, ci sono abituato
-
fantastico, funzia, ma ho un problemino.
Spero di non dover aprire un altro topic, nella stessa pgina ho un bottoncino, sempre in flash, collegato ad una funzione javascript che mi apre il file che mi hai passato.
Il fatto è che su mozilla e safari lo apre mentre su explorer nn funzia, dicendo, "Argomento non valido". la funzione è un semplice window.open
Qualche idea ???:?
-
Ti conviene chiedere nella sezione javascript perchè sono abbastanza noob con javascript
-
ehm.... potreste fare anke me partecipe ho un problema quasi identico. Una domanda ma dopo la funzione Stop(); per far eseguire il resto del codice devo spostare la timeline sul frame successivo .... ? O anke se rimane stoppato esegue il tutto ?
Thanks
-
Ciao,
dopo stop() Flash esegue il codice che hai in quel frame.
-
quindi dovrebbe esguire incollo qui il codice che a mio parere sembrerebbe perfetto (visto e rivisto tante volte)
//----------------------------------------------------
stop();
//BTTN_Send_ist è l'istanza del bottone che uso per inviare ...
BTTN_Send_ist.onRelease = function() {
//target dove inviare i dati
var path:MovieClip = this;
//Oggetto che farà il send dei dati e riceverà risposta
var sendObject:LoadVars;
//Pagina ASP dove saranno sendati i dati
var pagToSend:String = "contacts.asp";
sendObject = new LoadVars();
sendObject.Nome = Nome.text;
sendObject.Email = EMail.text;
sendObject.Testo = Testo.text;
sendObject.sendAndLoad(pagToSend, sendObject, "POST");
sendObject.onLoad = function(success) {
if (success) {
Nome.text = "";
Email.text = "";
Testo.text = "";
gotoAndStop("SUCCESS");
final_msg_ist.text="Ok mail inviata con successo !"; }
};};
//---------------------------------------------------poi posto anke la pagina ASP (trattandosi di un host ARUBA ho copiato dagli esempi del vadevecum ARUBA)
thanks
-
Questa è la pagina ASP
'--------------------------------------------------
'Testo che preleva le stringhe dal filmato Flash
<%@ language=VBScript %>
<%
InvioA = "[EMAIL="[email protected]"][email protected][/EMAIL]"
Oggetto = "Contatti dal sito www.ckacademy.it"
NomeDa= Request.Form("Nome")
InvioDa = Request.Form("Email")
Corpo = Request.Form("Testo")
DIM iMsg,Flds,iConf
set iMsg = CreateObject("CDO.Message")
set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
'Flds("<A href="http://schemas.microsoft.com/cdo/configuration/urlgetlastversion")=True">http://schemas.microsoft.com/cdo/configuration/urlgetlastversion")=True
Flds(cdoSendUsingMethod) = cdoSendUsingPort
Flds(cdoSMTPServer) = "smtp.aruba.it"
Flds(cdoSMTPServerPort) = 25
Flds(cdoSMTPAuthenticate) = cdoAnonymous ' 0
Flds.Update
With iMsg
Set .Configuration = iConf
.To = InvioA
.From = InvioDa
.Sender = InvioDa
.Subject= Oggetto
.TextBody = Corpo
.Send
End With
%>'---------------------------------------------------------
many tnks
[Gandalf]
-
@Gandalf said:
quindi dovrebbe esguire incollo qui il codice che a mio parere sembrerebbe perfetto (visto e rivisto tante volte)
//----------------------------------------------------
stop();
//BTTN_Send_ist è l'istanza del bottone che uso per inviare ...
BTTN_Send_ist.onRelease = function() {
//target dove inviare i dati
var path:MovieClip = this;
//Oggetto che farà il send dei dati e riceverà risposta
var sendObject:LoadVars;
//Pagina ASP dove saranno sendati i dati
var pagToSend:String = "contacts.asp";
sendObject = new LoadVars();
sendObject.Nome = Nome.text;
sendObject.Email = EMail.text;
sendObject.Testo = Testo.text;
sendObject.sendAndLoad(pagToSend, sendObject, "POST");
sendObject.onLoad = function(success) {
if (success) {
Nome.text = "";
Email.text = "";
Testo.text = "";
gotoAndStop("SUCCESS");
final_msg_ist.text="Ok mail inviata con successo !"; }
};};
//---------------------------------------------------poi posto anke la pagina ASP (trattandosi di un host ARUBA ho copiato dagli esempi del vadevecum ARUBA)
thanks
Secondo me sono sbagliate le path.
Controlla bene Nome,EMail,Testo dove sono.
Parti da _root.ClipDoveSonoIcampiDiTesto.nomeCampiDiTesto
-
ehm ho provato questa riga
//-------------------
trace(sendObject.Email);
//----------------------e mi ritorna giusto :S
thanks
Gandalf
-
Allora il problema è nello script ASP ed io ASP non lo conosco.
-
eppure la cosa strana è che a run-time i campi li pulisce .... dunque sembra entrare nella fuinzione LoadVars.onLoad
Ma in esecuzione non pulisce nulla quindi il problema può essere nel file ASP ?la pagina incriminata è questa http://www.ckacademy.it/default.html
tnks all
Gandalf
-
Dunque,
personalmente quando faccio una e-mail form utilizzo il metodo send e non sendAndLoad, a meno che ti aspetti un output di ritorno dallo script lato server.Ora, ASP non lo conosco e non riesco a capire se il tuo script ritorna qualcosa.
Supponiamo che il tuo script non ritorna un valore ( che Flash aspetta dal metodo sendAndLoad) a quel punto Flash rimane in ascolto.
Prova ad usare send();
-
Beh in realtà dovrebbe tornarmi una variabile che mi faccia capire l'esito finale del tutto ..... e poi in giro ho trovato tutti i tutorial che usavano quest'oggetto LoadVars() con relativo metodo sendAndLoad()
Non riesco proprio a capire .... c'è nessuno che usa ASP+Actionscript ?
Thnks all
Gandalf
-
Hai fatto un trace del valore della variabile che ti restituisce lo script ASP ?
-
Controlla che i nomi dei campi in flash siano esattamente uguali ai campi di cui fai la request in asp, maiuscole e minuscole
-
Allora ... ho inserito un trace(); nella procedura Object.onLoad()
//**\
sendObject.onLoad = function(success) {
//if (this.error == "false") {
trace("Nome= "+sendObject.Nome+"Email= "+sendObject.Email+"Testo= "+sendObject.Testo);
** if (success) {
Nome.text = "";
Email.text = "";
Testo.text = "";
gotoAndStop("SUCCESS");
final_msg_ist.text = "Ok mail inviata con successo !";
......
//\se provo il filmato in ambiente flash tutto funziona, dunque significa che l'evento onLoad lo scatena .... mentre se lo provo online ... si ferma sui campi ancora compilati .......
pls hlp me
Gandalf