22. september 2010 - 09:50Der er
5 kommentarer og 1 løsning
Indsætte Cookie i SQL Statement
Hej Eksperter
Jeg har et problem med at indsætte brugernavn og password, i en sql statment. Både brugernavn og password er gemt i en cookie. Dette er hvad jeg har: <% strUser = Request.Cookies("UserName")("tekst") strPass = Request.Cookies("UserPass")("tekst") %> <% strAccessDB = "bruger.mdb" Set adoCon = Server.CreateObject("ADODB.Connection") strCon = "DRIVER={Microsoft Access Driver (*.mdb)};uid=;pwd=letmein; DBQ=" & Server.MapPath(strAccessDB) adoCon.Open strCon Set rsCheckUser = Server.CreateObject("ADODB.Recordset") strSQL = "SELECT * FROM Users WHERE UserID ='" & replace(strUser, "'", "''") & "' " rsCheckUser.Open strSQL, strCon If NOT rsCheckUser.EOF Then If rsCheckUser("Password") = " "& strPass &" " Then
problemet ligger i '" & replace(strUser, "'", "''") & "' og i "& strPass &" Hvis jeg skriver brugernavnet og koden direkte ind i koden, virker det som det skal, så jeg må lave kaldet til Cookie forkert - nogle forslag
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Slettet bruger
22. september 2010 - 15:38#1
Er du sikker på at cookien som bliver til strUser ALTID indeholder noget - og aldrig er null?
Så vidt jeg husker så crasher en replace, når variablen har en null-værdi...
der er altid noget i disse cookies, og jeg har tjekket det med disse koder: <% strUser = Request.Cookies("UserName")("tekst")%> <% strPass = Request.Cookies("UserPass")("tekst")%>
og der skrives altid noget (brugernavn + kode)
men jo - der vil sikkert opstå fejl, hvis der kommer en null
Tak for det! Samler heller ikke ligefrem på point... :-)
Synes godt om
Ny brugerNybegynder
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.