Login in JSP

Lanzerl

Grünschnabel
Hallo,

haben irgendeinen Fehler bei unserem Loginbutton. Es wird einfach zu studenten.jsp weitergeleitet ohne zu überprüfen ob User ID und Passwort überhaupt zusammenpassen? Weiß jemand was wir ändern sollen? Danke für eure Hilfe. LG


<a href="<%@page contentType="text/html"%>

<%@taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt"%>
<%@taglib prefix="sql" uri="http://java.sun.com/jstl/sql"%>

<%--Datenbank Verbindung--%>
<sql:setDataSource var="dataSrc"
url="jdbc:mysql://140.78.40.171:3306/mcidv" driver="com.mysql.jdbc.Driver"
user="jsp-gruppe1" password="aws-jsp1" scope="session"/>

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta name="generator" content="Projektseminar Anwendungssysteme">
<title>Projekt Anwendungssysteme</title>
<link href="style07.css" rel="stylesheet" media="screen">
<style type="text/css" media="screen">
#text1 { color: black; background-color: #c4c4e6; position: absolute; top: 10px; left: 180px; visibility: hidden; display: block }
#text2 { color: black; background-color: #c4c4e6; position: absolute; top: 10px; left: 180px; visibility: hidden; display: block }
#titelleiste { color: white; font-weight: bolder; font-size: 30pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #63639c; position: absolute; top: 75px; left: 0px; width: 1200px; height: 100px; visibility: visible; display: block }
#menue { color: #63639c; font-weight: bold; font-size: 15pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #c4c4e6; text-indent: 2pt; position: absolute; top: 0px; left: 40px; width: 140px; height: 826px; visibility: visible }
#titelbild { color: black; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-image: url(titelleiste.gif); position: absolute; top: 75px; left: 20px; width: 84px; height: 57px; visibility: visible; display: block }
#inhaltsbereich { color: black; font-style: normal; font-weight: normal; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #9898b3; position: absolute; top: 20px; left: 155px; width: 785px; height: 800px; visibility: visible; display: block }
#inhaltsbereich1 { color: black; font-style: normal; font-weight: normal; font-size: 20pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #c4c4e6; position: absolute; top: 45px; left: 175px; width: 745px; visibility: visible; heigth: 1200px; display: block }
</style>
</head>
<script type="text/javascript">
function helferlein(hilfetext,id)
{
if(hilfetext!="")
{
document.getElementById(id).style.visibility="visible";
document.getElementById(id).innerHTML = "<table cellspacing=\"5\" style=\"background-color:#ffff00\"><tr><td><font size=\"+2\">"+hilfetext+"</font></td></tr></table>";
}
else
document.getElementById(id).style.visibility="hidden";
}
function groesser(id)
{
document.getElementById(id).size = "+2.8";
}
function kleiner(id)
{
document.getElementById(id).size = "+1";
}

</script>
<script language="JavaScript1.2">
var ie = document.all ? 1 : 0;
var ns = document.layers ? 1 : 0;
var topcss = 165;
if (ns)
topcss = 200;
function showLayer(name)
{
if (ie)
document.all[name].style.visibility = "visible";
else if (ns)
document.layers[name].visibility = "show";
}
function hideLayer(name)
{
if (ie)
document.all[name].style.visibility = "hidden";
else if (ns)
document.layers[name].visibility = "hide";
}
</script>
<body bgcolor="#ffffff">

<font size=+3 face="arial">
<div id="text1">Geben Sie Ihren Benutzernamen ein</div>
<div id="text2">Geben Sie hier Ihr Passwort ein</div>
</font>
<div id="titelleiste"></div>

<div style="position: absolute; top: 110px; left: 195px">Überschrift</div>


<div id="menue">
<div id="titelbild"></div>
<div style=" position: absolute; top: 172px">
<form action="login.jsp" action="post">
User ID<input onmouseover="showLayer('text1');" onmouseout="hideLayer('text1');" tabindex="1" type="text" name="login" value="" size="10" style="font-size:20px;" >
Passwort<input onmouseover="showLayer('text2');" onmouseout="hideLayer('text2');" tabindex="2" type="password" name="passwd" size="10" style="font-size:20px;">

<p><input tabindex="3" type="submit" name="btnlogin" value="Login" style="font-size:16px;" >
<p><a href="../../../../../../../../../"><font id="menulink1" size="+1" onmouseOver="groesser('menulink1');" onmouseOut="kleiner('menulink1');">Aktuelles</font><p>
<p><a href="../../../../../../../../../"><font id="menulink2" size="+1" onmouseOver="groesser('menulink2');" onmouseOut="kleiner('menulink2');"><a:hover="http://www.kusss.jku.at"> Kusss</font></p> </a href>


<sql:query var="student"
sql="SELECT Vorname, Nachname FROM studenten
WHERE MatNr='${param.login}' AND passwort='${param.passwort}'">
</sql:query>



<sql:query var="professor"
sql="SELECT Vorname, Nachname FROM professoren
WHERE PersNr='${param.login}' AND passwort='${param.passwort}'">
</sql:query>

<c:forEach var="studenten" items="${student.rows}">
<c:redirect url="student.jsp"> (Anmerkung: Startseite der Studenten)
<c:param name="Vorname" value="${studenten.Vorname}"/>
<c:param name="Nachname" value="${studenten.Nachname}"/>
</c:redirect>
</c:forEach>

<c:forEach var="professoren" items="${professor.rows}">
<c:redirect url="professor.jsp"> (Anmerkung: Startseite der Professoren)
<c:param name="Vorname" value="${professoren.Vorname}"/>
<c:param name="Nachname" value="${professoren.Nachname}"/>
</c:redirect>
</c:forEach>

<c:redirect url="error.jsp">
<c:param name="error" value="1"/>
</c:redirect>

<c:if test="${param.error == '1'}>
Falsche Eingabe! Bitte versuchen sie es nocheinmal oder überprüfen sie ihr Passwort im Kusss.
</c:if>


<form name="FormLanguage" id="FormLanguage" action="index.htm" method="post">

<select name="lang" onchange="document.FormLanguage.submit();">
<option value="de">Deutsch</option>
<option value="en">English</option>
<option value="fr">Francais</option>
<option value="es">Espagnol</option>
<option value="it">Italiano</option>
<option value="tr">Türkce</option>
</select>

</form>



<div id="inhaltsbereich"></div>
<div id="inhaltsbereich1">textbereich texbereich textbereich textbereich textbereich textbereich textbereich texbereich textbereich textbereich textbereich textbereich textbereich
</div>
<p></p>
</body>

</html>">
</A>
 
...
<form action="login.jsp" action="post">
...

Vielleicht läuft in der login.jsp ja was schief.
Es wäre jedoch nett, wenn du nicht den ganzen Quältext postest, sondern nur das was wichtig ist. Dann kann man dir wesentlich besser helfen.

Grüsse TrueSun
 
Ist ja kein Problem. Nur um den Flow zu verstehen, du hast in der oben gepasteten Seite ein Formular, das auf eine login.jsp verweist. In der login.jsp werden die Formdaten validiert und abhängig von dem Ergebniss der passende forward ausgeführt. Dein Problem ist, dass immer der "loginsuccess"-forward ausgeführt wird. Hab ich das richtig verstanden? Wenn ja, zeig mal den Inhalt der login.jsp.
Deine Seite "studenten.jsp" muss über einen Mechanismuss verfügen, der auf eine gültige Session prüft. Dafür könntest du ein FilterServlet benutzen.
Sag mal wie du dir das vorgestellt hast.

Grüsse TrueSun
 

Neue Beiträge

Zurück