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

Discussione: Aggiugere voce al form

  1. #1

    Aggiugere voce al form

    Ciao a tutti. Premetto subito che di asp non ne capisco nulla, ed in genere ho delle persone che si occcupano di queste cose,ma stavolta me la devo vedere da solo. Vengo al punto: devo fare un form mail in asp. Girando per la rete ho trovato questo:

    Pagina Html

    <h1><center>Form per invio ordini</center></h1>

    <form action=mail.asp method=post>
    <table border=1 align=center>
    <tr><td>MITTENTE</td>
    <td><input type="text" name="mittente" size="30" maxlength="30">

    </td></tr>

    <tr><td>DESTINATARIO </td>
    <td><input type="text" name="destinatario" size="30 maxlength="30" value="kjascian@email.it">

    </td></tr>

    <tr><td>OGGETTO</td>
    <td><input type="text" name="oggetto" size="30" maxlength="30">

    </td></tr>

    <tr><td colspan=2 align=center>MESSAGGIO

    <textarea name="messaggio" rows="10" cols="60"></textarea>
    </td></tr>

    <tr><td colspan=2 align=center><input type="submit" name="invia_btn" value="INVIA">
    </td></tr>
    </table>
    </form>


    <%
    end if
    %>


    Pagina mail.asp

    <%
    if Request.Form("invia_btn") = "INVIA" then
    Dim Mail
    Mail= "mia@mail.it"
    Set Mail = Server.CreateObject("CDONTS.NewMail")
    Mail.From = Request.Form("mittente")
    Mail.To = Request.Form("destinatario")
    Mail.Subject = Request.Form("oggetto")
    Mail.Body = Request.Form("messaggio")
    Mail.Importance = 1
    Mail.Send 'invia la e-mail
    Set Mail = nothing
    Response.Write "<CENTER><H2>E-mail inviata!<H2></CENTER>"
    else
    %>

    Ora io qui mittente, destinatario, oggetto e messaggio.
    Come faccio ad aggiungere delle voci oltre a queste?
    Grazie in anticipo.

  2. #2
    1) Hai controllato che il componente che devi utilizzare sia effettivamente CDONTS? Ormai sono pochi i server con quella DLL, è probabile che ci sia CDOSYS invece.
    In quel caso la sintassi sarebbe invece questa.
    http://freeasp.html.it/script/view_script.asp?id=281

    2) La mail la vuoi spedire in plain text o in HTML?

    3) Gli altri campi da aggiungere, dove vanno messi? Nel corpo del messaggio?

  3. #3
    Come ti ho detto di asp non ne capisco nulla. Cmq nel caso dovessi usare CDOSYS il codice del link lo sostituisco a quello nel file mail.aps?
    Le voci "nuove" le volevo non nel messaggio ma di seguito alle altre tipo:
    mittente
    oggetto
    altra voce
    ecc...

  4. #4
    1) Sì ma con qualche modifica... devi sostituire i nomi delle variabili, per esempio.
    Posso anche scrivertelo visto che ci vuole un attimo se mi sai dire che DLL usi

    2) Sì ma dove andranno scritte, fattivamente?
    Perché mittente in quel caso comparirà nel campo FROM del client di posta, l'oggetto sarà l'oggetto della mail, il resto andrà nel corpo (body) della stessa.
    I campi che vuoi aggiungere (pippo, pluto, paperino) andranno anch'essi accodati al corpo della mail, giusto?
    Ci sarà anche una struttura fissa?

    Giusto per non parlare di aria fritta...

    codice:
    <h1><center>Form per invio ordini</center></h1>
    
    <form action=mail.asp method=post>
    <table border=1 align=center>
    <tr><td>MITTENTE</td>
    <td><input type="text" name="mittente" size="30" maxlength="30">
    
    </td></tr>
    
    <tr><td>DESTINATARIO </td>
    <td><input type="text" name="destinatario" size="30 maxlength="30" value="kjascian@email.it">
    
    </td></tr>
    
    <tr><td>OGGETTO</td>
    <td><input type="text" name="oggetto" size="30" maxlength="30"></td></tr>
    
    <tr><td>Paperino</td>
    <td><input type="text" name="paperino" size="30" maxlength="30"></td></tr>
    
    <tr><td>Pippo</td>
    <td><input type="text" name="pippo" size="30" maxlength="30">
    
    </td></tr>
    
    <tr><td colspan=2 align=center>MESSAGGIO
    
    <textarea name="messaggio" rows="10" cols="60"></textarea>
    </td></tr>
    
    <tr><td colspan=2 align=center><input type="submit" name="invia_btn" value="INVIA">
    </td></tr>
    </table>
    </form>
    
    
    NB: Qua c'era un "end if" derivato probabilmente da un copia e incolla. Se non c'è altro codice sopra levalo.
    e poi

    codice:
    <%
    Dim Mail
    Mail= "mia@mail.it"
    Set Mail = Server.CreateObject("CDONTS.NewMail")
    Mail.From = Request.Form("mittente")
    Mail.To = Request.Form("destinatario")
    Mail.Subject = Request.Form("oggetto")
    Mail.Body = Request.Form("messaggio") & Request.Form("paperino") & Request.Form("pippo")
    Mail.Importance = 1
    Mail.Send 'invia la e-mail
    Set Mail = nothing
    Response.Write "<CENTER><H2>E-mail inviata!<H2></CENTER>"
    
    %>
    Grezzissimo, ma dovrebbe funzionare.

  5. #5
    si vanno nel corpo della mail.

  6. #6
    Anche se un po in ritardo ti ringrazio tanto.
    Ora lo provo poi ti faccio sapere se va. Ciao.

  7. #7
    Non Funziona!

    Quando faccio l'invio mi da una pagina con su scritto:

    METHOD NOT ALLOWED
    The request method Post is not Allowed for the URL/mail.asp

    Apache /1.36 server at www.miodominio.it Port 80.


    Che cosa vuol dire? Che c'e' di errato?

  8. #8
    Apache?
    Apache su Windows o su Linux?
    Hai installato un interprete di ASP?
    Quale? e con che DLL di posta?

  9. #9
    Abbi pazienza ma per stai a parla arabo! Spiegami un attimo bene che intendi.
    Cmq Lavoro su windows.
    Nell'attesa di una tua risposta mi documento un po'.

  10. #10
    Scusa
    Ma è che è difficile aiutare qualcuno se non si sa come sta lavorando.
    Sei in locale o su un server remoto, in hosting, housing, in ufficio, cosa?
    Se il server è windows è strano che non usi IIS ma Apache... ad ogni modo deve esserci tassativamente installato l'interprete di ASP (ChiliASP o simile, a pagamento, tra l'altro) se no lo script non funzionerà mai.
    In alternativa se c'è PHP puoi usare quello, per la mail è pure più semplice.
    Insomma, prima di andare avanti devi trovare un po' di informazioni

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.