Avatar billede jeffe Nybegynder
21. august 2003 - 22:58 Der er 15 kommentarer og
2 løsninger

Hvorfor virker det ikke?

Hvorfor brokker denne side sig?:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<%
'//Hvis der klikkes på submit
if Request.ServerVariables("REQUEST_METHOD") = "POST" then

    '//Åbner Database-forbindelse
    Set conn = server.createobject("ADODB.connection")
    conn.open "Driver=mysql;Server=localhost;Database=db;UID=user;PWD=pass"
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT * FROM brugere WHERE brugernavn = '" & request("brugernavn") & "'"
    rs.Open sql, conn, 1, 3
    '//Åbner Database-forbindelse SLUT
       
        '//Tjek om brugernavn eksisterer
        If rs.bof Or rs.eof Then
        response.redirect("logind.asp?fejl=Dette brugernavn eksisterer ikke!")
        end if
        '//Tjek om brugernavn eksisterer SLUT

        '//Tjek om brugeren er aktiveret via email
        if rs("aktiv") <> "1" then
        response.redirect("logind.asp?fejl=Din konto er oprettet men endnu ikke aktiveret. Du har modtaget en mail med aktiveringslink. Skriv til <a href='mailto:support@fedeting.dk'>support@fedeting.dk</a> hvis du ønsker en mail e-mail med link.")
        end if
        '//Tjek om brugeren er aktiveret via email SLUT

            '//Tjek om kodeordet er rigtigt
            if rs("kodeord") = Request("kodeord") then
            '//Tjek om kodeordet er rigtigt SLUT

                '//Hvis kodeordet er rigtigt
                session("brugerid") = rs("brugerid")
                session("brugernavn") = rs("brugernavn")
                session("email") = rs("email")
                session("loggetind") = "1"
                '//Tjek om bruger er admin
                    if session("brugernavn") = "Jeffe" or session("brugernavn") = "Krycek" then
                    session("admin") = "1"
                    end if
                '//Tjek om bruger er admin SLUT
                Response.Redirect("index.asp")
                '//Hvis kodeordet er rigtigt SLUT
                 
            else
                '//Hvis kodeordet er forkert
                Response.Redirect("logind.asp?error=Du har indtastet et forkert kodeord!")
            end if
            '//Hvis kodeordet er forkert SLUT

    '//Lukker database-forbindelse
    rs.close
    set rs = nothing
    conn.close
    set conn = nothing
    '//Lukker database-forbindelse SLUT

end if
'//Hvis der klikkes på submit SLUT
%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/xhtml; charset=iso-8859-1">
        <meta name="author" content="Brian Wenzel" />
        <meta name="revised" content="Brian Wenzel, 21/08/03" />
        <meta name="generator" content="HotDog Pro 7" />
        <meta name="description" content="Fedeting.dk Quiz" />
        <meta name="keywords" content="Fedeting, Quiz, Spørgsmål, Konkurrence, Konkurrencer, Præmier" />
        <title>Fedeting.dk Quiz</title>
        <link rel="stylesheet" type="text/css" href="css/style.css" />
        <script type="text/vbscript">
        window.status="FEDETING.DK QUIZ"
        </script>
  </head>
  <body >
        <div id="frame">
            <div id="contentheader">
                <img src="pics/logo.gif" width="135" height="68" alt="Fedeting.dk Logo" />
            </div>
            <div id="contentleft">
                <!--#include file="includes/menu.inc"-->
            </div>
            <div id="contentcenter">
                <h1>Log Ind</h1>
                Udfyld brugernavn og kodeord og klik på 'Log Ind'. Derefter vil du have mulighed for, via menuen, at gå til flere sektioner. Har du endnu ikke oprettet en bruger kan du gøre det ved at klikke på 'Ny Bruger' i menuen. Har du glemt dit kodeord, kan du få dette igen under menupunktet 'Glemt Kodeord'.<br /><br /><br />
                <div>
                    <form method="post" action="logind.asp" id="form1" name="form1">
                    <label>Brugernavn:</label><input type="text" name="brugernavn" maxlength="20" /><br />
                    <label>Kodeord:</label><input type="password" name="kodeord" maxlength="20" /><br /><br />
                    <label></label><button type="submit">Log Ind</button>
                    </form>
                </div>
                <%=Request.Querystring("fejl")%>
            </div>
            <div id="contentfooter">
                Fedeting.dk Quiz: Brian Wenzel & Kim Jørgensen Copyright 2003
            </div>
        </div>
  </body>
