Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    69

    Togliere if else senza rovinare

    Ciao a tutti, premetto che non conosco asp

    e mi sono trovata a fare un form da sola, è da stamani
    che cerco e studio tutorials,, lla fine ho trovato quello adattoa me
    ma il problema è che in quello che ho trovato c'è l'opzione
    per scegliere se inviare l'e-mail in formato html o meno,
    io l'ho tolta dal form
    ma non so togliere l'if e else relativi senza procurare danni al codice della pagina asp,


    Qualcuno può dirmi come togliere questi if e else lasciando che comunque l'impostazone dell'e-mail inviata sia quella dell'else?

    Questo è il codice..

    codice:
    <%
       // Recupero i dati dal modulo
       var nome = new String(Request.Form("nome"));
       var email = new String(Request.Form("email"));
       var oggetto = new String(Request.Form("oggetto"));
       var messaggio = new String(Request.Form("messaggio"));
    
       // 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 (!valida.test(email)) Response.Redirect("errore.htm?id=3");
       if ((oggetto == "") || (oggetto == "undefined")) Response.Redirect("errore.htm?id=4");
       if ((testo == "") || (testo == "undefined")) Response.Redirect("errore.htm?id=5");
    
       // Creo la classe CDONTS.NewMail ed invio l'email
       var OggettoCDONTS = new ActiveXObject("CDONTS.NewMail");
           OggettoCDONTS.From = email;
           OggettoCDONTS.To = "svm@masternet.it"; // Qui il tuo indirizzo email
           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");
    %>


    Spero di essermi fatta intendere.. .. e che mi aiutiate..

    Grazie in anticipo

    Ciao

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    var OggettoCDONTS = new ActiveXObject("CDONTS.NewMail");
           OggettoCDONTS.From = email;
           OggettoCDONTS.To = "svm@masternet.it"; // Qui il tuo indirizzo email
           OggettoCDONTS.Subject = oggetto;
           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();
    Ecco qui.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    69

    Grazie ma

    grazie mille ma vedo che non funziona..

    ho cambiato quello che mi avevi postato così:
    codice:
     
       var OggettoCDONTS = new ActiveXObject("CDONTS.NewMail");
           OggettoCDONTS.From = email;
           OggettoCDONTS.To = "svm@masternet.it"; // Qui il tuo indirizzo email
           OggettoCDONTS.Subject = oggetto;
           OggettoCDONTS.BodyFormat = 1 ;
           OggettoCDONTS.MailFormat = 1 ;
           OggettoCDONTS.Body = "Dati del mittente\n\nNome: " + nome + "\nEmail: " + email + "\nIP: " + ip + "\n\nMessaggio spedito il " + data + "\n\nQuesto è il corpo del messaggio:\n\n" + testo; 
           OggettoCDONTS.Send();
    Le cose in rosso, perchè avevo sbagliato, volevo l'impostazione dell'if ma non funziona comunque.. (l'ho provato anche senza odifiche)

    Ti faccio una domanda:
    A cosa si riferisce il numero "0" o "1" davanti a oggettoCDONTS.BodyFormat e MailFormat?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    69

    Errore

    ma non mi dà errori in una qualche riga come ha fatto altre volte,, Ho "Impossibile visualizzare la pagina" e HTTP 500 - Errore interno del server
    Internet Explorer

    Ciao

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Allora lo 0 e 1 stanno ad indicare il formato di invio email: testo o HTML.

    Tornando al nuovo errore che ricevi vai sul browser menu Strumenti --> Opzioni Internet --> Avanzate e declicca la voce "Mostra messaggi di errore HTTP brevi"

    Fai ripartire la pagina e guarda l'errore.

    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    69

    OOOOLLLLEEEEEEEE'!

    Grazie, ho fatto come mi hai detto e ho visto l'errore
    era una scemenza, nella definizione delle variabili "testo" era rimasta "messaggio" come nel tutorial ..

    Comunque grazie.. Non sapevo dove battere la testa!!!

    Ciao

  7. #7

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.