Visualizzazione dei risultati da 1 a 9 su 9

Discussione: ASP abbinato a Flash

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    87

    ASP abbinato a Flash

    Buongiorno a tutti!
    Premetto che questo è il mio primo ASP abbinato a Flash quindi vi prego, compatitemi se dico cavolate!
    Ho collegato questo ASP a un sito fatto integralmente in Flash e mi serve per inviare a una mail la richiesta d'ordine per un singolo prodotto.
    Il problema è che se invio l'ordine mi compare negli errori la scritta "UNDEFINED".
    Spero che qualcuno mi sappia aiutare!
    Per chiarire il tutto vi copio di seguito sia l'as del mio .fla sia l'ASP!

    Ho un simbolo filmato con all'interno tutti i miei campi di testo e i miei pulsanti "invio" e "reset".

    Questo fotogramma ha as:
    out = "" ;
    out1 = "" ;
    inputnome = "";
    inputcogn = "";
    inputemail = "";
    inputcitta = "";
    inputtesto = "";


    I miei campi di testo ovviamente sono:
    inputnome
    inputcognome
    inputemail
    inputcitta
    inputtesto

    Il pelsante INVIO:
    on (release) {
    //------controllo dell'e-mail---------\\
    email1 = inputemail.lastIndexOf('@');
    if (email1>=2) {
    m1 = true;
    } else {
    m1 = false;
    }
    email2 = inputemail.lastIndexOf('.');
    if ((email2-email1)>=2) {
    m2 = true;
    } else {
    m2 = false;
    }
    email3 = inputemail.substr(email2, inputemail.length);
    if (email3.length>=3) {
    m3 = true;
    } else {
    m3 = false;
    }


    if (inputnome <> "" & inputcogn <> "" & inputcitta <> "" & inputtesto <> "" & m1 & m2 & m3 ) {
    myLoadVars = new LoadVars();
    myLoadVars.nome = inputnome;
    myLoadVars.cognome = inputcognome;
    myLoadVars.citta = inputcitta;
    myLoadVars.testo = inputtesto;
    myLoadVars.email = inputemail;
    trace(myLoadVars.cognome);
    myLoadVars.sendAndLoad("contatti.asp", myLoadVars, "POST");
    myLoadVars.onLoad = function(success){
    if(success){
    out1 = myLoadVars.out;
    inputnome = "";
    inputcognome = "";
    inputemail = "";
    inputcitta = "";
    inputtesto = "";
    out="";

    tempo = setInterval(function () {

    out1="";
    clearInterval(tempo)},3000);


    } else {
    out1 = myLoadVars.out;
    }
    }
    }
    if (inputtesto==""){
    out = "* Inserire una richiesta valida" ;
    }
    if (inputcitta==""){
    out = "* Inserire una Città" ;
    }
    if(!m1|!m2|!m3){
    out="* Inserire una mail valida";


    }
    if (inputcognome==""){
    out = "* Inserire un Cognome valido" ;
    }
    if (inputnome==""){
    out = "* Inserire un Nome valido" ;
    }

    }


    Questo è l'ASP:

    <%

    on error resume next

    if err.number>0 then
    response.write "out=Si è verificato un errore nell'invio dei dati tramite posta elettronica.&"
    else
    response.write "out=Mail inoltrata correttamente.&"
    end if


    DIM corpoMessaggio, numeroCampi, invioA, invioDa, nomeDominio, indirizzoIp, modulo, browserSistemaOperativo



    invioA = "info@mionome.com"



    invioDa = "mionome@mionome.com"



    nomeDominio = Request.ServerVariables("HTTP_HOST")
    indirizzoIp = Request.ServerVariables("REMOTE_ADDR")
    modulo = Request.ServerVariables("HTTP_REFERER")
    browserSistemaOperativo = Request.ServerVariables("HTTP_USER_AGENT")


    corpoMessaggio = corpoMessaggio & vbCrLf &"

    <font face=verdana size=2>Nome : " & Request.Form("nome") & "
    "
    corpoMessaggio = corpoMessaggio & vbCrLf & "Cognome : " & Request.Form("cognome") & "
    "
    corpoMessaggio = corpoMessaggio & vbCrLf &"E-mail : " & Request.Form("email") & "
    "
    corpoMessaggio = corpoMessaggio & vbCrLf &"Città : " & Request.Form("citta") & "
    "
    corpoMessaggio = corpoMessaggio & vbCrLf &"
    Richiesta : " & Request.Form("testo") & "</font>
    "


    n =Request.Form("nome")
    r =Request.Form("cognome")


    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 = "Richiesta Informazioni dal sito " & nomeDominio
    .HTMLBody = "Questi i dati inseriti nel modulo dei contatti per la richiesta di informazioni dall'utente con indirizzo IP " & indirizzoIp & " . " & vbCrLf & corpoMessaggio & ""
    .Send
    End With
    %>

    Spero di aver scritto tutto quello che serve!
    Se no chiedete pure!

    Grazie in anticipo!

  2. #2
    mi sembra familiare sto codice ..
    cmq sembra tutto ok ma come lo stai provando??
    in locale? dal flash?

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    87
    Grande Crescenzo!

    Se non ci fossi bisognerebbe inventarti!

    In effetti c'eravamo lasciati che lo stavo provando in locale, ma desso è online ma il problema è rimasto: "UNDEFINED".

    Io guarda ho provato a rileggermi tutto il tuo script sia per quanto riguarda l'asp che per quanto riguarda l'as ma non è cosi facile.

    Io sono convinto che sia qualche parametro nella tua programmazione che devo cambiare con qualche mio dato o collegamento ma che per mia ignoranza non riesco a capire!

    Per tentativi sto provando a cambiare qualcosa tipo qua nell'invio:

    myLoadVars.sendAndLoad("contatti.asp", myLoadVars, "POST");

    che ho cambiato stamattina con:

    myLoadVars.sendAndLoad("index.asp", myLoadVars, "POST");
    dove "index.asp" è il mio asp e a logica mi sembra giusto così.

    Ma il problema rimane.

    Ho provato anche a cambiare le mail nell'asp da:
    invioA = "info@mionome.com"

    invioDa = "mionome@mionome.com"
    (Che sono due mie mail)

    cambiandole in:
    invioA = "info@mionome.com"

    invioDa = "info@mionome.com"
    mettendo la stessa mail sia in "Da" sia in "A".

    Vano tentativo!


    Sto sbagliando qualcosa o c'è ancora qualche parametro che devo cambiare?

    Mi sorge qualche dubbio nella parte finale dell'asp dove si parla di server e IP ma che io non ho toccato dacome avevi scritto tu!(anche perchè non so dove mettere le mani).

    Ti prego compatiscimi e damme 'na mano che è anche urgente e non ci salto fuori!
    Grazie!

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    87
    forse ho capito il problema!
    Non sapendolo e non pensandoci sono andato ad inserire nella mail mittente, una mia mail ma che non centra niente col dominio nuovo.
    Invece forse dovrei mettere proprio la mail nuova come mittente e invece come ricevente è indifferente, basta che mi arriva in una mail.
    Giusto?

  5. #5
    allora fammi capire bene

    hai messo sul server il tutto giusto?
    e cosa succede la mail nn viene inviata?
    se è cosi ...hai messo appunto nella pag asp due mail reali?

    su quale spazio lo stai provando? e win?

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    87
    Buongiorno!
    E' sì la mail non parte e mi viene fuori l'errore!

    Sì nell' ASP ho messo due mail reali!Perchè che mail devo metterci?
    Ho inserito nell' InvioA una mail vecchia che avevo gia, dove voglio ricevere i miei ordini e invece nell' InvioDA, adesso che penso di aver capito l'errore, ho messo una mail del server del dominio nuovo(che me la attiveranno stamattina).
    E' sbagliato?

  7. #7
    beh se una delle due non è attiva è ovvio che non va......
    reali == attive e funzionanti

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    87
    Crescenzo qua non va ancora anche se le mail sono enrambe funzionanti!

    Cortesemente visto che mi sento proprio impedito nel non trovare il problema, ti andrebbe di elencarmi tutte le cose che vanno personalizzate nell'asp e nel tasto invio con i miei dati?
    Cosi mi rimetto a controllarlo da capo per vedere se trovo cosa ho sbagliato o scordato di modificare!
    Questo è l'attuale as dell'invio:
    on (release) {
    //------controllo dell'e-mail---------\\
    email1 = inputemail.lastIndexOf('@');
    if (email1>=2) {
    m1 = true;
    } else {
    m1 = false;
    }
    email2 = inputemail.lastIndexOf('.');
    if ((email2-email1)>=2) {
    m2 = true;
    } else {
    m2 = false;
    }
    email3 = inputemail.substr(email2, inputemail.length);
    if (email3.length>=3) {
    m3 = true;
    } else {
    m3 = false;
    }


    if (inputnome <> "" & inputcogn <> "" & inputcitta <> "" & inputtesto <> "" & m1 & m2 & m3 ) {
    myLoadVars = new LoadVars();
    myLoadVars.nome = inputnome;
    myLoadVars.cognome = inputcognome;
    myLoadVars.citta = inputcitta;
    myLoadVars.testo = inputtesto;
    myLoadVars.email = inputemail;
    trace(myLoadVars.cognome);
    myLoadVars.sendAndLoad("index.asp", myLoadVars, "POST");
    myLoadVars.onLoad = function(success){
    if(success){
    out1 = myLoadVars.out;
    inputnome = "";
    inputcognome = "";
    inputemail = "";
    inputcitta = "";
    inputtesto = "";
    out="";

    tempo = setInterval(function () {

    out1="";
    clearInterval(tempo)},3000);


    } else {
    out1 = myLoadVars.out;
    }
    }
    }
    if (inputtesto==""){
    out = "* Inserire un indirizzo valido" ;
    }
    if (inputcitta==""){
    out = "* Inserire una Città" ;
    }
    if(!m1|!m2|!m3){
    out="* Inserire una mail valida";


    }
    if (inputcognome==""){
    out = "* Inserire un Cognome valido" ;
    }
    if (inputnome==""){
    out = "* Inserire un Nome valido" ;
    }

    }

    Nel quale ho cambiato semplicemente il nome del mio ASP
    che si chiama index.asp e contiene questo:

    <%

    on error resume next

    if err.number>0 then
    response.write "out=Si è verificato un errore nell'invio dei dati tramite posta elettronica.&"
    else
    response.write "out=Mail inoltrata correttamente.&"
    end if


    DIM corpoMessaggio, numeroCampi, invioA, invioDa, nomeDominio, indirizzoIp, modulo, browserSistemaOperativo



    invioA = "info@mionome.com"

    '* voce da modificare con un indirizzo email che funga da mittente:

    invioDa = "info@altronome.com"



    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
    corpoMessaggio = corpoMessaggio & vbCrLf &"

    <font face=verdana size=2>Nome : " & Request.Form("nome") & "
    "
    corpoMessaggio = corpoMessaggio & vbCrLf & "Cognome : " & Request.Form("cognome") & "
    "
    corpoMessaggio = corpoMessaggio & vbCrLf &"E-mail : " & Request.Form("email") & "
    "
    corpoMessaggio = corpoMessaggio & vbCrLf &"Città : " & Request.Form("citta") & "
    "
    corpoMessaggio = corpoMessaggio & vbCrLf &"
    Richiesta : " & Request.Form("testo") & "</font>
    "


    n =Request.Form("nome")
    r =Request.Form("cognome")
    '* 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 = "Richiesta Informazioni dal sito " & nomeDominio
    .HTMLBody = "Questi i dati inseriti nel modulo dei contatti per la richiesta di informazioni dall'utente con indirizzo IP " & indirizzoIp & " . " & vbCrLf & corpoMessaggio & ""
    .Send
    End With
    %>

    Nel quale ho combiato esclusivamente le due mail, invece tutto il resto l'ho lasciato come l'avevi scritto tu!

  9. #9
    beh dovrebbe fungere....
    stai provando online giusto?
    l'unica cosa che mi viene in mente....ma il tuo spazio supporta asp?

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.