Problème d'authentification dans une JSP
salut tout le monde l
j'ai créer un formulaire et son code java d'authentification dans une même jsp
bon mon objectif est de faire passer l'admin à la page Home.jsp s'il est bien authentifié et le user à la page USER.jsp s'il est aussi bien authentifié tout autre essai non correct est rediriger vers la page d’accueil avec un msg d'erreur
:oops: le probleme se pose lors de l'execution l'admin et le user qui sont sont rediriges vers la page USER.jsp
prière de d'aider cette débutante :'(
voilà mon code :
<form action="" method="post">
<table align="center">
<tr><th colspan="2" align="center">Connexion</th></tr>
<tr><th>Login : </th><td><input type="text" name="login" size=25 /></td></tr>
<tr><th>Password : </th><td><input type="password" name="password" size=25 /></td></tr>
<tr><th>Rôle : </th><td>
<select name="role" size="1">
<option value = "admin"> admin
<option value = "user"> user
</select>
</td>
</tr><tr></tr>
</table>
<center>
<input type="submit" value="Connexion"/>
<input type="reset" value="Annuler"/>
</center>
</form>
<%! connexion cnx; %>
<%
if(request.getParameter("login")!=null && request.getParameter("password")!=null)
{
cnx=new connexion("inwi");
String lg=request.getParameter("login");
String pass=request.getParameter("password");
String rl=request.getParameter("role");
cnx.Lire("select * from user where login='"+lg+"' and password='"+pass+"' and role='"+rl+"'");
if(cnx.Suiv())
{
if(cnx.getrs().getString(4)=="admin")/*Comment Verifier si le champ role est egal à "admin"??
le probleme se pose lors de l'execution l'admin et le user
sont rediriges vers la page user*/
{
user uu = new user(cnx.getrs().getInt(1),cnx.getrs().getString(2),cnx.getrs().getString(3),cnx.getrs().getString(4));
request.getSession().setAttribute("user",uu);
request.getRequestDispatcher("Home.jsp").forward(request, response);
}
else
{
response.sendRedirect("USER.jsp");
}
} else
{%>
<%@ include file="Error.jsp"%>
<%
}
}%>