Newsgroup: it.comp.java
Titolo: CODICE?!?!?!

Questo è il codice...
Penso che una delle cose sbagliate
siano la connessione tramite il driver interclient.
Forse dovrei utilizzare il ponte JDBC-ODBC
GRAZIE
-----------------------------------------------------------------------
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class LoginHandler extends HttpServlet {
  Connection con;
  String Nome = null;
  String Pswd = null;
 public void init(ServletConfig servletConfig) throws ServletException {
  super.init(servletConfig);
 }
 public void doPost (HttpServletRequest request, HttpServletResponse
response) throws IOException {
    boolean tf = true;
    PrintStream out;
    response.setContentType("text/html");
///PROVO CON PRINTSTREAM che passa i valori ad un metodo creato da me
    out = new PrintStream(response.getOutputStream());
///Prende il nome e la password del client
    Nome = request.getParameter("nome");
    Pswd = request.getParameter("pswd");
    if (Nome.equals("") && Pswd.equals("")){
        tf = false;
        disegnapag(out, tf);
    }else{
        if (!DBConnect(Nome, Pswd)) {
            tf = false;
            disegnapag(out, tf);
        }else {
            // Login valida.  Fa una nota nell oggetto della sessione
            //      sendRedirect(nomepaginahtml);
            tf = true;
            disegnapag(out, tf);
        }
    }
}//doPost
void disegnapag(PrintStream out, boolean
      if( tf == false ){
           out.println("<HTML><HEAD><TITLE>ACCESSO NEGATO</TITLE></HEAD>");
           out.println("<BODY>La tua login ( " + Nome + " ) e/o la tua pswd
( " + Pswd + " )non sono validi.<BR><BR><BR>");
           out.println("Se vuoi <A HREF=\"../servlets/login.html\">prova
ancora</A>");
           out.println("</BODY></HTML>");
           out.flush();
      }else{
           out.println("<HTML><HEAD><TITLE>ACCESSO
PREGIATO</TITLE></HEAD>");
           out.println("<BODY>La tua login ( " + Nome + " ) e/o la tua pswd
( " + Pswd + " ) SONO VALIDI!!!!!!!!!<BR><BR><BR>");
           out.println("Se vuoi <A HREF=\"../servlets/login.html\">prova
ancora</A>");
           out.println("</BODY></HTML>");
           out.flush();
      }
}
protected boolean DBConnect(String Nome, String Pswd) {
        String name = Nome;
        String password = Pswd;
        String cogn = "";
        String nome = "";
     boolean ret = false;
   try{
///creo il driver
     java.sql.Driver driver = new interbase.interclient.Driver();
///Un jdbc url è strutturato come segue
 String url = "jdbc:interbase://localhost/e:/java/work/ageimm/Ageimm.gdb";
///Apro 1 connessione al database usando il metodo della connessione dei
driver
 Connection connection = DriverManager.getConnection(url, name, password);
///Oggetto ststement per eseguire una query
 Statement stmt = connection.createStatement();
///salvo in una stringa la QUERY
 String query = "SELECT cli_cogn, cli_nome FROM Anagrafica WHERE cli_nome =
" + name + " AND cli_cogn = " + password + " ";
///Oggetto Resultset per leggere il risultato
 ResultSet rs = stmt.executeQuery (query);
 while(rs.next()){
  cogn = rs.getString("cli_cogn");
  nome = rs.getString("cli_nome");
    }
          if (cogn == password | nome == name)
             ret = true;
          else
             ret = false;
   }catch (Exception ex){
        System.out.println(ex);
   }
             return ret;
}
    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
        doPost(request, response);
    }
}
------------------------------------------------------------
--
--
Ciao
                                        Roche
               - The Mannix -
Sei stufo di ascoltare la solita minestra?
Clicca quì sotto:
 
http://stage.vitaminic.it/the_mannix/

                 
http://stage.vitaminic.it/the_mannix/

 >


,

--
Lucio Benfante
Brainbench MVP for Java 1
http://www.brainbench.com
Sent via Deja.com
http://www.deja.com/

 non va getto la spugna. :-)
Occhio ragazzi che ... + " ' " č BEN diverso da + "'"... specialmente se lo usate
per una query in SQL!!!
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 Occhio ragazzi che ... + " ' " è BEN diverso da + "'"... specialmente se


 Cosa vuoi dire?
Che tu otterresti una
SELECT cli_cogn, cli_name FROM Anagrafica WHERE cli_nome = ' pippo ' AND
cli_cogn = ' 123pyppo '
invece di
SELECT cli_cogn, cli_name FROM Anagrafica WHERE cli_nome = 'pippo' AND cli_cogn
= '123pyppo'
col risultato di non trovare la riga di interesse, tutto qui. Una svista che
potrebbe farti perdere un bel po' di tempo.


Ho capito....
GRAZIE
