Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29

    problema assurdo con CDOSYS

    Buongiorno a tutti, come da oggetto ho un grossissimo ed assurdo problema con CDOSYS su aruba.

    Ho una pagina asp in cui ho inserito un form per una richiesta informazioni ed un'altra pagina asp che processa i dati inseriti nei campi inviandoli via e-mail e salvandoli su db access.

    In generale funziona tutto in maniera corretta, nel senso che le 2 pagine fanno il loro dovere.
    La cosa molto strana è che però spesso mi arriva l'e-mail vuota e sul db viene inserito un nuovo record "bianco" --> quindi lo script funziona perchè invia l'e-mail (cdosys) e "riempie" i campi della tabella del db (insert) --> ma tutto ciò che registra e invia è inutile!!!.

    Posto di seguito lo script della pagina che processa i dati
    Grazie 1000000000....

    <%
    DIM corpoMessaggio, numeroCampi, invioA, invioDa, nomeDominio, indirizzoIp, modulo, browserSistemaOperativo
    invioA = "info@miosito.it"
    invioDa = ""
    nomeDominio= Request.ServerVariables("HTTP_HOST")
    indirizzoIp= Request.ServerVariables("REMOTE_ADDR")
    modulo= Request.ServerVariables("HTTP_REFERER")
    browserSistemaOperativo= Request.ServerVariables("HTTP_USER_AGENT")

    FOR numeroCampi = 1 TO (Request.Form.Count() - 1)
    IF NOT Request.Form(numeroCampi) = "" THEN
    corpoMessaggio = vbCrLf & "Nome: " & Request.Form("nome") & vbCrLf & "Cognome: " & Request.Form("cognome") & vbCrLf & "Telefono: " & Request.Form("Telefono") & vbCrLf & "E-mail: " & Request.Form("email") & vbCrLf & "Monolocale: " & Request.Form("mono") & vbCrLf & "Bilocale: " & Request.Form("bilo") & vbCrLf & "Trilocale: " & Request.Form("trilo") & vbCrLf & "Adulti: " & Request.Form("persone") & vbCrLf & "Bambini: " & Request.Form("bambini") & vbCrLf & "Arrivo: " & Request.Form("select") & " " & Request.Form("select2") & " " & Request.Form("select3") & vbCrLf & "Partenza: " & Request.Form("select4") & " " & Request.Form("select5") & " " & Request.Form("select6") & vbCrLf & "Biancheria: " & Request.Form("biancheria") & vbCrLf & Request.Form.Key(numeroCampi) & ": " & Trim(Request.Form(numeroCampi))
    END IF
    NEXT


    DIM iMsg, Flds, iConf

    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")
    Set Flds = iConf.Fields

    Flds(cdoSendUsingMethod) = cdoSendUsingPort
    Flds(cdoSMTPServer) = "smtp.aruba.it"
    Flds(cdoSMTPServerPort) = 25
    Flds(cdoSMTPAuthenticate) = cdoAnonymous
    Flds.Update


    With iMsg
    Set .Configuration = iConf
    .To = invioA
    .From = Request.Form("email")
    .Sender = invioDa
    .Subject = "Richiesta informazioni"
    .TextBody = "Un nuovo utente ha effettuato una richiesta informazioni in data " & now & vbCrLf & corpoMessaggio &""
    .Send
    End With
    %>

    <%
    Dim arrivo
    arrivo = request.Form("select") + " " + request.Form("select2") + " " + request.Form("select3")
    Dim partenza
    partenza = request.Form("select4") + " " + request.Form("select5") + " " + request.Form("select6")
    %>

    <%
    Dim conn
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/db2.mdb")
    sql = "INSERT INTO Richieste (Nome,Cognome,Telefono,email,mono,bilo,trilo,perso ne,arrivo,partenza,biancheria,messaggio) VALUES ('"&request.Form("Nome")&"','"&request.Form("Cogno me")&"','"&request.Form("Telefono")&"','"&request. Form("email")&"','"&request.Form("mono")&"','"&req uest.Form("bilo")&"','"&request.Form("trilo")&"',' "&request.Form("persone")&"','"&arrivo&"','"&parte nza&"','"&request.Form("biancheria")&"','"&request .Form("messaggio")&"')"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3


    Conn.Close
    %>

    <script>
    document.location.replace('grazie.asp');
    </script>

  2. #2
    Metti un bel controllo.
    Se tutti i campi sono valorizzati allora invii la mail e salvi i dati nel db.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29
    ciao mems,
    il controllo (javascript) l'avevo messo su tutti i campi nella pagina in cui c'è il form --> mi dava cmnq lo stesso problema --> ho provato quindi a toglierlo ma non è cambiato nulla --> non credo dunque sia questo il problema.

  4. #4
    Originariamente inviato da ilcri76
    ciao mems,
    il controllo (javascript) l'avevo messo su tutti i campi nella pagina in cui c'è il form --> mi dava cmnq lo stesso problema --> ho provato quindi a toglierlo ma non è cambiato nulla --> non credo dunque sia questo il problema.
    Fallo lato server il controllo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29
    scusa mems, non sono molto pratico....
    potresti gentilmente indicarmi come fare oppure un link ad un tutorial per questo tipo di controllo?

    grazie infinite

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.