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

Discussione: Form ASP

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    26

    Form ASP

    FORM IN ASP...

    Hmmm non ho mai studiato ASP...mi sto dedicando a JAVA soltanto che mi serviva un FORM in ASP e quindi attraverso alcune guide l'ho realizzato:

    soltanto che con un codice:

    <%@LANGUAGE = JScript%>
    <%

    theSchema="http://schemas.microsoft.com/cdo/configuration/"
    Set cdoConfig=server.CreateObject("CDO.Configuration")
    cdoConfig.Fields.Item(theSchema & "sendusing")=2
    cdoConfig.Fields.Item(theSchema & "smtpserver")="server.smtp.com"
    cdoConfig.Fields.Update

    set cdoMessage=Server.CreateObject("CDO.Message")
    cdoMessage.Configuration=cdoConfig

    cdoMessage.From=Request.Form("email")
    cdoMessage.To="mia@mia.it"
    cdoMessage.Subject=Request.Form("subject")
    cdomessage.TextBody="Nome:" & request.form("nome") & "Cognome:" & Request.form("cognome") & "Citta:" & request.form("citta")
    cdoMessage.Send

    Set cdoMessage=Nothing
    Set cdoConfig=Nothing

    Response.Write("Email inviata con successo!");
    %>


    mi da questo errore:

    Microsoft JScript compilation error '800a03ec'

    Expected ';'

    /public/email.asp, line 5

    Set cdoConfig=server.CreateObject('CDO.Configuration')
    ----^


    mentre l'altro:

    <%@LANGUAGE = JScript%>
    <%
    // Recupero i dati dal modulo
    var nome = new String(Request.Form("nome"));
    var cognome = new String(Request.Form("cognome"));
    var azienda = new String(Request.Form("azienda"));
    var email = new String(Request.Form("email"));
    var telefono = new String(Request.Form("telefono"));
    var lingueorigine = new String(Request.Form("lingueorigine"));
    var linguedestinazione = new String(Request.Form("linguedestinazione"));
    var data = new String(Request.Form("data"));
    var note = new String(Request.Form("note"));

    // Effettuo un banale controllo sulla validità dei campi
    if (nome == "" || cognome == "" || azienda == "" || email == "" || telefono == "" || lingueorigine == "" || linguedestinazione == "" || note == "") {
    Response.Write("ERRORE: Campo obbligatorio");
    Response.End;
    }

    // Creo l'oggetto (o classe) CDONTS.NewMail
    var OggettoCDONTS = new ActiveXObject("CDONTS.NewMail");
    OggettoCDONTS.From = email; // Mittente
    OggettoCDONTS.To = "mia@mia.it"; // Destinatario (inserisci la tua email)
    OggettoCDONTS.Subject = "Messaggio da " + nome; // Oggetto
    OggettoCDONTS.Body = note; // Corpo
    OggettoCDONTS.Send(); // Invio la mail

    Response.Write("Email inviata con successo!");
    %>

    mi da il seguente errore:

    Microsoft JScript runtime error '800a01ad'

    Automation server can't create object

    /public/email.asp, line 21


    sinceramente se riuscisse a farmi risolvere il secondo codice ve ne sarei grado...grazie^^

  2. #2
    Il primo dovresti modificarlo così:
    codice:
    <%@LANGUAGE = VBScript%>
    <%
    
    theSchema="http://schemas.microsoft.com/cdo/configuration/" 
    Set cdoConfig=server.CreateObject("CDO.Configuration")
    cdoConfig.Fields.Item(theSchema & "sendusing")=2 
    cdoConfig.Fields.Item(theSchema & "smtpserver")="server.smtp.com" 
    cdoConfig.Fields.Update 
    
    set cdoMessage=Server.CreateObject("CDO.Message") 
    cdoMessage.Configuration=cdoConfig 
    
    cdoMessage.From=Request.Form("email") 
    cdoMessage.To="mia@mia.it" 
    cdoMessage.Subject=Request.Form("subject") 
    cdomessage.TextBody="Nome:" & request.form("nome") & "Cognome:" & Request.form("cognome") & "Citta:" & request.form("citta")
    cdoMessage.Send 
    
    Set cdoMessage=Nothing 
    Set cdoConfig=Nothing
    
    Response.Write("Email inviata con successo!")
    %>
    Per quanto riguarda il secondo, può essere che il server non usi l'oggetto CDONTS ma CDOSYS.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    26

    ...

    Ho modificato come mi hai detto...mi da errore alla riga 17:

    cdoMessage.Send


    l'errore è:

    CDO.Message.1 error '80040213'

    The transport failed to connect to the server.

    /public/email.asp, line 17

  4. #4
    prova a commentare o a eliminare questa riga
    codice:
    cdoConfig.Fields.Item(theSchema & "sendusing")=2

  5. #5

    Trovato l'arcano?

    Sei riuscito a trovare l'errore? x' sto cercando di creare anch'io un codice .asp simile ma nn ci riesco.
    Grazie
    Valeria

  6. #6
    Suppongo che abbia risolto con l'ultimo suggerimento, dal momento che non si è più fatto vivo.
    Comunque se vuoi un aiuto, posta il tuo codice e dicci che errore ti da

  7. #7

    :)

    Grazie mille ho appena postato il problema nel forum con oggetto Malfunzionamento form asp se riesci a darmi una mano te ne sarei grata
    Grazie ancora!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    26

    ...

    Ei eliminado quella riga di codice mo funge tutto alla grande ... che figo ...

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    26

    ...

    Bulldog84 se vuoi ti mando il codice...perchè adesso funziona tutto ...

  10. #10
    Si grazie magari il tuo codice può essermi d'aiuto, il codice che vedo nelle pagine precedenti è inseirto in una pagina .asp ke viene poi richiamata dall'htm del form giusto?

    GRAZIE!

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.