Avatar billede hammerfed Nybegynder
14. januar 2002 - 19:40 Der er 8 kommentarer og
1 løsning

spm. ang loginsystem

Hej,

jeg sidder og nørkler lidt med et login-system i ASP. Jeg har fundet et par komponenter som jeg prøver at passe til. Nu er min viden omkring ASP lidt begrænset, så jeg ville blive glad hvis der var en ekspert, der kunne give mig et letforståeligt svar på, hvad der foregår herunder, især med funktionen \"SQLreplace\" som jeg ikke rigtigt kan forstå formålet med?? På forhånd tak!


<%@ Language=VBScript %>
<% mode = request(\"mode\") %>
<% if mode = \"\" then %>
<%
Session(\"brugernavn\") = request.form(\"brugernavn\")
Session(\"password\") = request.form(\"password\")
%>
<%
set Conn = Server.createobject(\"adodb.connection\")
conn.Open \"DBQ=\"& Server.MapPath(\".\") &\"/database.mdb; DefaultDir=DBQ=\"& Server.MapPath(\"/\") &\";Driver={Microsoft Access Driver (*.mdb)};\"

Response.Buffer = True

Function checklogin(brugernavn,password)
    set tjek = Conn.Execute(\"SELECT * FROM bruger WHERE brugernavn = \'\"& brugernavn &\"\' AND password = \'\"& password &\"\'\")
    If tjek.EOF THEN
        Response.Write \"<center><FONT FACE=Verdana SIZE=4 COLOR=#FF0000><B>Bruger ikke fundet</B></FONT></center>\"
    Else
        Session(\"login\") = tjek(\"id\")
        Response.Redirect(\"loggetind.asp\")
    End If
End Function

Function sqlreplace(streng)
    sqlreplace = Replace(streng,\"\'\",\"\'\'\")
End Function

Avatar billede medions Nybegynder
14. januar 2002 - 19:43 #1
sqlreplace finder alle \' i variablen \"streng\" og erstatter dem med \'\' da access database ikke kan må indeholde et enkelt \' så der for laver man den om til 2!

//Rune
Avatar billede medions Nybegynder
14. januar 2002 - 19:44 #2
så når du skal ha\' udskrevet dine tekster skal du skrive:

<%
  Response.Write(sqlreplace)
%>

//Rune
Avatar billede medions Nybegynder
14. januar 2002 - 19:45 #3
Men så vidt jeg kan se har den ikke noget at gøre med selveste login scriptet!

-hvad mere vil du ha\' forklaret?

//Rune
Avatar billede hammerfed Nybegynder
14. januar 2002 - 19:46 #4
Er den så nødvendig? Hvis jeg har forstået det korrekt er det så kun i tilfælde af at brugeren indtaster \' i feltet at det går galt eller hvad?
Avatar billede medions Nybegynder
14. januar 2002 - 19:51 #5
nejnej.. funktionen bliver ikke engang kaldt i dette stykke kode som du har smækket op her..! -men er der mere kode i filen? -og hvad bruges filen til?

//Rune
Avatar billede hammerfed Nybegynder
14. januar 2002 - 19:54 #6
UPS!

Hvade glemt denne linie:
          <% If Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" Then checklogin sqlreplace(Request.Form(\"brugernavn\")),sqlreplace(Request.Form(\"password\")) %>

det giver vist lidt mere mening...
Men funktionen er altså strengt;) taget ikke nødvendig?
Avatar billede medions Nybegynder
14. januar 2002 - 19:58 #7
jov nu er det pludselig! -du bruger den jo her:

qlreplace(Request.Form(\"brugernavn\")),sqlreplace(Request.Form(\"password\"))

så jov, den er nødvendig, og det er altid godt at have den med..! -Jeg har den altid med når jeg laver communites eller forums og den slags, så jeg ville da bestemt anbefale den!

//Rune
Avatar billede hammerfed Nybegynder
14. januar 2002 - 20:00 #8
tak for det! :-) 30p coming your way....
Avatar billede medions Nybegynder
14. januar 2002 - 20:01 #9
thx 4 poinz!

//Rune
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