Vidare från indexsida

ASP

113 svar · 805 visningar · startad av Zerephina

Medlem sedan sep. 2000206 inlägg
Trådstart#1

Jag har en indexsida och så frames på den. Hur skall jag skriva för att UserID skall följa med till den andra sidan:

<frame name="main" src= valkommen.asp?UserID=<%=rs("UserID")%> >

Jag gjorde ett försök men det funkade ej :-)

Medlem sedan dec. 19992 085 inlägg
#2

Det där ska nog fungera. Vad blir det för fel då?

Medlem sedan okt. 20005 273 inlägg
#3
<frame name="main" src=[b]"[/b]valkommen.asp?UserID=<%=rs("UserID")%>[b]"[/b]>

eller :)

Medlem sedan juni 20019 024 inlägg
#4

Det ska ju egentligen kvitta så länge som det inte finns några mellanslag (fast man ska ju göra en god vana av att använda sådana)... måste bero på databas kopplingen, testa med följande:

<%
strUserID = rs("UserID")
%>
<frame name="main" src="valkommen.asp?UserID=<%=strUserID%>">
Medlem sedan okt. 20005 273 inlägg
#5

ja det är ju iofs rätt (det bör ju inte vara några mellanslag i länkar) så jag håller med Pace får du ut nått värde ur rs("UserID") ??

Medlem sedan sep. 2000206 inlägg
#6

Detta får jag på sidan valkommen.asp:

Syntax error (missing operator) in query expression 'UserID ='.

Kan hända att jag gjort allt fel. Jag är rätt så kass på detta.

Medlem sedan sep. 2000206 inlägg
#7

Nä rjag använde exemplet:

<%
strUserID = rs("UserID")
%>
<frame name="main" src="valkommen.asp?UserID=<%=strUserID%>">

så visades sidan inte alls.

Medlem sedan dec. 20003 563 inlägg
#8

Det är frågan som är fel.
Får vi se SQL-frågan så..

Medlem sedan okt. 20005 273 inlägg
#9

om du bara skriver ut:

strUserID = rs("UserID")
response.Write strUserID

får du nått då ??

Medlem sedan sep. 2000206 inlägg
#10

Vart skulle jag skriva:

strUserID = rs("UserID")
response.Write strUserID

På vilken sida?

Från vilken sida skall jag visa SQL-frågan? Vilken sida tror ni att felet ligger på? Framesidan eller mottagar sidan (som är valkommen.asp)

Tack för att ni försöker att hjälpa mig *hi hi* Trots att jag är lite trög!

Medlem sedan okt. 20005 273 inlägg
#11

visa SQL-satsen från frame sidan (inte valkommen.asp).. :)

Medlem sedan sep. 2000206 inlägg
#12

Ja du... skratta inte åt detta. Jag har kopierat det och vet inte riktigt vad den gör men, det funkar i alla fall.

Jag har alltså först en inloggningssidan. Är man fel person så kommer man till en speciell sida. Är man rätt person så kommer man till en framesida och på denna ser det ut så här:

<%
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DSN=databas;UID=;PWD="
SQL = "SELECT * From personer WHERE UserID = '" & Request.Form("UserID") & "'"
rs.Open SQL, MinCon, 1, 2
If	rs.EOF Then
	Response.Redirect "../annansida.html"
End If

If 	Not rs("losenord") = Request.Form("pwd") Then
	Response.Redirect "../annansida.html"
End If

rs.Close
SET rs = Nothing
%>

Ja.. så ser det ut... *hmm*

Medlem sedan sep. 2000206 inlägg
#13

Ja alltså framesidan visas juh. Men på nått sätt måste jag juh skicka vidare UserID till de sidorna som visas i framen också eftersom att jag vill ha lite saker där också. Typ hej och välkommen xxx osv.

Medlem sedan dec. 20003 563 inlägg
#14

Testa om detta funkar
Några fnuttar fel ,tror jag

<%
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DSN=databas;UID=;PWD="
SQL = "SELECT * From personer WHERE UserID = " & Request.Form("UserID") & " "
rs.Open SQL, MinCon, 1, 2
If rs.EOF Then
Response.Redirect "../annansida.html"
End If
If Not rs("losenord") = Request.Form("pwd") Then
Response.Redirect "../annansida.html"
End If

rs.Close
SET rs = Nothing
%>
Medlem sedan juni 20019 024 inlägg
#15

Varför skulle vi skratta åt det? Det är ju sådana här forum är till för - att hjälpa folk med problem (progg problem alltså - inget annat :) ) att förstå bättre och lära sig mer!

Bara kul!

Medlem sedan dec. 19992 085 inlägg
#16

Är inte felet att du aldrig lagrar rs("UserID") i variabeln innan databasen stängs?

Medlem sedan sep. 2000206 inlägg
#17

Med ovanstående så stannade framesidan redan på 6:e raden!

Medlem sedan juni 20019 024 inlägg
#18

En liten justering, stäng databasen innan du skickar användaren till en annan sida (för sedan körs ju inte koden med rs.Close):

<%
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DSN=databas;UID=;PWD="

SQL = "SELECT * From personer WHERE UserID = " & Request.Form("UserID") & " "
rs.Open SQL, MinCon, 1, 2
If rs.EOF Then
[b]rs.Close
SET rs = Nothing[/b]
Response.Redirect "../annansida.html"
End If
If Not rs("losenord") = Request.Form("pwd") Then
[b]rs.Close
SET rs = Nothing[/b]
Response.Redirect "../annansida.html"
End If
%>

[r] Lite otydligt kanske [/r]

Medlem sedan okt. 20005 273 inlägg
#19
<%
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DSN=databas;UID=;PWD="
SQL = "SELECT * From personer WHERE UserID = '" & Request.Form("UserID") & "' AND losenord = '"&Request.form("pwd")&"' "
rs.Open SQL, MinCon, 1, 2
If rs.EOF Then
Response.Redirect "../annansida.html"
End If
strUserID = rs("UserID")
rs.Close
SET rs = Nothing
%>
Medlem sedan dec. 20003 563 inlägg
#20

Hehe.. Många som inte har så mycket att göra. ;)

<%
Set MinCon = Server.CreateObject("ADODB.Connection")
MinCon.Open "DSN=databas"
Set RS = MinCon.execute("SELECT * From personer WHERE UserID = " & Request.Form("UserID") & " ")
if rs.eof OR rs("losenord") <> request.form("pwd") then
	mincon.close
	Set MinCon = nothing
        set RS = nothing
	response.redirect "../annansida.html"
end if
%>
250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)