Så här ser min kod ut
Den kollar Username och Password, men om jag vill att username och password ska finnas i ett specifikt ID i en access databas vad lägger jag till då ?
Som det är nu kan man ha ett username och ett annat password och det funkar ändå eftersom det inte är låst till ett, ID. Hur gör man så att de ska finnas i samma ID?
<% Visa = "SELECT * FROM search1"
rs.Open Visa, Connect, adOpenStatic, adLockOptimistic
X = FALSE
Do Until X = TRUE OR rs.EOF
If rs("Username") = Request.Form("Username") Then
X = TRUE
Exit Do
End If
rs.MoveNext
Loop
If X = TRUE Then
Y = FALSE
Do Until Y = TRUE OR rs.EOF
If rs("Password") = Request.Form("password") Then
Y = TRUE
Exit Do
End If
rs.MoveNext
Loop
End If
If X = FALSE Then
Response.Write "You've entered wrong Username!"
ElseIf Y = FALSE Then
Response.Write "You've entered wrong password"
End If
If X = TRUE AND Y = TRUE Then
Session("username") = Request.Form("username")
Session("password") = Request.Form("password")
%>
------------------
Helvetet är den plats där engelsmännen lagar maten, Italienarna dirigerar trafiken och tyskarna står för underhållningen.
Sen kollades username och password med koden ovan men felet är ju ganska stort kan någon vara snäll och sätta in rätt värden i den kod ni hänvisar till ?
------------------
Helvetet är den plats där engelsmännen lagar maten, Italienarna dirigerar trafiken och tyskarna står för underhållningen.
Hej, inte så mycket att ändra, hette din tabell Db?
mvh Jörgen :)
SQLStmt = "SELECT * FROM Db WHERE Username = '" & Request.Form("username") & "' AND [Password] = '" & Request.Form("password") & "'"
Set RS = objDB.Execute(SQLStmt)
If RS.EOF Then
'#-- om inte uppgifterna stämde, redirecta till en errorsida --
Response.Redirect("error.asp")
Else
'#-- annars skapa en kaka och redirecta till en inloggadsida --
Response.Cokies("Login")("AnvId") = RS("ID")
Response.Redirect("inloggad.asp")
End If
'#--städa upp använt object --
RS.Close()
set RS = Nothing
------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.
sedan kollen längst upp på de sidor som har krav på inloggning:
'#-- kolla så att besökaren har en kaka --
If len(Request.Cokies("Login")("AnvId")) = 0 then
'#-- användaren inte inloggad
response.redirect("loggain.asp")
end if
Du får byta till 2 o på kakan och ändra så namnen på dina sidor passar.
mvh Jörgen :)
------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.
Får felmeddelande
Microsoft VBScript runtime error '800a01a8'
Object required: 'objDB'
Koden: jag har tagit bort ett o.
<!-- #include virtual="/land/adovbs.stm" -->
<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=D:/clients/rentonwww.com/search.mdb"
Set RS = Server.CreateObject("ADODB.Recordset") %>
<%
SQLStmt = "SELECT * FROM Search1 WHERE Username = '" & Request.Form("username") & "' AND [Password] = '" & Request.Form("password") & "'"
Set RS = objDB.Execute(SQLStmt)
If RS.EOF Then
'#-- om inte uppgifterna stämde, redirecta till en errorsida --
Response.Redirect("error.asp")
Else
'#-- annars skapa en kaka och redirecta till en inloggadsida --
Response.Cokies("Login")("AnvId") = RS("Id")
Response.Redirect("elogintest.asp")
End If
'#--städa upp använt object --
RS.Close()
set RS = Nothing
%>
Ok det funkar nu,
Men nu till nästa sida.
Där börjar koden så här
<!-- #include virtual="/land/adovbs.stm" -->
<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=D:/clients/domain/search.mdb"
Set rs = Server.CreateObject("ADODB.Recordset") %>
<% Visa = "SELECT * FROM search1"
rs.Open Visa, Connect, adOpenStatic, adLockOptimistic
%>
<%
'#-- kolla så att besökaren har en kaka --
If len(Request.Co
kies("Login")("AnvId")) = 0 then
'#-- användaren inte inloggad
response.redirect "emember.asp
end if
%>
Felmeddelande:
Microsoft VBScript compilation error '800a0409'
'#-- kolla så att besökaren har en kaka --
If len(Request.Cokies("Login")("AnvId")) = 0 then
'#-- användaren inte inloggad
response.redirect("emember.asp")
end if
RED: denna kodsnutt bör ligga överst på sidan.
------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.
Jo nu får jag inga felmeddelande, men man kommer alltid till första ID,et vilket username / Password man än skriver till,
Hur ändrar man så att man editerar det ID där username och Password är samma ?
------------------
Helvetet är den plats där engelsmännen lagar maten, Italienarna dirigerar trafiken och tyskarna står för underhållningen.
SQLStmt = "SELECT * FROM Db WHERE Username = '" & Request.Form("username") & "' AND [Password] = '" & Request.Form("password") & "'"
Set RS = Connect.Execute(SQLStmt)
If RS.EOF Then
'#-- om inte uppgifterna stämde, redirecta till en errorsida --
Response.Redirect("error.asp")
Else
'#-- annars skapa en kaka och redirecta till en inloggadsida --
Response.Cokies("Login")("AnvId") = RS("ID")
[b]Response.Redirect("elogintest.asp?user="&RS("ID")&"") [/b]
End If
'#--städa upp använt object --
RS.Close()
set RS = Nothing
och sedan när du hämtar info från användaren:
select * from tabellen
where ID = "& request.querystring("user")
mvh Jörgen :)
------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.