Avatar billede kiosken Nybegynder
02. juni 2004 - 11:49 Der er 6 kommentarer og
1 løsning

Fusket validering henviser forkert

Jeg prøver at lave en side mig opret, opdater og slet funktion. Da jeg er helt ny i asp fusker jeg mig frem ved at lave en bogs eksempel om, og det virker også fint - for det meste. Nu sidder jeg bare tilbage med et irriterende problem. Når man logger ind kommer man ind på slet siden og ikke på admin siden. Jeg kan ikke helt finde ud af hvor meget jeg skal fjerne af den gamle kode for at det virker. Er der nogen der kan fortælle mig det?

<%@LANGUAGE="VBSCRIPT"%>

<%
id = Request.QueryString("id")
funktion = Request.QueryString("funktion")

If Session("validering") = "valid" then Response.Redirect("admin.asp?id=" & id)
   
End If

If Request.QueryString("Submit") <> "" Then

brugernavn = Trim(Replace(Request.QueryString("brugernavn"),"'","''" ))
adgangskode = Trim(Replace(Request.QueryString ("adgangskode"),"'","''" ))
%>
<!--#include file="forbindelse.asp" -->
<%

Set autoriseret = Server.CreateObject ("ADODB.Recordset")
autoriseret.Open "SELECT * FROM adgang WHERE brugernavn = '" & brugernavn & "' AND adgangskode = '" & adgangskode & "'", Conn

If Not autoriseret.EOF then
    Session("validering") = "valid"
    If funktion = "admin" then
        Response.Redirect("admin.asp?id=" & id)
    ElseIf funktion = "opdater" then
        Response.Redirect("opdater.asp?id=" & id)
    Else
        Response.Redirect("slet.asp?id=" & id)
    End If
End If

End If
%>

<html>
<head>
<title>Validering</title>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="get" action="">
  <p> Brugernavn:
  <input type="text" name="brugernavn">
  </p>
  <p>Adgangskode:
  <input type="password" name="adgangskode">
  <input type="submit" name="Submit" value="Login">
  </p>
  <input type="hidden" name="funktion" value="<% = funktion%>">
  <input type="hidden" name="id" value="<% = id%>">
</form>
</body>
</html>
Avatar billede and_ Nybegynder
02. juni 2004 - 11:55 #1
du får ikke nogen funktion-value med.... det er derfor:
<input type="hidden" name="funktion" value="<% = funktion%>">

Så skal du definere den fast istedet for:

  <input type="hidden" name="funktion" value="admin">
Avatar billede and_ Nybegynder
02. juni 2004 - 11:56 #2
Som du selv skriver her:

    If funktion = "admin" then
        Response.Redirect("admin.asp?id=" & id)
    ElseIf funktion = "opdater" then
        Response.Redirect("opdater.asp?id=" & id)
    Else
        Response.Redirect("slet.asp?id=" & id)
    End If

hvis funktion er tom (else...) skal den redirecte til slet.asp
Avatar billede fennec Nybegynder
02. juni 2004 - 11:58 #3
Kunne også gøres sådan:

If Not autoriseret.EOF then
    Session("validering") = "valid"
    If funktion = "admin" then
        Response.Redirect("admin.asp?id=" & id)
    ElseIf funktion = "opdater" then
        Response.Redirect("opdater.asp?id=" & id)
    Else
        Response.Redirect("slet.asp?id=" & id)
    End If
End If

lav om til:

If Not autoriseret.EOF then
    Session("validering") = "valid"
    Response.Redirect("admin.asp?id=" & id)
End If

så ryger du ind på admin.asp. Jeg ved ikke hvad du bruger id'et til, men jeg vil tro at det skal være sådan her:

If Not autoriseret.EOF then
    Session("validering") = "valid"
    Response.Redirect("admin.asp?id=" & autoriseret("id"))
End If

så du får id'et på den bruger der logger ind.
Avatar billede kiosken Nybegynder
02. juni 2004 - 12:07 #4
tak tak, jeg tænkte jo nok der var et eller andet trick
får jeg svar?
Avatar billede and_ Nybegynder
02. juni 2004 - 12:08 #5
skal vi dele fennec? hehe
Avatar billede fennec Nybegynder
02. juni 2004 - 12:10 #6
nej tak. Det er dine point :o)
Avatar billede and_ Nybegynder
02. juni 2004 - 12:16 #7
jeg bukker for fennec og siger mange tak *gg*
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging