14. maj 2001 - 01:00Der er
6 kommentarer og 1 løsning
Fejl i Login script med cookies - Very Urgent - PLS
Hej jeg har et nogle filer hvor jeg får følgende fejl når jeg logger ind:
Response object error \'ASP 0156 : 80004005\' Header Error /dev/services/profile.asp, line 11 The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.
***************** Hvad betyder det? Er det nok at paste selve login filen her eller skal jeg også paste _header.asp?
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Når jeg logger ind får jeg denne fejl: Response object error \'ASP 0156 : 80004005\' Header Error /dev/services/login.asp, line 100 The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.
*********************** Som er den samme som do. Her kommer login scriptet: ******************* <!--#include virtual=\"/dev/_db.asp\"--> <!--#include virtual=\"/dev/_header.asp\"--> <% bDontCount = False sPageTitle = \"2eNetWorX - Login\" bAdminOnly = False lSubjectID = 0 sTitleBar = \"/dev :: <a href=\"\"/dev/index.asp\"\">home</a> :: <a href=\"\"/dev/services/index.asp\"\">services</a> :: login\"
if request(\"comebackto\") <> \"\" then sReferer = request(\"comebackto\") sGoBackTo = \"?\" & request.querystring end if
function Crypt(sText) \'Removed for security Crypt = sText end function
sub AskForLogin(sText)
if sText <> \"\" then sMessage = \"<p class=\"\"smallertext\"\">\" & sText & \"</p>\" else if sReferer <> \"\" then sMessage = \"<p class=\"\"smallertext\"\">This service requires you to login</p>\" end if end if %>
response.cookies(\"devUserName\").path = \"/dev\" response.cookies(\"devFullName\").path = \"/dev\" else response.cookies(\"devUserName\") = \"\" response.cookies(\"devFullName\") = \"\" response.cookies(\"devUserName\").expires = Date() - 365 response.cookies(\"devFullName\").expires = Date() - 365 end if rs(\"LastLogin\") = now rs.update CloseDB if sReferer = \"\" then response.redirect \"/dev/index.asp\" else response.redirect sReferer end if else \'Login failed AskForLogin \"Incorrect password.\" end if else AskForLogin \"Incorrect credentials.\" end if else AskForLogin \"\" end if %>
Problemet er at du ikke må smide linier (ej heller tomme) tilbage til brugeren før du laver en redirect eller cookie. Din if request(\"cmdLogin\") <> \"\" then burde derfor være den første linie, evt. efter dine includer. Men det er lidt besværligt nu ... derfor mit svar med response.buffer
Jeg ved ikke hvad der er bedst. Kan man overskue det vil jeg da foretrække ikke at lave noget HTML før en redirect - det virker omsonst.... response.buffer=true er default i nyere ASP-er - så det er vel et signal fra Microsoft.....:)
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.