Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problema con form jsp (mi manda l'email vuota)

    l'email arriva al destinatario ma arriva vuota...Chi mi aiuta a risolvere?



    Sto usando il seguente script jsp:





    <%@ page import="sun.net.smtp.SmtpClient, java.io.*, java.text.*, javax.servlet.*, javax.servlet.http.*;" errorPage="Error.jsp" %>

    <html>
    <head>
    <title>Messaggio Inviato</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    body {
    background-image: url(Immagini/miscela.jpg);
    margin-top: 75px;
    margin-bottom: 75px;
    background-color: #66CCFF;
    }
    .Stile3 {
    color: #FFFF99;
    font-family: Arial, Helvetica, sans-serif, Forte;
    font-size: 16px;
    font-weight: bold;
    }
    .MiaSelect { color: #996600;
    border: medium ridge #FFFFCC;
    }
    body,td,th {
    color: #000000;
    }
    .Stile5 {color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; }
    -->
    </style></head>

    <body>
    <div align="center">
    <%
    String mitt="ale.roti@libero.it";
    String dest="ale.roti@libero.it";
    /*String oggetto = request.getParameter("mail");
    String testo = request.getParameter("cognome");
    String testo2 = request.getParameter("nome");
    String testo3 = request.getParameter("densociale");
    String testo4 = request.getParameter("indirizzo");
    String testo5 = request.getParameter("cap");
    String testo6 = request.getParameter("citta");
    String testo7 = request.getParameter("provincia");
    String testo8 = request.getParameter("nazione");
    String testo9 = request.getParameter("tel");
    String testo10 = request.getParameter("fax");
    String testo11 = request.getParameter("email");*/

    String eccezione = "ok";

    try {
    SmtpClient smtp = new SmtpClient("mail.libero.it");
    smtp.from(mitt);
    smtp.to(dest);
    PrintStream messaggio = smtp.startMessage();
    messaggio.println("From: " + mitt);
    messaggio.println("To: " + dest);
    messaggio.println("Subject: email di test");
    messaggio.println("Questa è una mail di prova");
    //messaggio.println(oggetto);
    /*messaggio.println("Nome:" + testo2);
    messaggio.println("Denominazione Sociale:" + testo3);
    messaggio.println("Indirizzo:" + testo4);
    messaggio.println("Cap:" + testo5);
    messaggio.println("Città:" + testo6);
    messaggio.println("Provincia:" + testo7);
    messaggio.println("Nazione:" + testo8);
    messaggio.println("Tel:" + testo9);
    messaggio.println("Fax:" + testo10);
    messaggio.println("E-Mail:" + testo11);*/

    messaggio.println();
    messaggio.println();
    smtp.closeServer();
    }
    catch (IOException ecc)
    {
    eccezione = "Errore durante l'invio: "+ecc;
    }

    if(eccezione.equals("ok")){
    %>

    <span class="Stile5"> La richiesta &egrave; stata inoltrata correttamente. </span>

    <% } //chiude if no eccezioni

    else{
    %>
    <span class="Stile3"> <%=eccezione%></span>
    <% }%>
    </div>
    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013

    Re: Problema con form jsp (mi manda l'email vuota)

    Aggiungo in neretto quel che serve... ci sono però librerie ben più performanti - vedi Java Mail
    codice:
    <%@ page import="sun.net.smtp.SmtpClient, java.io.*, java.text.*, javax.servlet.*, javax.servlet.http.*;" errorPage="Error.jsp" %> 
    
    <html>
    <head>
    <title>Messaggio Inviato</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    body {
    	background-image: url(Immagini/miscela.jpg);
    	margin-top: 75px;
    	margin-bottom: 75px;
    	background-color: #66CCFF;
    }
    .Stile3 {
    	color: #FFFF99;
    	font-family: Arial, Helvetica, sans-serif, Forte;
    	font-size: 16px;
    	font-weight: bold;
    }
    .MiaSelect {	color: #996600;
    	border: medium ridge #FFFFCC;
    }
    body,td,th {
    	color: #000000;
    }
    .Stile5 {color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; }
    -->
    </style></head>
    
    <body>
    <div align="center">
      <% 
      	String mitt="ale.roti@libero.it"; 
      	String dest="ale.roti@libero.it"; 
    	/*String oggetto = request.getParameter("mail");
    	String testo = request.getParameter("cognome");
    	String testo2 = request.getParameter("nome");
    	String testo3 = request.getParameter("densociale");
    	String testo4 = request.getParameter("indirizzo");
    	String testo5 = request.getParameter("cap");
    	String testo6 = request.getParameter("citta");
    	String testo7 = request.getParameter("provincia");
    	String testo8 = request.getParameter("nazione");
    	String testo9 = request.getParameter("tel");
    	String testo10 = request.getParameter("fax");
    	String testo11 = request.getParameter("email");*/
    	
    	String eccezione = "ok";
    	
    try {   
      SmtpClient smtp = new SmtpClient("mail.libero.it");
      smtp.from(mitt);
      smtp.to(dest);
      PrintStream messaggio = smtp.startMessage();
      messaggio.println("From: " + mitt);
      messaggio.println("To: " + dest);
      messaggio.println("Subject: email di test");
      messaggio.println();
      messaggio.println("Questa è una mail di prova");
      //messaggio.println(oggetto);
      /*messaggio.println("Nome:" + testo2);
      messaggio.println("Denominazione Sociale:" + testo3);
      messaggio.println("Indirizzo:" + testo4);
      messaggio.println("Cap:" + testo5);
      messaggio.println("Città:" + testo6);
      messaggio.println("Provincia:" + testo7);
      messaggio.println("Nazione:" + testo8);
      messaggio.println("Tel:" + testo9);
      messaggio.println("Fax:" + testo10);
      messaggio.println("E-Mail:" + testo11);*/
      
      messaggio.println(); 
      messaggio.println();
      smtp.closeServer();
      }
     catch (IOException ecc)
     { 
      eccezione = "Errore durante l'invio: "+ecc;
     }
     
     if(eccezione.equals("ok")){
    %>
    
        <span class="Stile5"> La richiesta &egrave; stata inoltrata correttamente. </span>
    	
    <% } //chiude if no eccezioni
    
    	else{
    %>
     <span class="Stile3"> <%=eccezione%></span>
    <% }%>
    </div>
    </body>
    </html>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Grazie, il problema con l'invio email vuoto l'ho risolto ma ora ne ho un altro.
    Il problema che prima non avevo proprio ed ora mi si è proposto è che nella pagina jsp dove dovrei fare dei controlli sui campi che l'utente deve riempire non funziona più.
    Qui sotto ti mando il listato del java script che utilizzo e della pagina jsp su cui deve controllare i campi di testo.


    listato javascript

    function controlloDati()
    {

    ///////////variabile di controllo per il codice fiscale/////////
    var cfRegExp = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
    ///////////variabile di controllo per l'email/////////
    var mailRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

    ///////////////////Controllo campo nome////////////////////////
    if ((document.formail.cognome.value=="")||(document.f ormail.cognome.value == "undefined"))
    {
    alert ('Il campo Cognome deve essere riempito');
    document.formail.cognome.focus();
    document.formail.cognome.value = "";
    return false ;
    }

    ///////////////////Controllo campo cognome////////////////////////
    else if ((document.formail.nome.value=="")||(document.form ail.nome.value == "undefined"))
    {
    alert ('Il campo Nome deve essere riempito');
    document.formail.nome.focus();
    document.formail.nome.value = "";
    return false ;
    }

    ///////////////////Controllo campo telefono////////////////////////
    else if ((isNaN(document.formail.tel.value)==true) || (document.formail.tel.value == "") || (document.formail.tel.value == "undefined"))
    {
    alert ('Indicare cortesemente un recapito telefonico il campo accetta solo caratteri numerici');
    document.formail.tel.focus();
    document.formail.tel.value = "";
    return false ;

    }

    ///////////////////Controllo campo email////////////////////////
    else if ((document.formail.email.value=="") || ((document.formail.email.value.length) < 7 ) || (!mailRegExp.test(document.formail.email.value)))
    {
    alert ('Inserire un indirizzo email valido');
    document.formail.email.focus();
    document.formail.email.value = "";
    return false ;
    }

    ///////////////////Controllo campo denominazione sociale////////////////////////
    else if ((document.formail.densociale.value=="")||(documen t.formail.densociale.value == "undefined"))
    {
    alert ('Il campo Denominazione sociale deve essere riempito');
    document.formail.densociale.focus();
    document.formail.densociale.value = "";
    return false ;
    }

    ///////////////////Controllo campo richiesta////////////////////////
    else if ((document.formail.mail.value=="")||(document.form ail.mail.value == "undefined"))
    {
    alert ('Il campo Denominazione sociale deve essere riempito');
    document.formail.mail.focus();
    document.formail.mail.value = "";
    return false ;
    }

    else return true;
    }


    listato pagina jsp

    <%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="Error.jsp" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    <SCRIPT language=JavaScript src="AlertReg.js"></SCRIPT>

    <title>Documento senza titolo</title>
    <style type="text/css">
    <!--
    body,td,th {
    color: #000000;
    }
    body {
    background-color: #66CCFF;
    }
    .Stile1 {font-size: 24px}
    .Stile2 {font-size: 16px}
    -->
    </style></head>

    <body>


    [img]Immagini/logo.JPG[/img]
    [img]Immagini/costruzione.gif[/img]</p>
    <p align="right" class="Stile1">PREVENTIVO </p>
    <p align="left" class="Stile1"><span class="Stile2">Utilizza il seguente form per sottoporre alla nostra attenzione la richiesta di preventivo per la Consulenza del Lavoro, l'eleborazione paghe e contributi e per gli altri servizi forniti.

    </span>

    <span class="Stile2">Lo Studio fornir&agrave; un preventivo che non avr&agrave; in alcun modo carattere impegnativo per entrambe le parti, fino a contratto concluso. </span></p>
    <p align="left" class="Stile1"></p>
    <form name="formail" method="post" onSubmit="return controlloDati()" action="MessaggioInviato.jsp">
    <table width="81%" cellpadding="0" cellspacing="0">
    <tr>
    <td class="form" valign="center" align="right" width="20%">Cognome: * </td>
    <td valign="top" align="left" width="80%">


    <input name="cognome" type="text" size="35" />
    </p>
    </td>
    </tr>
    <tr>
    <td class="form" valign="center" align="right" width="20%">Nome: * </td>
    <td valign="top" align="left" width="80%"><input name="nome" type="text" size="35" />
    </td>
    </tr>
    <tr>
    <td class="form" valign="center" align="right" width="20%">Denominazione sociale: * </td>
    <td valign="top" align="left" width="80%"><input name="densociale" type="text" size="60" />
    </td>
    </tr>
    <tr>
    <td class="form" valign="center" align="right" width="20%">Indirizzo: </td>
    <td valign="top" align="left" width="80%"><input name="indirizzo" type="text" size="50" />
    </td>
    </tr>
    <tr>
    <td class="form" valign="center" align="right" width="20%">CAP: </td>
    <td valign="top" align="left" width="80%"><input name="cap" type="text" size="10" />
    </td>
    </tr>
    <tr>
    <td class="form" valign="center" align="right" width="20%">Citta': </td>
    <td valign="top" align="left" width="80%"><input name="citta" type="text" size="50" />
    </td>
    </tr>
    <tr>
    <td class="form" valign="center" align="right" width="20%">Provincia : </td>
    <td valign="top" align="left" width="80%"><input name="provincia" type="text" size="15" />
    </td>
    </tr>
    <tr>
    <td class="form" valign="center" align="right" width="20%">Nazione : </td>
    <td valign="top" align="left" width="80%"><input type="text" name="nazione" />
    </td>
    </tr>
    <tr>
    <td class="form" valign="center" align="right" width="20%">Telefono: * </td>
    <td valign="top" align="left" width="80%"><input type="text" name="tel" />
    </td>
    </tr>
    <tr>
    <td class="form" valign="center" align="right" width="20%">Fax: </td>
    <td valign="top" align="left" width="80%"><input name="fax" type="text" size="50" />
    </td>
    </tr>
    <tr>
    <td class="form" valign="center" align="right" width="20%">E-mail: * </td>
    <td valign="top" align="left" width="80%"><input name="email" type="text" size="40" />
    </td>
    </tr>
    </table>


    Richiesta : *

    <textarea name="mail" rows="7" cols="60"></textarea>
    </p>


    </p>
    <p class="Stile2">(specificare settore azienda, numero e tipologia dipendenti, tipo servizio richiesto) </p>
    <p align="left" class="Stile2">I campi contrassegnati da un * sono obbligatori. </p>
    <p align="left" class="Stile2"> </p>
    <p class="Stile2">Informativa ai sensi art. 11 D. Lgs. 196/2003 </a></p>
    <p class="Stile2">Con la compilazione e l'invio del presente form dichiaro di aver letto l'informativa fornitami ai sensi dell'art. 11 del D. Lgs. 196/2003 dallo Studio Rotundo e acconsento al trattamento dei dati. </p>
    <label>



    </label>
    <label></label>
    <span class="Stile2">
    <input type="submit" name="Submit" value="Invia" />
    </span>
    <input type="reset" name="Submit2" value="Cancella" />
    <p align="center">HOME</p>
    </form>
    <p class="Stile2"></p>
    <p class="Stile2"></p>
    <p align="left" class="Stile1"></p>
    </body>
    </html>

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Come prevede il Regolamento (che ti invito caldamente a leggere) il codice va postato all'interno dei tag [ CODE ] messi a disposizione dal forum, come fatto in precedenza da Andrea1979.
    In questo modo il codice rimane leggibile e non diventa un marasma come quello che hai postato tu, rendendo praticamente illeggibile il tutto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Allora, per prima cosa, controlla che il percorso del file javascript sia corretto (ossia che venga effettivamente caricato). I browser con la console degli errori, tipo FireFox, ti riportano l'esatto errore (sia che lo script non venga trovato che se lo script contiene errori).

    Poi, il controllo solo lato client (ossia tramite javscript) è insufficiente e limitante: il form dev'essere controllato soprattutto lato-server (per garantire la sicurezza e consistenza dei dati) e mantenere la compatibilità con chi naviga con javascript disabilitato.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Ragazzi vi ringrazio, non riesco ancora a capire perchè (secondo me rientra nelle cose informatiche che non riesci proprio a spiegarti), ieri ho formattato il pc per dei problemi e quando ho reinstallato tutto ho provato subito il mio piccolo sito internet e stranamente funzionava il tutto benissimo senza che io toccassi qualcosa del codice che ho mandato in questa discussione.

    Ora volevo chiedervi, se ho del testo o un'altra tabella all'interno di una cella di una seconda tabella, come faccio a farlo apparire in alto a sinistra invece che come lo imposta automaticamente al centro della cella (della seconda tabella)?

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Questo diventa adesso un problema di CSS o XHTML, per cui sarebbe meglio aprire un thread nell'apposita sezione (il codice server-side non ti serve, c'è da sistemare il make-up della pagina adesso).
    Ad ogni modo, per sicurezza, se applichi modifiche ad una pagina ma continui a vedere, apparentemente, sempre la stessa nonostante le modifiche, prova a dare una pulitina alla cache del browser
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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 © 2026 vBulletin Solutions, Inc. All rights reserved.