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

    Modulo semplice semplice

    Ciao ragazzi,
    devo realizzare un semplice modulo di invio dati. Una volta compilato questo modulo i dati mi devono pervenire nella mia e-mail.
    Potete scrivermi il pezzetto di codice che mi permette di fare questo?!? Fatemi un piccolo esempio, anche di soli 3 campi per es.
    aiutatemi per favore!
    GRAZIE IN ANTICIPO A QUANTI MI RISPONDERANNO!!!!!

  2. #2
    Devi creare un form con il numero e il tipo di campi che vuoi.

    Fatto questo userai uno degli oggetti per l'invio automatico di email (CDONTS oppure CDOSYS a seconda del sistema operativo del server, inseriscili come parole chiave nel motore di ricerca del forum e troverai tutto il codice che ti serve....)

    In entrambi i casi (con CDONTS o CDOSYS), con queste poche righe di codice puoi recuperare tutti i campi del form indipendentemente dal loro numero e tipo:

    codice:
    FOR numeroCampi = 1 TO (Request.form.Count())
       IF NOT Request.form(numeroCampi) = "" THEN
       		corpoMessaggio = corpoMessaggio & "
    " & Request.form.Key(numeroCampi) & " = " & Trim(Request.form(numeroCampi)) 
       END IF
    NEXT
    E' solo un esempio, che ti sarà facile parsonalizzare per le tue particolari esigenze...........

    Buon divertimento.

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  3. #3
    ecco un esempio della pagina che recupera dati dal form e invia e mail


    codice:
    var destinatario = "tua@email.ext"; // 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 email = new String(Request.Form("email"));
       var oggetto = new String(Request.Form("oggetto"));
       var importanza = new String(Request.Form("importanza"));
       var messaggio = new String(Request.Form("messaggio"));
       var html = new String(Request.Form("html"));
    
       // 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 (!valida.test(email)) Response.Redirect("errore.htm?id=3");
       if ((oggetto == "") || (oggetto == "undefined")) Response.Redirect("errore.htm?id=4");
       if ((messaggio == "") || (messaggio == "undefined")) Response.Redirect("errore.htm?id=5");
    
       // Creo la classe CDONTS.NewMail ed invio l'email
       var OggettoCDONTS = new ActiveXObject("CDONTS.NewMail");
           OggettoCDONTS.Importance = importanza;
           OggettoCDONTS.From = email;
           OggettoCDONTS.To = destinatario;
           OggettoCDONTS.Subject = oggetto;
           // Verifica se la mail è in formato Html
           if ((html == "") || (html == "undefined")) {
               OggettoCDONTS.BodyFormat = 1;
               OggettoCDONTS.MailFormat = 1;
               OggettoCDONTS.Body = "Dati del mittente\n\nNome: " + nome + "\nCognome: " + cognome + "\nEmail: " + email + "\nIP: " + ip + "\n\nMessaggio spedito il " + data + "\n\nQuesto è il corpo del messaggio:\n\n" + messaggio;
           }
           else {
               OggettoCDONTS.BodyFormat = 0;
               OggettoCDONTS.MailFormat = 0;
               OggettoCDONTS.Body = "Dati del mittente
    
    Nome: " + nome + "
    Cognome: " + cognome + "
    Email: " + email + "
    IP: " + ip + "
    
    Messaggio spedito il " + data + "
    
    Questo è il corpo del messaggio:
    
    " + messaggio;
           }
           OggettoCDONTS.Send();
    
       // Reindirizzo il mittente verso la pagina di conferma
       Response.Redirect("conferma.htm");
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  4. #4

    grazie! ora proverò!

    Caro asva e Caro teorema55,
    grazie tantissime per le vostre risposte. Siete stati davvero gentili.
    Ora proverò per vedere se riuscirò a combinare qualcosa; cmq per adesso ci tenevo a ringraziarvi per la vostra disponibilità.

  5. #5

    CDOSYS...

    Ragazzi,
    un'ultima scocciatura!
    Volevo sapere... come posso fare per inserire il codice come quello indicato da asva ma specificando la classe CDOSYS per Windows2003??!
    In pratica cosa devo inserire al posto del codice per la classe CDONTS?!?

    grazie

  6. #6
    cerca sul forum o su google esempi di codice con cdosys...ce ne sono un'infinità

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.