Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    19

    form invio dati al database ed email

    Ciao a tutti,

    ho un problemino con questo codice.
    I dati del form sono inviati correttamente al database, ma la mail non viene spedita.
    Cosa ho sbagliato?

    <%@LANGUAGE = JScript%>
    <%
    var nome = new String(Request.Form("nome"));
    var cognome = new String(Request.Form("cognome"));
    // Controllo la validità dei campi
    if ((nome == "") || (nome == "undefined")) Response.Redirect("errore.asp");
    if ((cognome == "") || (cognome == "undefined")) Response.Redirect("errore.asp");

    var Cn = new ActiveXObject("ADODB.Connection");
    var Rs = new ActiveXObject("ADODB.Recordset");
    var Oggettomail = new ActiveXObject("CDO.Message");
    var destinatario = "tatianascolari@tiscali.it";

    var Str = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" + Server.Mappath("/database/db_utenti.mdb");
    Cn.Open(Str);
    Rs.open ("utenti",Cn,3,3);
    Rs.AddNew();
    Rs("Nome") = nome;
    Rs("Cognome") = cognome;
    Rs.Update();

    Oggettomail.From = "pippo@tiscali.it";
    Oggettomail.To = destinatario;
    Oggettomail.Subject = "Registrazione area riservata";
    Oggettomail.TextBody = "Dati del mittente\n\nNome: " + nome + "\nCognome: " + cognome;
    Oggettomail.Send();

    Rs.Close();
    Cn.Close();

    %>


    Ciao e grazie.

  2. #2
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Su che versione di windows server stai lavorando?
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    19
    Su Win 2000

    il codice da cui ho attinto per l'invio delle email
    se usato da solo è perfettamente funzionante.
    E' questo

    <%@LANGUAGE = JScript%>
    <%
    /*
    Autore: Luca Ruggiero - http://www.lukeonweb.net
    Fonte: freeAsp.it - http://freeasp.html.it
    */

    var destinatario = "tatianascolari@tiscali.it"; // Inserisci qui il tuo indirizzo email

    // Recupero i dati dal modulo
    var nome = new String(Request.Form("nome"));
    var cognome = new String(Request.Form("cognome"));
    var professione = new String(Request.Form("professione"));
    var azienda = new String(Request.Form("azienda"));
    var categoria = new String(Request.Form("categoria"));
    var indirizzo = new String(Request.Form("indirizzo"));
    var citta = new String(Request.Form("citta"));
    var provincia = new String(Request.Form("provincia"));
    var cap = new String(Request.Form("cap"));
    var stato = new String(Request.Form("stato"));
    var telefono = new String(Request.Form("telefono"));
    var fax = new String(Request.Form("fax"));
    var email = new String(Request.Form("email"));
    var riservata = new String(Request.Form("riservata"));
    var autorizzazione= new String(Request.Form("autorizzazione"));

    // RegExp per l'email
    var valida = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

    // Imposto la data
    var oggi = new Date();
    var data = oggi.getDate() + "/" + (oggi.getMonth() + 1) + "/" + oggi.getYear() + " alle ore " + oggi.getHours() + ":" + oggi.getMinutes();

    // Imposto l'indirizzo IP del mittente
    var ip = Request.ServerVariables("REMOTE_ADDR");

    // Controllo la validità dei campi
    if ((nome == "") || (nome == "undefined")) Response.Redirect("errore.htm?id=1");
    if ((cognome == "") || (cognome == "undefined")) Response.Redirect("errore.htm?id=2");
    if ((categoria == "--") || (categoria == "undefined")) Response.Redirect("errore.htm?id=3");
    if ((provincia == "") || (provincia == "undefined")) Response.Redirect("errore.htm?id=4");
    if ((telefono == "") || (telefono == "undefined")) Response.Redirect("errore.htm?id=5");
    if (!valida.test(email)) Response.Redirect("errore.htm?id=6");
    if ((riservata == "") || (riservata == "undefined")) Response.Redirect("errore.htm?id=7");
    if ((autorizzazione == "") || (autorizzazione == "undefined")) Response.Redirect("errore.htm?id=8");

    // Creo la classe CDO.Message ed invio l'email
    var Oggettomail = Server.CreateObject("CDO.Message");
    Oggettomail.Fields("urn:schemas:httpmail:importanc e").Value = 2
    Oggettomail.From = email;
    Oggettomail.To = destinatario;
    Oggettomail.Subject = "Richiesta dati area riservata";

    Oggettomail.TextBody = "Dati del mittente\n\nNome: " + nome + "\nCognome: " + cognome + "\nEmail: " + email + "\nProfessione : " + professione +"\nAzienda : " + azienda + "\nCategoria : " + categoria + "\nIndirizzo : " + indirizzo + "\nCittà : " + citta + "\nProvincia : " + provincia + "\nC.A.P. : " + cap + "\nStato : " + stato + "\nTelefono : " + telefono + "\nFax : " + fax + "\nRichiesta user e password per area riservata : " + riservata + "\nAutorizzazione al trattamento dati personali : " + autorizzazione + "\nIndirizzo IP: " + ip + "\n\nMessaggio spedito il " + data;
    Oggettomail.Send();

    // Reindirizzo il mittente verso la pagina di conferma
    Response.Redirect("conferma.htm");
    %>

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.