Avatar billede svinget Praktikant
17. januar 2007 - 10:15 Der er 19 kommentarer og
1 løsning

redirect hvis person ikke er i tabel

Hej

Jeg kunne godt tænke mig at slå op i en tabel, og så lave en redirect hvis personen ikke er i tabellen. Er det muligt.

Jeg har personen her:
<input type="hidden" name="by1" value="<%=person1%>">

Jeg har tabellen i access, og hedder "personer".

Jeg er kommet hertil:
<%
strSQL = "Select * from personer"

If by1 not equeal to personer Then
Response.redirect("no_access.asp")
end if
%>

Men det virker ovehovedet ikke. Én der kan hjælpe??
Avatar billede kalp Novice
17. januar 2007 - 10:18 #1
If not rs.EOF Then 
Response.write("Findes ikke")
        else
Response.redirect("no_access.asp")
        End If

og så mangler du din db connection og alt det der
Avatar billede kalp Novice
17. januar 2007 - 10:21 #2
du skal nok lige bytte om på placeringen af findes ikke og den anden:)
Avatar billede svinget Praktikant
17. januar 2007 - 10:24 #3
Hvis personen findes så skal siden bare vises. Jeg har styr på min db connection. er du sikker på at din kode tjekker om personen er i tabellen?
Avatar billede fennec Nybegynder
17. januar 2007 - 10:34 #4
Du skal have en betingelse på den select:
strSQL = "Select * from personer where id="& request.form("by1")
Avatar billede kalp Novice
17. januar 2007 - 10:35 #5
du skal jo lave det i din SQL..

"SELECT * FROM dinTabel WHERE brugernavn = '" & Request.QueryString("by1") &"'"
Avatar billede kalp Novice
17. januar 2007 - 10:36 #6
som fennec også siger;o)

nåh, men pointen med min kode tjekker om der er rækker i dit resultset... er der ikke så findes brugeren jo heller ikke.
Avatar billede svinget Praktikant
17. januar 2007 - 10:59 #7
Hvis jeg forsøger at kombinere koden, så kunne det være sådan:

strSQL = "Select * from personer where id="& request.form("by1")
If rs.EOF Then 
Response.redirect("no_access.asp")
end if
%>
Avatar billede kalp Novice
17. januar 2007 - 11:08 #8
If not rs.EOF Then 
Response.redirect("no_access.asp")
        End If

og så er du sikker på du execute den sql ??
Avatar billede svinget Praktikant
17. januar 2007 - 11:08 #9
Denne giver fejl:
strSQL = "Select * from personer where person="& request.form("by1")
set personer = Conn.Execute(strSQL)
If personer.EOF Then 
Response.redirect("no_access.asp")
end if

Fejl:
Microsoft VBScript runtime error '800a01a8'
Object required: ''
........_update.asp, line 28
Avatar billede svinget Praktikant
17. januar 2007 - 11:09 #10
Det havde glemt execute funktionen :)
Avatar billede kalp Novice
17. januar 2007 - 11:09 #11
strSQL = "Select * from personer where person='"& request.form("by1") '"
Avatar billede kalp Novice
17. januar 2007 - 11:09 #12
strSQL = "Select * from personer where person='"& request.form("by1") & "' "

sådan..
Avatar billede svinget Praktikant
17. januar 2007 - 11:16 #13
Den melder samme fejl.
Avatar billede svinget Praktikant
17. januar 2007 - 11:16 #14
Jeg har tjekket at der er værdi i by1
Avatar billede kalp Novice
17. januar 2007 - 11:16 #15
hvilke datatype er person?
i din tabel
Avatar billede svinget Praktikant
17. januar 2007 - 11:18 #16
text. Jeg kan hente værdien med denne:
<%response.write("Changed by: ") + (request.form("by1"))%>
Avatar billede kalp Novice
17. januar 2007 - 11:22 #17
strSQL = "Select * from personer where person = '" & request.form("by1") & "' "

forstår ikke hvorfor det der ikke virker..

prøv lige at udskrive den..

Response.Write (strSQL)
Response.end
Avatar billede svinget Praktikant
17. januar 2007 - 14:13 #18
Ups - min fejl. Sorry
Conn.Execute(strSQL) skulle være ObjConn.Execute(strSQL)

Tak for hjælpen - poster i et svar. Jeg deler point med vægt på kalp's svar.
Avatar billede kalp Novice
17. januar 2007 - 14:45 #19
får du her:)
Avatar billede tsunami Nybegynder
19. januar 2007 - 20:19 #20
istedet for Response.redirect kan du også bruge Server.Transfer til disse opgaver da denne funktion bare hopper over i den side den får besked på og stopper med at køre mere...
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