> A JSP application accepts username and password from user.
> Username and Passwords are stored in a Oracle database.
[quoted text clipped - 18 lines]
>
> -Sameer
> > A JSP application accepts username and password from user.
> > Username and Passwords are stored in a Oracle database.
[quoted text clipped - 21 lines]
> Some code would be helpful. My guess is that something in the code is
> wrong.
Thanks for your post.
Please see the google docs for the code (mainmenu.jsp).
http://docs.google.com/Doc?id=dhntd3vh_2gj2mgn
Do revert back.
Thanks in advance.
-Sameer
"Sameer" wrote:
>> A JSP application accepts username and password from user.
>> Username and Passwords are stored in a Oracle database.
[quoted text clipped - 8 lines]
>> using his username and password he get logged in as the username
>> having the user-id =1 automatically.
What does "user-id =1" mean?
>> I have checked the code of application and find nothing wrong with the
>> code for this malfunction.
[quoted text clipped - 3 lines]
>> Any experiences like this?
>> Any guesses for this malfunctioning?
I.
Problem number one: instance variables in a JSP.
> <%!
>
[quoted text clipped - 4 lines]
>
> %>
You rarely, if ever, should declare instance variables in a JSP. They can be
shared between people in different sessions and they never know it.
GIYF: Java thread safety.
II.
Problem number two: Fragile SQL statements that can be hacked using SQL
injection, intentionally or accidentally. Someone could read your entire
database with well-known hacks on code like
> mquery = "select M_USE_ID, M_PRO_ID from M_USER
> where M_USE_LOG='"+login+"' and M_USE_PAS='"+password+"'";
All someone has to do is enter a login name of "a' OR 1=1 --" to get in.
Tsk, tsk.
III.
Problem number three, but probably not related to the problem you are seeing:
> System.out.println(mquery);
System.out is the console. What do you call the "console" in a Web app? Far
better to use logging calls.
IV.
Problem number four: So much scriptlet in a JSP! Write Java in .java files,
not .jsp files. Write JSP in JSP files. This is related in the sense that it
increases the likelihood of bugs like yours, and makes it much harder to fix them.
- Lew