Avatar billede simonia Nybegynder
15. april 2002 - 18:49 Der er 25 kommentarer og
1 løsning

sikkerhed

Nu funger min mailliste, men jeg vil godt have den er sikker.
Forstået på den måde, jeg skal være sikker på KUN jeg kan logge mig ind og slette brugere samt sende emails ud.
Er det sikkert at have login og password liggende i en database....som med mine tilmeldte?
Mit andet spørgsmål er naturligvis, hvilken kode, jeg skal sætte ind i mit dokument, for at sætte dette op.

Gårud fra, koden kan sættes ind på første side, man logger sig ind på, og så en anden lille kode, der tjecker der stadigt er logget ind, når der skiftes side foreksempel?

Ved ikke, hvad der skal til af points til dette?
Avatar billede soes Nybegynder
15. april 2002 - 18:53 #1
Skal du ikke bare have fat i et login system?

Der kan hentes flere af slagsen på http://activedeveloper.dk under deres download menu.

Hvis du finder et skal jeg gerne give en hånd med til at skrive lidt om i det, hvis det er påkrævet :-)

/Søren Søndergård
Avatar billede simonia Nybegynder
15. april 2002 - 18:56 #2
Søren, det tror jeg ikke bare man kan...?
Jeg har også lavet en tabel med admins i.
Avatar billede soes Nybegynder
15. april 2002 - 19:04 #3
er det så ikke bare at teste på om det er dit login-navn der er brugt under login proceduren. det kan stilles op på denne måde

If [LOGIN] <> "[Dit login navn]" THEN
Response.redirect "tilenandenside.asp"
End If

det bliver så skrevet øverst i den side hvorfra du sender mailen ud.

/Søren Søndergård
Avatar billede simonia Nybegynder
15. april 2002 - 19:18 #4
Jamen det er første gang, jeg kaster mig over sådan noget her:) Så du skal ikke spørge mig;)
Avatar billede soes Nybegynder
15. april 2002 - 19:22 #5
det var nu ikke sådan det var ment, men når man ikke kender koden som ligger bag, kan det være svært at komme med et løsningsforslag
Avatar billede simonia Nybegynder
15. april 2002 - 19:26 #6
Jeg mener også bare, jeg ikke kan sige: "joohhh det ser rigtigt ud"...jeg er så lost, du tror det er løgn her*G*
Avatar billede soes Nybegynder
15. april 2002 - 19:32 #7
er du på ICQ eller ligende, så kan det være at jeg kan hjælpe dig, det er trods alt lidt nemmere end over eksperten
Avatar billede simonia Nybegynder
15. april 2002 - 19:34 #8
Ja, jeg er, men er ikke så vild med at poste den her;)
Du kan lige få min mail: 12day@12day.dk
Avatar billede online-help.dk Nybegynder
15. april 2002 - 20:12 #9
intet er sikkert :(!!
Avatar billede soes Nybegynder
15. april 2002 - 20:39 #10
-> simonia jeg kan ikke lige finde dig! har du et UIN ellers kan du søge på min mail soes@mail.dk

-> online-help.dk: du har ret, der er ikke noget der er sikkert, men der er noget som er mere sikkert end andet, og ja, jeg ved godt at jeg kun er en latterlig amatør, og jeg har hellerikke planer om at skrive et eller andet revlutionerende, håber du forstår ironien :-)

/Søren Søndergård
Avatar billede simonia Nybegynder
15. april 2002 - 20:41 #11
:) Har besvaret din mail:)

Min mening var at sende dig mit icqnummer, når du sendte mig en mail, da jeg som sagt ikke ønsker at poste mit nummer offenligt:)
Avatar billede simonia Nybegynder
15. april 2002 - 21:57 #12
Sætter lige spm. op til 100 p. Få meget mere hjælp end jeg bad om i første omgang hos soes.
Avatar billede jacobfedefifi Nybegynder
15. april 2002 - 22:07 #13
Hvis det skal være sikkert skal din db ikke ligge på selve webben, men bagved altså fx. c:\inetpub\wwwroot\DINWEB\db\mail.mdb
ellers kan enhver finde koderne på kort tid.
Avatar billede simonia Nybegynder
15. april 2002 - 22:10 #14
ok tak for tippet jakob
Avatar billede jacobfedefifi Nybegynder
15. april 2002 - 22:13 #15
Ligger din DB det rigtige sted kan du sikre dig på flere måder fx:
--------------
Bruger=request.form("BrugerNavn")
kode=request.form("PassWord")

DIN FORBINDELSE SKAL VÆRE HER

