<html>
<head>
<title>Sondaggio</title>
</head>
<body>
<font face="verdana" color="#3300ff" size="2">
<% page errorPage = "PaginaErrore.jsp" %>
<%@ page language="java" import="java.sql.*" %>
<%

Connection conn = null;

//carica il file di classe del driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

//crea la connessione con l'origine dati
conn = DriverManager.getConnection("jdbc:odbc:sondaggio","","");

//crea lo statement
Statement st = conn.createStatement();

//legge il parametro contenente la risposta
String preferenza = new String (request.getParameter("risposta"));
String ip = new String(request.getremoteAddr());

ResultSet rs = st.executeQuery("SELECT ip from ip_tab WHERE ip LIKE
'"+ip+"'"); if(!rs.next()){
//l'ip non ha mai votato

//esito dell'aggiormanento al Data base
int esito;

//crea la tringa SQL per l'aggiornamento
String stringaSql = new String ("INSERT INTO ip_tab (ip) VALUES
('"+ip+"')"); st.executeUpdate(stringaSql);

//crea la tringa SQL per l'aggiornamento
stringaSql = "UPDATE frequenze SET frequenza=frequenza+1 WHERE risp LIKE
'"+preferenza+"'"; esito = st.executeUpdate(stringaSql);

//controlla che tutto sia andato bene
if (esito==1)
out.println("Votazione eseguita con successo");
else
out.println("Errore, non stato possibile eseguire la votazione");
}//if
else{ //l'utente ha gia votato
out.println("Spicenti, hai gia votato!<br>");
out.println("Per ragioni di credibilità del sondaggio<br>");
out.println("ogni visitatore può votare una sola
volta<br><br>"); }//else
st.close();
conn.close();
%>
<br><br>
<a href="risultati.jsp">Visualizza i risultati parziali</a>
</font>
</body>
</html>