Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    100

    Banale feedback non funge

    Ho configurato il mio computer come server. Ho provato questo banale form che dovrebbe farmi arrivare un messaggio di posta. Ma mi dà il segg. msg di errore:
    Stringa dell'interfaccia non valida.
    /manda_feedback.asp, line 84 è la riga rossa

    Qualcuno può aiutarmi?
    Grazie

    <%
    Option Explicit
    Dim form, nome
    %>
    <Html>
    <head>
    <title>Manda Feedback</title>
    </head>
    <body text="#000099">
    <%
    Dim postaOK, nominativo
    postaOK=false

    'se la lungezza e' 0 non è stato inserito il nome
    If Len(Request.Form("nome")) = 0 then
    'fai partire la routine no nome che manda il messaggio il campo è vuoto
    no_nome()
    postaOK=false
    else if Len(Request.Form("cognome")) = 0 then
    no_cognome()
    postaOK=false
    else
    'manda la routine che invia la mail alla mia casella postale e la ruotine che manda un ringraziamento
    nominativo = Request.Form("nome") & " " & Request.Form("cognome")
    postaOK=true
    end if
    end if

    If postaOK=true then
    manda_posta(form)
    ecco_fatto(form)
    end if

    Sub no_nome()

    'Manda un messaggio se nome e' vuoto
    'allora diciamo al cliente che senza il campo nome non possiamo accettare l'iscrizione
    response.write "<div align='center'>"
    response.write "<table border='0' width='80%' cellspadding='4' cellspacing='4'>"
    response.write "<tr><td>non hai inserito il campo nome</td></tr>"
    response.write "<tr><td>per favore, torna indietro e compila i campi obbligatori</td></tr>"
    response.write "<tr><td align='middle'>"
    response.write "Prova di nuovo"
    response.write "</td></tr></table></div>"
    end sub

    Sub no_cognome()

    'Manda un messaggio se cognome e' vuoto
    'allora diciamo al cliente che senza il campo cognome non possiamo accettare l'iscrizione
    response.write "<div align='center'>"
    response.write "<table border='0' width='80%' cellspadding='4' cellspacing='4'>"
    response.write "<tr><td>non hai inserito il campo cognome</td></tr>"
    response.write "<tr><td>per favore, torna indietro e compila i campi obbligatori</td></tr>"
    response.write "<tr><td align='middle'>"
    response.write "Prova di nuovo"
    response.write "</td></tr></table></div>"
    End Sub

    Sub ecco_fatto(nominativo)

    'manda un ringraziamento
    response.write "<div align='center'>"
    response.write "<table border='0' width='80%' cellspadding='4' cellspacing='4'>"
    response.write "<tr><td>Grazie " & nome & " per la tua iscrizione</td></tr>"
    response.write "<tr><td align='middle'>"
    response.write "Continua"
    response.write "</td></tr></table></div>"
    End sub

    Sub manda_posta(form)

    'Manda la email

    Dim cognome, commenti
    Dim objMail, mandamiquesto

    nome = Request.Form("nome")
    cognome = Request.Form("cognome")
    commenti = Request.Form("commenti")

    mandamiquesto = nome & " " & cognome & " " & commenti

    Set objMail = Server.CreateObject("CDONTS.NewMail")
    objMail.From = cognome
    objMail.To = "francesca.it"
    objMail.Subject = "Feedback dal sito"
    objMail.Body = mandamiquesto

    objMail.importance = 0
    objMail.Send

    Set objMail = Nothing
    End sub
    %>

    </body>
    </html>
    frappy66

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    100
    che cosa vuol dire??
    frappy66

  4. #4
    sistema operativo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    100
    Scusa torno da 4 settimane di ferie e non mi ricordo neanche più come mi chiamo..
    WINDOWS XP PROFESSIONAL
    frappy66

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    100
    Nessuno riesce ad aiutarmi???
    frappy66

  7. #7
    non vorrei che il tuo problema riguardasse l'assenza dell'oggetto stesso sul server ...
    hai altre pagine in cui usi cdonts? funziona? ... per sapere se cdonts lo hai fatti un vbs stupidissimo e lancialo con solo questa stringa:

    Set objMail = CreateObject("CDONTS.NewMail")
    se non ti da errore ...

  8. #8
    Personalmente col CDONTS non ho mai lavorato, mi spiace.
    Posso solo consigliarti di guardare le guide di html.it
    Altrimenti ti allego un paio di righe che aveva fatto un mio collega:

    codice:
    Set objMail  = Server.CreateObject("CDONTS.newMail")
    objMail.From = request.form("NOME_MAIL")
    objMail.To = "indirizzo@qualcosa.it"
    objMail.Subject = "oggetto della mail"
    objMail.Body = " ci scrivi quello che vuoi"
    objMail.importance = 0
    objMail.Send
    Set objMail  = Nothing
    response.write("Il messaggio è stato regolarmente inoltrato." & "
    ")
    Anzi ora ricordo che col nuovo server con su IIS 6.0 non era installato di default il CDONTS e dava problemi forse è quello

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Su XP di default credo non sia installato CDONTS.

    Roby

  10. #10
    Originariamente inviato da Roby_72
    Su XP di default credo non sia installato CDONTS.

    Roby
    Confermo.
    Di default nè CDONTS ne CDOSYS per cui verifica l'oggetto presente sul server e registralo anche sul tuo PC per mantenere compatibilità di test.

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.