Avatar billede richardski Praktikant
06. januar 2008 - 02:57 Der er 17 kommentarer og
1 løsning

Henvisningsproblem efter login

Hejsa.
Jeg har en hjemmeside hvor jeg har lavet et menupunkt som henviser til en fil og som kræver adgangskode via et javascript.

De nævnte hjemmesider er fiktive!

Koden herunder virker fint og jeg kommer igennem login uden problemer.
<form name="login" method="post" action="http://dh.dk" onsubmit="return checkLogin();">

Men skriver jeg feks således virker linket ikke længere.
<form name="login" method="post" action="http://dh.dk/filer.html" onsubmit="return checkLogin();">

Hvad går galt her, hvorfor kan jeg ikke linke til filen filer.html? Jeg er selvfølgelig sikker på den ligger på serveren og i den rigtige mappe og med det rigtige navn?
Avatar billede w13 Novice
06. januar 2008 - 03:12 #1
Hvad sker der, når du prøver?
Avatar billede erikjacobsen Ekspert
06. januar 2008 - 10:20 #2
Man kan ikke lave en "post" til en HTML-fil.
Avatar billede richardski Praktikant
06. januar 2008 - 14:08 #3
Den skriver at siden ikke findes! Hvad skriver jeg evt. i stedet for "post" når jeg henviser til en anden side?
Avatar billede w13 Novice
06. januar 2008 - 14:47 #4
Du kan forsøge med GET. Ved ikke, om det kan gøre det.
Avatar billede richardski Praktikant
06. januar 2008 - 14:55 #5
Jeg har forsøgt med GET kommandoen, men bruger jeg den lukker den alle ind uanset hvad man bruger af username og password, og så er hele ideen med at lave det sådan jo væk da det skal være en side man kun får adgang til med korekt login og password!
Avatar billede w13 Novice
06. januar 2008 - 15:06 #6
Det kommer jo an på, hvordan resten af din kode ser ud.
Avatar billede richardski Praktikant
06. januar 2008 - 15:18 #7
Den ser således ud!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
</body>
</html>
<html>

<head>
    <title>.: LOGIN :.</title>
    <script language="javascript" src="md5.js"></script>
    <script language="javascript">
        var hUsername = "a0d3c976b28ff35c1829414f63572766";
        var hPassword = "5f4dcc3b5aa765d61d8327deb882cf99";
       
        function checkLogin()
        {
            var ok = MD5_hexhash(login.username.value) == htest
                && MD5_hexhash(login.password.value) == htest;
            if (!ok)
            {
                //Clear the fields
                login.username.value = login.password.value = "";
                //Alert the user
                alert("Wrong credentials");
            }
            return ok;
        }

    </script>
</head>

<body>
    <form name="login" method="post" action="http://dh.dk/filer.html" onsubmit="return checkLogin();">
        Username <input name="username" type="text">
        <br>
        Password <input name="password" type="password">
        <br>
        <input type="submit" value="login">
    </form>
</body>

</html>


Jeg har også som tidligere skrevet og herunder vist at jeg har prøvet at ændre "post" kommandoen til "get", men bruger jeg den lukker den alle ind uanset hvad man bruger af username og password!


<body>
    <form name="login" method="get" action="http://dh.dk/filer.html" onsubmit="return checkLogin();">
        Username <input name="username" type="text">
        <br>
        Password <input name="password" type="password">
        <br>
        <input type="submit" value="login">
    </form>
</body>
Avatar billede erikjacobsen Ekspert
06. januar 2008 - 16:01 #8
Der er ingen sikkerhed overhovedet, ved at have sådan et login-check stående i javascript. Ikke engang hvis du skal skjule nogle billeder for svigermor.
Avatar billede richardski Praktikant
06. januar 2008 - 16:34 #9
Hmm... hvad kan du så anbefale? Mit webhotel har hverken asp eller php mulighed!
Avatar billede erikjacobsen Ekspert
06. januar 2008 - 16:50 #10
Så skal du nok lade være med at lægge noget op, der skal holdes hemmeligt.
Avatar billede richardski Praktikant
06. januar 2008 - 16:56 #11
hmm... så let giver jeg nu ikke op, der må findes en måde.
Javascriptet jeg har beskrevet tidligere kan virke for andre så må det også kunne for mig. Spørgsmålet er blot hvorfor jeg ikke kan åbne en htmlside med (<form name="login" method="post" action="http://dh.dk/filer.html" onsubmit="return checkLogin();">)?
Avatar billede dkfire Nybegynder
06. januar 2008 - 17:10 #12
Jamen javascript kan overholdet ikke bruges til at holde noget hemmeligt.
Grunden til dette er at javascript afvikles i browseren, men PHP og ASP afvikles på serveren.
Når kode afvikles i browseren er det synligt for alle der besøger siden. Dvs alle kan se din kode og derved undgå at skulle logge ind.

Udover det, så tror jeg ikke lige at htest er en MD5 værdi. Så jeg tror du har ændre for meget i din javascript til at det nok er det som fejler.

erikjacobsen: Man kan da godt lave en POST til en html fil, du kan bare ikke behandle en POST i en html fil.
Avatar billede richardski Praktikant
06. januar 2008 - 17:19 #13
Jeg har ikke ændret i javascriptet overhovedet... kun i filen som henviser til det link jeg ønsker den skal hente når bruger og password er korrekt indtastet!
Avatar billede roenving Novice
06. januar 2008 - 17:52 #14
-- eneste nogenlunde sikre metode er at give filen et fuldstændigt ornsvagt navn, og så lade brugeren taste det navn ind som kode, forudsat at andre ikke kan gætte fil-navnet og heller ikke kan aflæse det på din server !-)

f.eks. njlkj398798hjb45h8776569dbjhge48763978696787987669876jhb.html
Avatar billede erikjacobsen Ekspert
06. januar 2008 - 18:43 #15
Jah, til en vis grad - lige indtil nogen "kommer til" at lægge linket på en webside, så det bliver indexeret af Google. Så kan alle søge efter "Hvad jeg ville gøre ved min svigermor", og se hvad der står.        ;)
Avatar billede roenving Novice
08. januar 2008 - 00:22 #16
Hrm, tjah, men det er vel nogenlunde samme svar, alle alligevel ville give på det spørgsmål ?-)

-- men det er fuldstændig korrekt, at det kræver, at man har en disciplin i den gruppe, der kan bruge linket !o]
Avatar billede richardski Praktikant
08. januar 2008 - 00:51 #17
Ok... jeg har besluttet mig for et webhotel med php så jeg kan beskytte data rigtigt!

Takker for alle svar og lukker hermed spørgsmålet!

Vender tilbage efter en php løsning på samme problem når jeg har mit phphotel ;-)
Avatar billede richardski Praktikant
21. februar 2011 - 18:38 #18
Lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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