Sven Rautenberg: URL auslesen und Weiterleiten

Beitrag lesen

Moin!

Mein code sieht derzeit so aus:

Ein etwas grausliger Code.

<html>
<head><title>test</title></head>
<body style="font-family:sans-serif;padding-top:15px;">

Das geht ja noch, obwohl CSS eigentlich nicht inline, sondern separat in der CSS-Datei platziert gehört.

<%
  String Weiterleitung1="test1.html";
  String Weiterleitung2="test2.html";
  String Weiterleitung3="error.html";

Das hier geht noch in Ordnung.

String GSS = request.getParameter("GSS");
  String board = request.getParameter("board");
  String myvar = request.getParameter( "login" );

Warum kopierst du diese ganzen Parameter? Und warum nutzt du die Kopien dann später nicht?

Entweder kopieren und dann die Kopien nutzen, oder nicht kopieren! Ich bin für "nicht kopieren".

if (myvar == (request.getParameter("GSS"))) {

Du vergleichst den URL-Parameter "login" mit dem URL-Parameter "GSS". Ist es das, was du willst? Wann wäre hier Gleichheit zu erwarten?

response.sendRedirect(Weiterleitung1);
     }
  else {
    if (myvar == (request.getParameter("board"))) {

Hier dasselbe mit "login" und "board".

response.sendRedirect(Weiterleitung2);
    }
   else{
response.sendRedirect(Weiterleitung3);
}
}
%>

</body>
</html>

Und warum überhaupt das Gehampel mit HTML-Ausgabe, wenn du sowieso Redirects ausgibst?

Es gibt 2 Benutzergruppen. Zum einen GSS und zum anderen "board". Wenn ich die in die URL nach Login "GSS" (?login=GSS) reinschreibe, werde ich dann auch weitergeleitet auf die Test1.html. Allerdings tut er das nicht sobald ich "board" angebe.
Irgendwie scheint er nicht in das else zu springen und ich weiss nicht warum.

Wie gesagt: Wildes Durcheinander der Variablen. Räum mal auf!

- Sven Rautenberg

--
"Love your nation - respect the others."