servlet de controle d'authentification
Bonjour,
j'essaye de dévelpper une servlet qui récupere a partir d'une jsp deux variable (login/mot de passe), vérifie si ces deux paramètres existe dans une base de données mysql, si c'est bon, redirèction vers une page d'acceuil.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
package parefeu.idtest;
import java.sql.*;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Testid extends HttpServlet
{
/**
*
*/
private static final long serialVersionUID = 1L;
// parametres d'instance
String urlReponse = null;
public void init()
{
// on recupere les parametres d'initialisation de la servlet
ServletConfig config = getServletConfig();
urlReponse = config.getInitParameter("urlReponse");
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
// on recupere les parametres du formulaire
String login = request.getParameter("login");
String pwd = request.getParameter("pwd");
try
{
Connection Conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/parefeu","bassam","fedora");
Statement Stmt = Conn.createStatement();
ResultSet RS = Stmt.executeQuery("select * from compte");
int compte_ok=0;
while(RS.next())
{
if(RS.getString("login").equals(login) && RS.getString("pwd").equals(pwd))
{
compte_ok=1;
}
}
if(compte_ok==1)
{
getServletContext().getRequestDispatcher(urlReponse).forward(request,response);
return;
}
Stmt.close();
Conn.close();
}catch(SQLException E){};
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException,
ServletException
{
// on passe la main au GET
doGet(request, response);
}
} |
Mais ceci ne marche pas, et je crois que je commence a plenté :arf:.
Si quelqu'un a une idée je prend, merci.