06. december 2000 - 13:57Der 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?
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
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 %>
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.
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!
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 ..
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
<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> </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
... 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 ...
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...
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.