Visualizzazione dei risultati da 1 a 10 su 12

Discussione: form mail

Hybrid View

  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

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 © 2026 vBulletin Solutions, Inc. All rights reserved.