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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.