Avatar billede ecoder Nybegynder
02. september 2002 - 20:44 Der er 16 kommentarer og
1 løsning

Redirect i med querystrings i login script duer ikke?

Hej med jer..........
Er der en her der kan fortælle mig hvorfor min redirect ikke fungere når jeg bruger querystrings i mit login script. Den vil godt redirect til anden asp side, men ikke sådan her f.eks.:

Response.Redirect("default.asp?page=teknikerlogin&tabindex=true")

Og nederst på samme side har jeg stilt en betingelse op som den skulle redirect til:

<%
  If page = "teknikerlogin" AND tabindex = "true" Then
      Response.Write "Et eller andet"
  End If
%>

Nogen der kan help?

Mvh ecoder
Avatar billede mtas Nybegynder
02. september 2002 - 21:03 #1
<%
page = request("page")
tabindex = request("tabindex")
  If page = "teknikerlogin" AND tabindex = "true" Then
      Response.Write "Et eller andet"
  End If
%>
Avatar billede mtas Nybegynder
02. september 2002 - 21:03 #2
eller...

<%
page = request.querystring("page")
tabindex = request.querystring("tabindex")
  If page = "teknikerlogin" AND tabindex = "true" Then
      Response.Write "Et eller andet"
  End If
%>
Avatar billede mtas Nybegynder
02. september 2002 - 21:04 #3
Ups...sådan her skal redirect være:


Response.Redirect "default.asp?page=teknikerlogin&tabindex=true"
Avatar billede ecoder Nybegynder
02. september 2002 - 21:19 #4
mtas >> jeg har husket og definere mine variabeler page og tabindex

her hele min code:

<!-- #include file="Connection.asp" -->

<%
    If Request.Form("Action") = "Login" Then
   
        strUID = Trim(Replace(Request.Form("Brugernavn"),"'",""))
        strPWD = Trim(Replace(Request.Form("Adgangskode"),"'",""))

        If Len(strUID) > 0 And Len(strPWD) > 0 Then

            Set oConn = Server.CreateObject("ADODB.Connection")
            oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("DataBase/Brugere.mdb")

            strSQL = "SELECT UserID FROM Brugere"&_
                " WHERE (Username = '" & strUID & "')"&_
                " AND (Password = '" & strPWD & "')"

            Set oRS = oConn.Execute(strSQL)
            If Not (oRS.BOF Or oRS.EOF) Then
                intUID = oRS("UserID")
            Else
                strERR = "Du blev ikke godkendt af systemet"
            End If

            oConn.Close
            Set oConn = Nothing

            If Len(intUID) Then
                Session("UserID") = intUID
                Response.Write"aaaaaaaaaaa"
                Response.Redirect("default.asp?page=teknikerlogin&tabindex=true")
            End If
        Else
            strErr = "Du skal skrive både brugernavn og adgangskode"
        End If
       
        If Len(strErr) > 0 Then
            strErr = "<p><font color=red>" & strErr & "</font></p>"
        End If
    End If
%>

<table width="100%" align="left" cellpadding="10" cellspacing="0" border="0">
    <tr>
        <td class="tdDuEr" valign="top">Du er her: <a id="lnk01" href="default.asp?page=home">Startside</a> : <a id="lnk01" href="default.asp?page=servicesider">Servicesider</a> : <a id="lnk01" href="default.asp?page=teknikerlogin">Teknikerlogin</a></td>
    </tr>
    <tr>
        <td>
            <table width="400" align="center" cellpadding="10" cellspacing="0" border="0">
                <tr>
                    <td>For at kunne deltage i en debat eller oprette et spørgsmål så log venligst ind med Deres brugernavn og adgangskode.</td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td align="center">Angiv brugernavn og adgangskode <%=strErr%></td>
    </tr>
    <tr>
        <td align="center" valign="top">
            <form action="" method="POST">
            <table class="login" align="center" cellpadding="5" cellspacing="0" border="0">
                <tr>
                    <td>Brugernavn:</td>
                    <td><input class="text01" type="text" maxlength="25" name="Brugernavn" /></td>
                </tr>
                <tr>
                    <td>Password:</td>
                    <td><input class="text01" type="password" maxlength="25" name="Adgangskode" /></td>
                </tr>
                <tr>
                    <td align="right" colspan="2">
                        <table cellpadding="2" cellspacing="0" border="0">
                            <tr>
                                <td align="center"><input type="reset" name="reset" value="Nulstil" /></td>
                                <td><img src="img/1x1.gif" width="1" height="1" alt="" border="0" /></td>
                                <td align="center"><input type="submit" value="Login" name="Action"></td>       
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
            </form>
        </td>
    </tr>
</table>

<%
    page = request.querystring("page")
    tabindex = request.querystring("tabindex")
 
  If page = "teknikerlogin" AND tabindex = "true" Then
      Response.Write "Et eller andet"
  End If
%>
Avatar billede mtas Nybegynder
02. september 2002 - 21:21 #5
Response.Redirect("default.asp?page=teknikerlogin&tabindex=true")
skal ændres til
Response.Redirect "default.asp?page=teknikerlogin&tabindex=true"
Avatar billede mtas Nybegynder
02. september 2002 - 21:22 #6
hehe!

          If Len(intUID) Then
                Session("UserID") = intUID
                Response.Write"aaaaaaaaaaa"
                Response.Redirect("default.asp?page=teknikerlogin&tabindex=true")
            End If


Du kan ikke indsætte en response.write og bagefter lave response.redirect !!
Fjern response.write og så virker det vist (ved ikke om redirect virker som din står nu elelrs ændre den til det jeg fortalte her over!!)
Avatar billede ecoder Nybegynder
02. september 2002 - 21:31 #7
hehehe...........den Response.Write"aaaaaaaaaaa" det var bare for at se hvor scritet kørte til. Har fjernet den,- hehehe

Men mener du godt nok at de paranteser der gør nogen forskel i redirect'n der.
Avatar billede ecoder Nybegynder
02. september 2002 - 21:33 #8
det kører røv og nøgler............satans, jeg kan ikke kømme videre før det kører. Det burde sgu da fungere sådan.
Avatar billede mtas Nybegynder
02. september 2002 - 21:35 #9
Altså hvis du har fjernet response.write og ændret response.redirect virker det så ike ???
Avatar billede ecoder Nybegynder
02. september 2002 - 21:37 #10
nix............den logger ind men den viser bare form felterne
Avatar billede mtas Nybegynder
02. september 2002 - 21:42 #11
<form action="" method="POST">

hmmm!!!

sæt den dog lige til ?action=login

så burde det vist virke...
Avatar billede ecoder Nybegynder
02. september 2002 - 21:57 #12
hehe...............flot ikke og skrive noget i action mand! har skrevet login, men så virker redirect ikke! Den springer bare til login
Avatar billede mtas Nybegynder
03. september 2002 - 08:23 #13
okay, kigger lige efter i koden igen igen ige n:P
Avatar billede mtas Nybegynder
03. september 2002 - 08:26 #14
jeg kan altså virkelige ikke se nogen fejl...
post lige den senete soruce code du bruger!!!!!!!!!!!!!
Avatar billede dr-data Nybegynder
03. september 2002 - 10:46 #15
If page = "teknikerlogin" AND tabindex = "true" Then
      Response.Write "Et eller andet"
  End If

tjek lige om true = "true", i den Request("tabindex")
Avatar billede dr-data Nybegynder
03. september 2002 - 10:55 #16
evt. prøv at indsætte en:
  else
    response.write "hvad nu?"
Avatar billede ecoder Nybegynder
25. september 2002 - 16:00 #17
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester