Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Campo form non rilevato

    Ho un problema con una formail in flash che utilizza il supporto di ASP per inviare i dati contenuti nei campi di textinput per i quali ho predisposto una variabile.
    Il problema è che tutti i campi vengono inviati nella mail tranne quello che dovrebbe contenere il corpo del messaggio.
    Come mai...? :master:
    Mi scoppia la testa.

  2. #2

    Re: Campo form non rilevato

    Originariamente inviato da Ipnotico
    Ho un problema con una formail in flash che utilizza il supporto di ASP per inviare i dati contenuti nei campi di textinput per i quali ho predisposto una variabile.
    Il problema è che tutti i campi vengono inviati nella mail tranne quello che dovrebbe contenere il corpo del messaggio.
    Come mai...? :master:
    Forse hai sbagliato a scrivere il nome della variabile

  3. #3

    Variabile

    Che variabile dovrei mettere associata al campo che contiene il corpo del messaggio se utilizzo questo file ASP?
    codice:
    
    <%
    '============Linkbruttocane su specifiche MSDN================
    '*   il corpo finale del messaggio contiene tutti i campi    *
    '*   inseriti nella pagina html, in pratica puoi mettere     *
    '*   tutti i campi che ti servono nel modulo di invio senza  *
    '*   fare altre configurazioni aggiuntive.                   *  
    '=============================================================
    
    DIM corpoMessaggio, numeroCampi, invioA, invioDa, nomeDominio, indirizzoIp, modulo, browserSistemaOperativo
    
    	'* voce da modificare con il proprio indirizzo email
    	
    invioA =  "pincopallo@libero.it"
    
    	'* voce da modificare con un indirizzo email che funga da mittente: 
    	'* in caso di errore riceverete notifica a questo indirizzo un MAILER-DAEMON
    	'* dato che cdosys supporta questa notifica
    		
    invioDa =  "pincopallo@libero.it"
    
    '------------fine modifiche necessarie------------------
    
    nomeDominio 				= Request.ServerVariables("HTTP_HOST")
    indirizzoIp					= Request.ServerVariables("REMOTE_ADDR") 
    modulo						= Request.ServerVariables("HTTP_REFERER")
    browserSistemaOperativo		= Request.ServerVariables("HTTP_USER_AGENT")
    
    	'*rilevo i campi del form
    	
    FOR numeroCampi = 1 TO (Request.Form.Count() - 1)
       IF NOT Request.Form(numeroCampi) = "" THEN
          corpoMessaggio = corpoMessaggio & vbCrLf & Request.Form.Key(numeroCampi) & " = " & Trim(Request.Form(numeroCampi))
       END IF
    NEXT
    
    	'* creo gli oggetti cdosys sul server e li gestisco
    	
    DIM iMsg, Flds, iConf
    
    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")
    Set Flds = iConf.Fields
    
    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 = Request.Form("email")
       .Sender = invioDa
       .Subject = "Contatti dal dominio Evolution Blood Line" & nomeDominio
       .TextBody = "Questi i dati inseriti nel modulo presente alla pagina dei contatti" & modulo & " da utente con indirizzo IP " & indirizzoIp & "  browser e sistema operativo " & browserSistemaOperativo  & vbCrLf & corpoMessaggio & ""
       .Send
    End With
    %> 
    <script>
    document.location.replace('grazie.asp');
    </script>
    Mi scoppia la testa.

  4. #4
    Non conosco asp, ma credo che ti sei scordato un Request.Form di corpoMessaggio, o sbaglio?
    Ad asp arrivano tutte perfette le variabili?

  5. #5
    ma penso che qualsiasi campo testo inserito con una variabile che lo identifica dovrebbe essere automaicamente inserito nella mail alla pressione di invia...però questa è solo una mia idea non collaudata, tu cosa intendevi per request form?
    Mi scoppia la testa.

  6. #6
    Flash invia le variabili ad asp, non so in che mod l'hai inviate, e da asp te le ritrovi come se provenissero da un form, quindi in modo post, o dall'url, quindi in modo get. Ora da asp devi prendere queste variabili e inserirle nella mail.

  7. #7
    Le variabili vengono inviate con modo POST, ma il file asp che uso, nelle istruzioni, dice chiaramente :
    codice:
    '============Linkbruttocane su specifiche MSDN================
    '*   il corpo finale del messaggio contiene tutti i campi    *
    '*   inseriti nella pagina html, in pratica puoi mettere     *
    '*   tutti i campi che ti servono nel modulo di invio senza  *
    '*   fare altre configurazioni aggiuntive.                   *  
     '=======================================
    Così ho fatto ho messo i campi nel modulo, ho attribuito una variabile x ognuno e quello che ne ottengo e una mail così:
    codice:
    Questi i dati inseriti nel modulo presente alla pagina  da utente con indirizzo IP 151.32.160.172  browser e sistema operativo Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
    
    reset = [type Function]
    nome = Andrea
    telefono = 0536885446
    email = bellim@lo.oj
    manca quindi solo il campo che dovrebbe contenere il testo vero e proprio del messaggio che è una casella di input text multiline alla quale ho attribuito come variabile messaggio.
    Io proprio non capisco come mai non funzioni
    Mi scoppia la testa.

  8. #8
    Che script hai utilizzato in flash per inviare le variabili?

  9. #9

    Ho risolto

    Ho usato uno script asp ma alla fine, dopo averle provate tutte, ho usato un' altro script in php ed ho risolto.
    Però mi è rimasto solo un piccolissimo problema da risolvere lo script php che utilizzo, dopo aver letto le variabili ed aver inviato la mail dovrebbe inviare a flash, in una casella di testo di nome answer la conferma dell' avvenuto invio corretto tramite questo codice:
    codice:
    $sendresult = "Grazie per averci visitato <a href = \"$siteaddress\" target = \"_blank\"><u>$sitename</u></a>. Riceverà una risposta prima possibile. ";
    $send_answer = "answer=";
    $send_answer .= rawurlencode($sendresult);
    echo "$send_answer";
    Che grazie a quest' actionscript nel modulo in flash:

    codice:
    if (answer != confirm) {
    	gotoAndPlay("done");
    }
    dovrebbe dare conferma dell'avvenuto invio corretto.
    funziona tutto benissimo ma quando arriva il momento in cui dovrebbe apparire nella casella di testo answer la conferma inviata da php non accade nulla anche se il modulo è stato inviato correttamente.
    Hai idea di quale sia il problema??
    Mi scoppia la testa.

  10. #10
    Ce ne sono diversi di errori, uo sta nell'invio dei valori da php a flash, i valori devono essere nel formato &variabile=valor& quindi il tuo modo non va bene. Poi come recuperi quella variabile in flash? Ti posto questa pillola di andr3a che ti spiega come far interagire flash con php
    http://forum.html.it/forum/showthrea...hreadid=457946

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.