Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: form mail

  1. #1

    form mail

    Ciao a tutti... vi devo chiedere un aiutino, credo piccolo! Vedrete tante parole ma in realtà il problema è stupido... solo che evidentemente io lo sono più di lui e non riesco a venirne a capo.

    E' un semplice form per l'invio di una e-mail da un sito in flash e che sfrutta l'ASP come linguaggio server-side.

    Vi allego una jpg del form e vi trascrivo i codici in AS e ASP che ho utilizzato.

    Vi prego aiutatemi!




    Costruito il forum con i rispettivi text fileds, ho creato 2 livelli con le actions.
    Il 1°> actions ha questo codice:

    System.useCodePage = true;
    function sendMail() {
    output = "un attimo...";
    aspURL = "http://www.miosito.it//mail.asp ";
    varMail = new LoadVars();
    varMail._recipients = "info@miosito.it";
    varMail._subject = "miosito form";
    varMail._fromAddress = "miosito.it";
    // colori della tabella HTML
    varMail._leftcolor = "#ffcc33";
    varMail._rightcolor = "#cccccc";
    // bordo della tabella 0 = nessun bordo
    varMail._tableborder = "1";
    varMail._bordercolor = "#fefefe";
    varMail.Nome = nome;
    varMail.Email = email;
    varMail.Indirizzo = address;
    varMail.Comune = city;
    varMail.Telefono = phone;
    varMail.Messaggio = message;
    varMail.Contatto = contattoScelto;
    varMail.Mailing_List = option;
    varMail._fieldOrder = ["Nome", "Email", "Indirizzo", "Comune", "Telefono", "Messaggio", "Contatto", "Mailing_List"];
    varMail.onLoad = function() {
    if (this.success) {
    output = "Grazie, l'email è stata inviata";
    nome = email=address=city=phone=message="";
    } else {
    output = "Impossibile inviare... riprovare più tardi ";
    }
    };
    varMail.sendAndLoad(aspURL, varMail);
    }
    inviaBtn.onRelease = function() {
    if (nome.length<=0 || message.length<=0 || email.length<=0) {
    output = "I campi con * sono obbligatori";
    } else {
    sendMail();
    }
    };


    Il 2° livello> more actions ha questo codice:

    globalStyleFormat.face = 0xF4EFEA;
    globalStyleFormat.highlight = 0x7A7168;
    globalStyleFormat.highlight3D = 0xF4EFEA;
    globalStyleFormat.shadow = 0xF4EFEA;
    globalStyleFormat.darkshadow = 0x7A7168;
    globalStyleFormat.arrow = 0x7A7168;
    globalStyleFormat.selection = 0x7A7168;
    globalStyleFormat.applyChanges();
    r1.setData("Si");
    r1.setLabel(r1.data);
    r1.setGroupName("groups");
    r2.setState(true);
    r2.setData("No");
    r2.setLabel(r2.data);
    r2.setGroupName("groups");
    option = r2.data;
    for (i=0; i<groups.radioInstances.length; i++) {
    groups.radioInstances[i].checked = new Object();
    groups.radioInstances[i].checked.onClick = function(component) {
    option = component.getData();
    };
    groups.radioInstances[i].setChangeHandler("onClick", groups.radioInstances[i].checked);
    }
    contatto = new Array("-------------", "telefono", "email", "posta");
    contattoscelto = "nessuno";
    for (i=0; i<contatto.length; i++) {
    combo.addItem(contatto[i], contatto[i]);
    }
    combo.setSize(105);
    combo.setChangeHandler("scegliContatto");
    function scegliContatto() {
    contattoScelto = combo.getValue();
    trace(contattoScelto);
    }


    Il codice ASP è:

    <%

    fromAddress = (Request.Form("_fromAddress"))
    subject = Request.Form("_subject")
    leftcolor = Request.Form("_leftcolor")
    rightcolor = Request.Form("_rightcolor")
    tableborder = Request.Form("_tableborder")
    bordercolor = Request.Form("_bordercolor")

    recipients = Split(Request.Form("_recipients"), ",")
    recipients = Join(recipients, ",")

    fieldOrder = Split(Request.Form("_fieldOrder"), ",")
    for each name in fieldOrder
    if str <> "" then
    str = str & ","
    end if
    str = str & name
    next
    fieldOrder = Split(str, ",")

    body = "<table align=center><tr><td><font face=""Verdana"" size=1>" & subject & "</td></tr></table></font><table border= " & tableborder & " bordercolor =" & bordercolor & " cellpadding=2 cellspacing=0 width='100%'>" & vbCrLf
    for each name in fieldOrder
    body = body _
    & "<tr valign=top>" _
    & "<td bgcolor= " & leftcolor & " align=right width='25%'><font face=""Verdana"" size=1>" _
    & name _
    & "
    </font></td>" _
    & "<td bgcolor=" & rightcolor & " width='75%'><font face=""Verdana"" size=1>" _
    & Request.Form(name) _
    & "</font></td>" _
    & "" & vbCrLf
    next
    body = body & vbCrLf & "</tr></table><table align=center><tr><td><font face=""Verdana"" size=1><u>powered by Studios_N</u></td></tr></table></font>" & vbCrLf


    str = SendMail()

    function FormFieldList()
    dim str, i, name
    for i = 1 to Request.Form.Count
    for each name in Request.Form
    if Left(name, 1) <> "_" and name <> "onLoad" and Request.Form(name) is Request.Form(i) then
    str = str & name
    exit for
    end if
    next
    next
    FormFieldList = Split(str, ",")

    end function

    function SendMail()
    dim mailObj
    set mailObj = Server.CreateObject("CDONTS.NewMail")
    mailObj.BodyFormat = 0
    mailObj.MailFormat = 0
    mailObj.From = fromAddress
    mailObj.To = recipients
    mailObj.Subject = subject
    mailObj.Body = body
    mailObj.Send

    end function

    response.write ("success=1")
    %>


    Bene dopo tutta sta roba... vi dico che il mio dubbio è sulla parte rossa , ma pur modificandola secondo altri criteri il risultato non cambia... e provato in locale, il messaggio che mi appare sempre è quello blu .


    Aiutatemi vi prego!
    Immagini allegate Immagini allegate
    Io_FraNo

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    prova ad inserire una serie di response.write dei valori recuperati dal form e vedi cosa restituisce.
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  4. #4
    non ti seguo potresti indirizzarmi meglio?!

    Grazie
    Io_FraNo

  5. #5
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    codice:
    fromAddress = (Request.Form("_fromAddress")) 
    subject = Request.Form("_subject") 
    leftcolor = Request.Form("_leftcolor") 
    rightcolor = Request.Form("_rightcolor") 
    tableborder = Request.Form("_tableborder") 
    bordercolor = Request.Form("_bordercolor") 
    
    Response.write fromAddress &"
    "
    Response.write subject &"
    "
    Response.write leftcolor &"
    "
    Response.write rightcolor &"
    "
    Response.write tableborder &"
    "
    Response.write bordercolor  &"
    "
    e controlla cosa restituisce a video
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  6. #6
    SCUSAMI... ma mi rimanda ancora la stessa risposta: "impossibile inviare ora... riprovare più tardi".

    Ti dico che io pubblico tutto sul mio sito reale che è:
    http://www.studiosn.com

    o meglio:

    http://www.studiosn.com/FP

    il dubbio è che io sbagli percorso (da qui il dubbio sulla parte rossa suddetta!)... ma poichè vorrei fare prima delle prove, secondo te qual'è il percorso che dovrei inserire (vedi codice iniziale)... oppure c'è qualcos'altro di sbagliato in quel codice???

    Help

    P.S. Se vai nella link FP bada bene che non ho ancora fatto i preloads agli swf!
    Io_FraNo

  7. #7
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    codice:
    aspURL = "http://www.miosito.it/mail.asp ";
    la pagina mail.asp si trova nella root? ma come spedisci l'email? da locale? da hosting?
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  8. #8
    praticamente io ho nel mio pannello di controllo per la pubblicazione su aruba, tramite Cute FTP la cartella: www.studiosn.com

    dentro questa cartella c'è la cartella:FP dove ci sono tutti gli swf del sito in questione compresa la pagina in asp.

    Praticamente io vado sul mio sito... all'URL aggiungo "/FP" e mi si apre la pagina in fullscreen: www.studiosn.com - home ma con all'interno caricata il "main" del sito FP in questione.
    Io_FraNo

  9. #9
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    c'è una certa confusione, hai provato così:
    codice:
    aspURL = "http://www.studiosn.com/fp/mail.asp ";
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  10. #10
    si... ma niente
    Io_FraNo

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.