</html>


Det er efter der er kommet doctype på...Den skriver:

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.

ved linje 43 (en response.redirect). Jeg har både prøvet med alt asp-koden efter html og før. Hvad fa'en er der galt ?
Avatar billede squashguy Nybegynder
21. august 2003 - 23:03 #1
smid

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

ned foran <html>
Avatar billede mm12010 Nybegynder
21. august 2003 - 23:04 #2
der skal din doctype stå:


end if
'//Hvis der klikkes på submit SLUT
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
Avatar billede netro Nybegynder
21. august 2003 - 23:05 #3
Doctype skal stå allerførst!
Avatar billede squashguy Nybegynder
21. august 2003 - 23:05 #4
det kommer doctype også til, set fra browseren af.
Avatar billede squashguy Nybegynder
21. august 2003 - 23:06 #5
den første del ser browseren jo ikke, det afvikles på serveren...
Avatar billede jeffe Nybegynder
21. august 2003 - 23:07 #6
kort og kontant...Mange tak !
Response.buffer = true burde vel stadig virker, right ?
Avatar billede netro Nybegynder
21. august 2003 - 23:07 #7
Jeg har ikke set koden i gennem, for det jeg egentlig ville sige var:

"Brug titlen til at beskrive hvad du ønsker hjælp til.
Eksperterne udvælger de spørgsmål de kan og vil svare på ud fra titlen, så er den ikke beskrevet godt nok, ser de ikke dit spørgsmål."

Hvor svært kan det være at fatte?
Avatar billede jeffe Nybegynder
21. august 2003 - 23:12 #8
Et lille tillægsspørgsmål. W3's validator skriver at den http-equiv er fejlagtig ?
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.fedeting.dk%2Faaa%2Flogind.asp&doctype=%28detect+automatically%29&charset=%28detect+automatically%29

Gider i ikke forklare hvordan jeg giver den character encoding på bedste måde? Ved der er nogle stykker...
Avatar billede mm12010 Nybegynder
21. august 2003 - 23:23 #9
Avatar billede netro Nybegynder
21. august 2003 - 23:25 #10
Du ignorerer det pænt, men jeg håber, du laver en bedre titel næste gang (som du også har gjort med dine andre spørgsmål i øvrigt!)...
Avatar billede jeffe Nybegynder
21. august 2003 - 23:29 #11
netro: jeg ignorerer det ikke. Jeg har forstået hvad du skriver, men gad ikke svare dig når du fyrer en sætning af som: "Hvor svært kan det være at fatte?"
Avatar billede mm12010 Nybegynder
21. august 2003 - 23:32 #12
Avatar billede netro Nybegynder
21. august 2003 - 23:33 #13
Du reagerer ikke - derfor kan jeg jo ikke andet end tro, at du ignorerer det.

Ja, undskyld det hårde toneleje, men så vær venlig at forklare, hvorfor du laver en så intetsigende overskrift, når du udmærket ved, at det ikke er velset.
Avatar billede jeffe Nybegynder
21. august 2003 - 23:41 #14
Tjaeh, jeg kan godt se hvad du mener selvfølgelig, men kan ikke se hvorfor det kommer dig ved. Jeg tager din kommentar som en konstruktiv kritik. Jeg gider da ikke komme med en lang udredning til en fremmed om hvorfor jeg har valgt at skrive det i titlen. Det kommer jo slet ikke dig ved.
Avatar billede netro Nybegynder
21. august 2003 - 23:47 #15
Jeg vil - ligesom alle andre her - gerne se, hvad spørgsmålet handler om, inden jeg klikker på det. At se den slags overskrifter er både irriterende og ofte spild af tid for dem, der ikke ønsker at svare på det. Derfor kommer det mig ved. Tvivler på den udredning er meget længere end et enkelt ord; Dovenskab!
Avatar billede netro Nybegynder
21. august 2003 - 23:49 #16
Desuden mister søgefunktionen på siden sin store værdi, når overskrifterne ikke fortæller noget om spørgsmålet.
Avatar billede jeffe Nybegynder
22. august 2003 - 08:54 #17
Tak for hjælpen squashguy og mm12010
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