If rs("PassWord")=kode then
session("Godkendt") = True
response.redirect("DU_ER_LOGGET_IND.asp")
else
session("Godkendt") = False
-------------------
så skal du blot sætte dette her i toppen på alle de sider du vil have beskyttet:
-------------------
<%
if session("godkendt") <> True then
response.redirect "DEN_SIDE_DU_HAR_DIN_LOGINFORM_PÅ.asp"
end if
%>
Avatar billede jacobfedefifi Nybegynder
15. april 2002 - 22:14 #16
det var så et svar
Avatar billede jacobfedefifi Nybegynder
15. april 2002 - 22:15 #17
Ups
Jeg glemte lige, at du i din SELECTION kun skal have de poster hvor:
SELECT * FROM login WHERE bruger='"  & bruger & "'"
Avatar billede jacobfedefifi Nybegynder
15. april 2002 - 22:16 #18
Altså så du kun tjekker om password er rigtigt i de poster som er = det brugernavn du taster ind i din form
Avatar billede simonia Nybegynder
15. april 2002 - 22:18 #19
Jakob....læs lidt højere i teksten, jeg får allerede hjælp:)
Avatar billede soes Nybegynder
15. april 2002 - 22:18 #20
helt rigtigt jacob, men du glemmer bare lige en meget vigtig ting, og det er at man bruger SQL til at lave forespørgsleren med, og man kan nøjes med at skrive lidt i input felterne ex. " OR 1 = 1 og så slipper man også igennem. for at løse det skal man lige bruge en replace funktion. Mit svar er sendt til dig nu simonia (Email)

/Søren Søndergård
Avatar billede jacobfedefifi Nybegynder
15. april 2002 - 22:22 #21
Det tror jeg ikke du kan jeg har lige prøvet det på min egen side og der slipper jeg ikke igennem, men jeg vil da gerne se hvad du mener med REPLACE kan du ikke ligge svaret her, det er jo en af de ting som er fidusen ved eksperten man deler viden med de andre brugere
Avatar billede soes Nybegynder
15. april 2002 - 22:28 #22
dette er den kode jeg bruger til et af mine projekter lige for tiden:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("data/data.mdb")

If Request.Form("mode") = "check" Then
    ' Her forberedes de indtastede værdier til validering
    strUID = Trim(Replace(Request.Form("user"),"'",""))
    strPWD = Trim(Replace(Request.Form("password"),"'",""))

    ' Hvis der er skrevet noget i både brugernavn og adgangskode
    If Len(strUID) > 0 And Len(strPWD) > 0 Then

       
        ' Opbygning af SQL streng
        sSQL = "SELECT * FROM users WHERE (user = '" & strUID & "') AND (pass = '" & strPWD & "')"

        Set Rs = Server.CreateObject("ADODB.RecordSet")
        Rs.Open sSQL, Conn, 3,3

        If Not (rs.BOF Or rs.EOF) Then
            ' Hvis brugeren fandtes i databasen
            session("IRLname") = Rs("IRLname")
            session("login") = "true"
            session("brugerid") = Rs("brugerid")
            Response.redirect "default.asp?page=default"
        Else
            ' Hvis brugeren ikke fandtes i databasen
            Response.redirect "default.asp?page=login"
        End If
       
        Rs.Close
        Set Rs = Nothing
        Conn.Close
        Set Conn = Nothing

       
    Else
        Response.redirect "default.asp?page=login"
    End If

End If

%>

der kan læses mere om problemet på denne side:
http://www.asp.dk/articles.asp?mode=show_article&article_id=132&tech_id=1

/Søren Søndergård
Avatar billede jacobfedefifi Nybegynder
15. april 2002 - 22:48 #23
Jeg kan stadig ikke komme ind uden rigtig kode. Hvad skal præcis skrive i

brugernavn:
password:

For at slippe igennem? jeg har prøver 'or '1'='1 i begge felter
Avatar billede jacobfedefifi Nybegynder
15. april 2002 - 22:57 #24
Min kode er sikker...
For jeg tjekker om en kolonne værdi er = det indtastet og ikke kun om recorden er tom. Så hvis du indtaster 'or '1'='1 vil du blive afvist fordi værdien 'or '1'='1 ikke er = værdien i kolonnen - eller hva?
Avatar billede jacobfedefifi Nybegynder
15. april 2002 - 22:58 #25
men jeg kan da godt se problemet hvis man som krav for adgang kun har den faktor at SELECTION'en ikke er tom.
Avatar billede simonia Nybegynder
15. april 2002 - 22:59 #26
SÅ kom min udbyder på banen igen:)
Det ser jo ud til at virke super Søren...er det sikkert nok?
Tusinde tak for din assistance!!!!
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