Avatar billede minijensen1 Nybegynder
06. december 2000 - 13:57 Der er 22 kommentarer og
1 løsning

Kodeord

Hvordan laver jeg en kodeordsbox til en hjemmeside? Det skal være sådan så man ikke kan hacke sig ind og se koderne og hvert brugernavn skal \"linke\" til sin egen side!
Kan det lade sig gøre?
Avatar billede Slettet bruger
06. december 2000 - 13:59 #1
Jeg forstår ikke spørgsmålet!
Avatar billede blazer Nybegynder
06. december 2000 - 14:00 #2
ja det kan da :)

2 secs du!
Avatar billede blazer Nybegynder
06. december 2000 - 14:05 #3
lav en html fil ved navn login.htm

i den skriver du

<Form name=\"ValidaitonForm\" Action=\"Validate.asp\">
Brugernavn:
<Input name=\"username\" type=\"text\">
Password:
<Input name=\"Password\" type=\"text\">
</Form>

så i validate.asp

<%
response.buffer=true
UserName=Request.form(\"username\")
PassWord=Request.form(\"Password\")

if Usename =\"Mikkel\" and password=\"Sværdfisk\" then
response.redirect \"/users/Mikkelshp42.htm\"
end if

if Usename =\"Kaj\" and password=\"fiskfoder\" then
response.redirect \"/users/Kaj2fph.htm\"
end if

%>

Håber du fatter systemet...det KAN laves smartere...men det er nok den mest nybegyndervenlige metode!
Avatar billede limemedia Nybegynder
06. december 2000 - 14:12 #4
blazer >> \"så man ikke kan hacke sig ind\"... blev der skrevet... Hvad tror du der sker hvis man indtaster www.domain.dk/users/Mikkelshp42.htm ???

Løsningen er komplet ubrugelig hvis minijensen ellers ser seriøs !
Avatar billede tulle Nybegynder
06. december 2000 - 14:17 #5
blazers forslag er god nok, men du kan vælge at lægge alle brugeroplysningerne i en database og hente dem derfra. Dette gør at din kode ikke bliver så stor og du behøver ikke at skulle tilføje kode hver gang der kommer en ny bruger til. For at sikre siderne, kan du bruge en session-variabel. Du tilføjer så følgende til de sider du vil sikre mod uautoriseret tilgang.
<%
    if session (\"Godkendt\") = false then
        Response.Redirect \"Farvel.asp\"
    end if
%>
Avatar billede limemedia Nybegynder
06. december 2000 - 14:19 #6
sessions ja... men det skrev fyren jo intet om :)
Avatar billede blazer Nybegynder
06. december 2000 - 14:48 #7
ljweb>>>Er du mongol eller hvad?

Hvorfor i alverden skulle mand indtaste det??

DET KOMMER man jO IKKE BARE TIL!

Løsningen er sq sikker!

på denne måde slipper han jo oxo for at skulle omdeøbe alle hans filer...
Avatar billede limemedia Nybegynder
06. december 2000 - 14:50 #8
blazer >> Du snakker åbenlyst om ting du ikke kender for meget til...  *end of discussion* x-ref : mudderkastnings kategori
Avatar billede blazer Nybegynder
06. december 2000 - 14:55 #9
lååål...ljweb...jeg vil godt satse alle mine points med 100 af dine på atj eg ved mere om \"hacking\" end dig!

stik mig din icq..så kan vi tage en dyst!
Avatar billede tulle Nybegynder
06. december 2000 - 14:55 #10
Blazer>> det er rigtigt at der ikke er stor sandsynlighed for at en bruger ville skrive hele url\'en for at komme ind på en bestemt side, men det kunne jo ske! Derfor kan man beskytte sine sider med session-variabler så man er sten sikker på at der ikke kommer nogen som ikke har ret til det.
Avatar billede blazer Nybegynder
06. december 2000 - 14:56 #11
eller ljweb...så fortæl mig hvordan man kan \"hacke\" det overstående!
Avatar billede blazer Nybegynder
06. december 2000 - 14:57 #12
well...din session godkendt ville oxo virke hvis man logger ind som en person..så skriver urlen på en andens......
Avatar billede tulle Nybegynder
06. december 2000 - 15:01 #13
Det er korrekt, men man skal være logget på systemet inden man kan komme ind på nogen af siderne. Uden sessions ville alle have fri adgang - om de så var logget på eller ej!
Avatar billede tdaugaard Nybegynder
06. december 2000 - 18:02 #14
hvis du endeligt skal lave det SÅ sikkert hvad så med nogle URL\'s a\'la:

http://www.ditdomain.dk/~users/9374305932007854093/default.asp

den KAN ikke gættes!
Avatar billede tdaugaard Nybegynder
06. december 2000 - 18:06 #15
Når du så logger ind sættes en cookie (hvis der kommer mange brugere sløver det nok serveren lidt med Sessions) der har en værdi i form af det lange nr. Så kan man extracte det udfra URL\'en og sammenligne med cookiens værdi .. er den lig så er det OK, hvis ikke så skal der vises en fejl ..
Avatar billede ellebaek Nybegynder
07. december 2000 - 10:39 #16
Lav login siden...
som denne
<%
Response.Buffer = true

set rs = Server.CreateObject(\"ADODB.Recordset\")
conn = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
conn = conn & \"DBQ=\" & server.mappath(\"****.mdb\")
Bruger = trim(Request.Form(\"FBruger\"))
Pass = trim(Request.Form(\"FPass\"))
SQL =\"SELECT * FROM T*** WHERE UserID = \'\" & Bruger & \"\'\"
rs.Open SQL,conn

   
\'Undersøg om det er det rigtigt Password og send til loginsiden hvis det er forkert ellers sender den til bruger siden.

    If rs.EOF Then
        \'hvis brugernavn er forkert
           
      Response.Redirect \"***.asp?error=user\"
   
        Elseif rs(\"password\") = pass Then
      Session(\"Login\") = Bruger
            \'hvis det er rigtig kode
            \'og bruger     
            Response.Redirect \"<%=rs.Fields(\"link\")%>\"
            Else         
      \'hvis koden er forkert
           
            Response.Redirect \"***.asp?error=pass\"
    End If
    %>

der skal så være et felt i databasen hvor den finder brugerene der hedder link, som er brugerens egen side.
på den side der er brugerens, laver du en request for session(\"Login\").
den skal se ud som følgende:
<%
\'hvis brugeren ikke er logget på, bliver han smidt til Login siden.
response.buffer = true
if not session(\"login\") = \"bent\" Then
Response.Redirect(\"***.asp?error=login2\")
end if
%>
nu skal det så være brugeren bent, der skal ind på denne side. Hvis det ikke er det bliver han sendt til siden ***.asp?error=login2

-Ellebaek
icq#29506560
Avatar billede ellebaek Nybegynder
07. december 2000 - 10:43 #17
<Form name=\"ValidaitonForm\" Action=\"Validate.asp\">
Brugernavn:
<Input name=\"username\" type=\"text\">
Password:
<Input name=\"Password\" type=\"text\">
</Form>

<Form name=\"ValidaitonForm\"
Siden der sender til login.asp skal også lige med:
<FORM method=\"post\" ACTION=\"login.asp\">
<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\">
    <tr>
        <td>
            <p ALIGN=\"left\">Indtast dit bruger navn.</p>
        </td>
        <td>
            <p ALIGN=\"right\"><INPUT TYPE=\"text\" NAME=\"FBruger\" size=\"15\"></p>
        </td>
    </tr>
    <tr>
        <td>
            <p ALIGN=\"left\">Indtast din kode.</p>
        </td>
        <td>
            <P ALIGN=\"right\"><INPUT TYPE=\"password\" NAME=\"FPass\" SIZE=\"15\"></p>
        </td>
    </tr>
    <tr>
        <td>
            &nbsp;
        </td>
    </tr>
    <tr>
        <td>
            <P ALIGN=\"center\"><input TYPE=\"Submit\" VALUE=\"Login\" NAME=\"Submit\"></p>
        </td>
        <td>
            <P ALIGN=\"center\"><INPUT TYPE=\"reset\" VALUE=\"fortryd\" NAME=\"reset\"></P>
        </td>
    </tr>
</div>
</table>
</form>
her er det sat op i en tabel ...
håber det kan bruges...
-Ellebaek
Avatar billede ellebaek Nybegynder
07. december 2000 - 10:44 #18
... glem lige det der står øverst
<Form name=\"ValidaitonForm\" Action=\"Validate.asp\">
Brugernavn:
<Input name=\"username\" type=\"text\">
Password:
<Input name=\"Password\" type=\"text\">
</Form>

<Form name=\"ValidaitonForm\"
dette skulle ikke med ...
Avatar billede tulle Nybegynder
07. december 2000 - 11:24 #19
Det var det jeg sagde - du skal anvende sessions til at tjekke om brugeren er logget ind eller ej.
Avatar billede ellebaek Nybegynder
07. december 2000 - 13:51 #20
*S*
Avatar billede minijensen1 Nybegynder
13. december 2000 - 12:24 #21
Ellebaek>> Jeg har et problem med følgende kommando:
Response.Redirect \"<%=rs.Fields(\"link\")%>\"
Min internetbrowser melder fejl, og siger at linien ikke er afsluttet...
Avatar billede ellebaek Nybegynder
14. december 2000 - 08:08 #22
min fejl!!

response.redirect(\"\"& rs.fields(\"Link\") &\"\")
brug den her i stedet.
den skulle virke!!

-Ellebaek
Avatar billede ellebaek Nybegynder
15. december 2000 - 23:51 #23
virkede det nu ??
-Ellebaek
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