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

Discussione: Invio form a mia email

  1. #1

    Invio form a mia email

    Ciao a tutti. Sto realizzando un piccolo sito in cui l'utente può inviarmi un messaggio compilando un semplice form. Ecco il form che ho fatto:

    <form name="contatto_mail" method="post" action="?id=invia">

    Nome

    <input type="text" name="nome" value="" />

    Cognome

    <input type="text" name="cognome" value="" />

    Città

    <input type="text" name="citta" value="" />

    E-mail

    <input type="text" name="email" value="" />

    Messaggio

    <textarea name="messaggio"></textarea>

    <input type="submit" name="submit" value="invia" />
    </form>

    Avrei bisogno di un aiuto per due cose:
    - i campi devono risultare tutti obbligatori tranne "città";
    - come si imposta l'invio del form alla mia email?

    In ultimo sarebbe possibile aggiungere il bottone "browse" per l'invio di un allegato?Quest'ultimo non mi serve nell'immediato, avrei più urgenza di un aiuto sugli altri due punti.

    Grazie a tutti

  2. #2
    Ho creato la pagina invia con questo codice (per prova)

    <%@Language = JScript%>
    <%
    var aa = new String(Request.Form("nome"));
    var bb = new String(Request.Form("cognome"));
    var cc = new String(Request.Form("citta"));
    var dd = new String(Request.Form("email"));
    var ee = new String(Request.Form("messaggio"));
    var segnala = new ActiveXObject("CDONTS.NewMail");
    segnala.From = dd;
    segnala.To = dd;
    segnala.Subject = "Segnalazione sito";
    segnala.Body = aa + bb + "da" + cc + " scrive: " + ee;
    segnala.Send();
    %>

    <html>
    <head>
    <title>Conferma invio</title>
    </head>
    <body>

    <div align="center">Messaggio inviato</div>

    </body>
    </html>

    Ma appare il seguente messaggio di errore:

    An error occurred on the server when processing the URL. Please contact the system administrator.

    If you are the system administrator please click here to find out more about this error.

    Mi sapete dire come mai?

  3. #3
    prima di tutto imposta il browser in modo che ti dia l'errore completo e non solo quello gengerico così è più facile capire gli errori sia per te che per noi

    in secondo luogo per fare i controlli sul form puoi fare
    campo= new String(Request.Form("campo"));
    if(campo==""){
    response.write("errore")}

  4. #4
    Come lo imposto firefox in modo che dia l'errore completo?

  5. #5

  6. #6
    Grazie mille, ecco l'errore....

    Errore di run-time di Microsoft JScript error '800a01ad'

    Il server di automazione non può creare l'oggetto

    /fb/invia.asp, riga 8


    La riga 8 è riferita al cdonts

    var segnala = new ActiveXObject("CDONTS.NewMail");

    Potrebbe non essere abilitato in iis?

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La DLL non è installata. Se stai lavorando in locale usa il componente che poi potrai usare sul server, quindi assicurati di conoscere il componente giusto.

    Roby

  8. #8
    A ok ho capito...ma come faccio ad installare la dll?

  9. #9
    Sono riuscito ad installare la dll di cdonts, il problema ora è su questa stringa:

    segnala.Send();


    Mi sapete dare una mano?

    Grazie

  10. #10

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.