Avatar billede 2-maz Nybegynder
20. juli 2001 - 23:38 Der er 13 kommentarer og
4 løsninger

HTTP Fejl

Hej Eksperter....
jeg er rimelig newb til ASP Programmering, og jeg er stødt ind i 2 fejl som jeg simpelt hen ikke kan få has på:

Når jeg prøver at bruge dette script:


Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"Driver={Microsoft Access Driver (*.mdb)};\"
DSN = DSN & \"DQB=\" & Server.Mappath (\"database.mdb\")
Conn.Open DSN

strSQL = \"SELECT * from brugere Where Brugernavn = \'\" & Request.Form(\"username\") & \"\'
Set rs = Conn.Execute(strSQL)

If Request.Form(\"username\") <> rs(\"Brugernavn\") OR Request.Form(\"password\") <> rs(\"Adgangskode\") Then
  Session(\"ADGANG\") = \"NEJ\"
  Session.Timeout = 30
  Response.Write \"Hej Anonym, du er ikke logget ind så du kan ingen ting.\"

Elseif Request.Form(\"username\") = \"\" OR Request.Form(\"password\") = \"\" Then
  Session(\"ADGANG\") = \"NEJ\"
  Session.Timeout = 30
  Response.Write \"Kode eller Brugernavn passede ikke ind i Databasen\"
Else
  Session(\"ADGANG\") = \"JA\"
  Session.Timeout = 30
  Response.Write \"Hej \" & Request.Form(\"username\") & \"<br>\"
  Response.Write \"Du er Logget ind\"
End If

Conn.Close
Set Conn = Nothing

Så for jeg denne fejl:

HTTP-fejl 405
405 Metoden er ikke tilladt.

Den metode, der er angivet på anmodningslinjen, er ikke tilladt for den ressource, der er identificeret af anmodningen. Kontroller, at du har installeret den rigtige MIME-type for den ressource, du har bedt om.

Kontakt administratoren for serveren, hvis problemet opstår igen.
_______________

Det var det første. det andet er når jeg bruger:
response.redirect \"URL\"
så for jeg denne fejl.

Response-objekt fejl \'ASP 0156 : 80004005\'

Headerfejl

/prøve.asp, linje 5

HTTP-headerne skrives allerede til klientbrowseren. Ændringer af HTTP-headers skal foretages, inden sideindholdet skrives.

Og linje 5 ser sådan her ud:
Response.redirect \"http://www.eksperten.dk\"

Håber i kan hjælpe mig....
Avatar billede stig3 Mester
20. juli 2001 - 23:40 #1
skriv øverst

response.buffer = true
Avatar billede Slettet bruger
20. juli 2001 - 23:40 #2
spm2 = Response.Redirect(\"http://www.jubii.dk\")
Avatar billede stig3 Mester
20. juli 2001 - 23:42 #3
... og prøv at udkommentere Session.Timeout linierne
Avatar billede 2-maz Nybegynder
20. juli 2001 - 23:42 #4
Det virkede ikke^
Avatar billede stig3 Mester
20. juli 2001 - 23:46 #5
response.buffer = true skulle øverst i prøve.asp

var det det der ikke virkede ?
Avatar billede 2-maz Nybegynder
20. juli 2001 - 23:48 #6
Jeps den siger det samme bare i linje 6 nu
Avatar billede stig3 Mester
20. juli 2001 - 23:52 #7
kan du ikke lige poste de 6 første linier så.........
Avatar billede 2-maz Nybegynder
21. juli 2001 - 00:06 #8
<html>
<head>
<title>Prøve.asp</title>
<%
Response.buffer = true
Response.Redirect(\"http://www.jubii.dk\")
%>
Avatar billede dkjohn Nybegynder
21. juli 2001 - 00:32 #9
Du må ikke skrive noget til browseren før din redirect så din prøve.asp skal se sådan her ud.

<%
response.buffer = true
response.write \"<html><head><title>Prøve.asp</title></head><body>\"
if noget = forkert then
response.redirect \"http://www.jubii.dk\"
else
blive her
end if
%>
Avatar billede stig3 Mester
21. juli 2001 - 11:33 #10
prøv:

<%
Response.buffer = true
Response.Redirect(\"http://www.jubii.dk\")
%>
<html>
<head>
<title>Prøve.asp</title>
</head>


Det burde virke
Avatar billede radut Nybegynder
21. juli 2001 - 17:33 #11
I tage alle fejl.. det der er sket er at http header er allerede skrævet og den skal du fjerne eller slette!
Sårdan gør du
Respose.Flush
Response.End
Response.Redirect \"fil.asp\"

Avatar billede 2-maz Nybegynder
21. juli 2001 - 21:34 #12
Det gav så svar på det ene Spørgsmål
Avatar billede dkjohn Nybegynder
21. juli 2001 - 22:12 #13
Der er en lille stavefejl i denne sætning:
DSN = DSN & \"DQB=\" & Server.Mappath(\"database.mdb\")

det skal vaære
DSN = DSN & \"DBQ=\" & Server.Mappath(\"database.mdb\"=
Avatar billede dkjohn Nybegynder
21. juli 2001 - 22:13 #14
ups.

DSN = DSN & \"DBQ=\" & Server.Mappath(\"database.mdb\"=)
Avatar billede dkjohn Nybegynder
21. juli 2001 - 22:14 #15
Ups igen *g*
DSN = DSN & \"DBQ=\" & Server.Mappath(\"database.mdb\")

sådan, så skulle den være der :-)
Avatar billede radut Nybegynder
21. juli 2001 - 22:23 #16
Prøv at tænke på det sårdan her.. du har et tabel hvor du har dine bruger.. og pass..
så laver du en sql hvor du efterspørge om den bruger der prøver på at login eksistere i dit tabel. Hvis han ikke er da så vil du få EOF dvs End Of File... dvs din sql er tom, ingen resultater.. hvis der ikke er EOF så er der en bruger i den tabel.
se her:
<%
If Request(\"Action\") = LoginButton Then \'
    Set DB = Connect()
    SQL = \"SELECT * FROM Login WHERE Username = \'\" + Request(\"Username\") + \"\'\"
    Set RS = DB.Execute (SQL)
\' End og file eller Begin of file
\' dvs hvis han ikke eksistere
    If (RS.EOF And RS.BOF) Then
      Session (SiteID + \"Authentication\") = False
      Response.Redirect (\"login.asp?Error=Username+does+not+exist.\")
    ElseIf RS(\"Password\") <> Request (\"Password\") Then
      Session (SiteID + \"Authentication\") = False
      Response.Redirect (\"login.asp?Error=Invalid+Password\")
    Else
      Session (SiteID + \"Username\") = RS(\"Username\")
      Session (SiteID + \"FirstName\") = RS(\"FirstName\")
      Session (SiteID + \"LastName\") = RS(\"LastName\")
      Session (SiteID + \"Authentication\") = True
      session(\"id\") = RS(\"id\")
   
    Response.Redirect  (\"ok.asp\")

    End If
End If
%>

du kan også bare skrive hans pass og login i sql og lave en if der spørger om der EOF hvis der er det så login igen.. hvis ikke så Kom ind tak !
se her :
<%
If Request(\"Action\") = LoginButton Then
    Set DB = Connect()
    SQL = \"SELECT * FROM Login WHERE Username = \'\" + Request(\"Username\") + \"\' and pass=\'\" + Request(\"Username\") + \"\'
    Set RS = DB.Execute (SQL)

    If (RS.EOF And RS.BOF) Then
      Session (SiteID + \"Authentication\") = False
      Response.Redirect (\"login.asp\")
    Else
    Response.Redirect  (\"ok.asp\")
    End If
%>
Håber at det var det du søgte efter :)
Avatar billede skovgaard3 Nybegynder
09. april 2003 - 13:52 #17
--> radut

Du tager også fejl i fb. med spm. 2.
Når du har kaldt Response.End udføres ikke mere, og response.Redirect vil derfor aldrig blive kaldt.

-CS
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester