Avatar billede proff Nybegynder
28. november 2003 - 11:35 Der er 10 kommentarer og
1 løsning

Tror det er let, men hvor er fejlen

Problemet er flg. Jeg kan godt logge ind, men en af mine venner kan ikke logge ind? Vi bruger samme bruger og pass.

Er der fejl i denne kode, eller kan jeg lave login koden på en anden smartere måde..?







<%
If request("mode") = "login" then
    Dim fejl, username, password
   
    fejl = false
    brugernavn = Trim(Replace(Request.Form("brugernavn"), "'", "''"))
    kode = Trim(Replace(Request.Form("kode"), "'", "''"))
   
    If brugernavn = "" Then
        response.redirect "needuser_login.asp"
        fejl = true
    End If
   
    If kode = "" Then
        response.redirect "needpass_login.asp"
        fejl = true
    End If
   
    If fejl <> true Then
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath ("community.mdb")
    Conn.Open DSN
    Dim samletAntal
   
    strSQL = "SELECT * FROM brugere WHERE brugernavn='" & brugernavn & "' and kode = '" & kode & "'"
    Set rs = Conn.Execute(strSQL)
   
    If Not rs.eof Then
            Session("login") = true
            Session("brugernavn") = rs("brugernavn")
            Session("id") = rs("id")
            Response.Write "<script>parent.document.frames['menu'].location.replace('../menu2.htm');</script>" 
           
        If request.form("save") = "on" then
            Response.Cookies("Brugere")("brugernavn") = session("brugernavn")
            Response.Cookies("Brugere")("kode") = kode
            Response.Cookies("Brugere").expires = Date+365
        Else   
            Response.Cookies("Brugere").expires = Date-1000
       
        End If
       
           
    Else
        response.redirect "wrong_login.asp"
    End If
   
    Conn.Close
    Set Conn = Nothing
   
    End If
End if
%>

<html>
<head>
<title>Login</title>
<style>
<!--
a{text-decoration:none}
//-->
</style>
</head>

<body link="#000000" vlink="#000000" alink="#000000">


<form action="login.asp?mode=login" method="post" name="login">
<p>&nbsp;</p>
<table border="0" width="345" cellspacing="0" cellpadding="0">
  <tr>
    <td width="98">
    <img border="0" src="gfx/brugernavn.bmp">
    </td>
    <td width="243"><font face="Tahoma" size="2"><b>
<input type="text" name="brugernavn" value="<%=request.cookies("Brugere")("brugernavn")%>" size="20" style="font-family: Verdana; font-size: 10 px; border: 1 solid #000000">
</b></font>
    </td>
  </tr>
  <tr>
    <td width="98">
    <img border="0" src="gfx/kodeord.bmp">
    </td>
    <td width="243"><font face="Tahoma" size="2"><b>
<input type="password" name="kode" value="<%=request.cookies("Brugere")("password")%>" size="20" style="font-family: Verdana; font-size: 10 px; border: 1 solid #000000">
      </b></font>
    </td>
  </tr>
  <tr>
    <td width="98">
    <img border="0" src="gfx/gemlogin.bmp">
    </td>
    <td width="243"><font face="Tahoma" size="2"><b>
<INPUT TYPE=CHECKBOX CHECKED name="save"> </b></font>
    </td>
  </tr>
</table><br>
<font face="Tahoma" size="2"><b>
<input type="image" src="gfx/login.bmp" style="background-color: #FFFFFF; font-family: tahoma; font-size: 10pt; border: 1 solid #FFFFFF" Log name="login">

</b></font>

</form>

</body>
</html>
Avatar billede proff Nybegynder
28. november 2003 - 11:36 #1
Altså det er når man er logget ind, så får man en menu og derfra kan man redigere ens profil.. når man kommer ind på profil siden så hvis man ikke er logget ind redirecter den til login siden.. Det sker hele tiden for ham og andre, men jeg har ingen problemer?
Avatar billede nmh Nybegynder
28. november 2003 - 11:42 #2
Er du sikker på, der ikke er nogen, der kludrer med små og store bogstever?
Der sklenes jo mellem små og store både i brugernavn og adgangskode, sådan som det er lavet.
Avatar billede squashguy Nybegynder
28. november 2003 - 11:42 #3
Hvordan ser det ud med cookies? Hvis de ikke accepteres, kan sessionen ikke identificeres..
Avatar billede Jman Praktikant
28. november 2003 - 11:44 #4
Kan det evt. skyldes at din ven ikke accepterer cookies ??
Avatar billede Jman Praktikant
28. november 2003 - 11:44 #5
damn - too slow
Avatar billede proff Nybegynder
28. november 2003 - 11:52 #6
Prøv om i kan logge ind.. www.eyegrafik.tk - Logind med test, test
Og prøv at redigere profil..... Hvis i ikke er logget ordentlig ind bliver i smidt tilbage til login siden.........

Poster lige min rediger kode..
Avatar billede proff Nybegynder
28. november 2003 - 11:52 #7
Kan det være her.... fejlen ligger?










<p>&nbsp;</p>
<script language="JavaScript">
<!--

function validateInput(){
  if (document.edit.kode.value == ''){
    document.getElementById('fejl').innerHTML = "<font style='color: #FC8F3F; font-size: 12; font-family: Verdana'>Du skal udfylde kode</font><br><br>"
    return false
  }
    if (document.edit.mail.value == ''){
      document.getElementById('fejl').innerHTML = "<font style='color: #FC8F3F; font-size: 12; font-family: Verdana'>Du skal udfylde mail</font><br><br>"
      return false
    }
  else{
    return true;
  }
}

-->
</script>


<%

'tjekker om der er logget ind - det kan jo være, man er timet ud i mellemtiden, har snydt sig derind eller noget...
If Session("login") = true Then

  'henter brugerens info fra db
  strSQL = "SELECT * FROM brugere WHERE brugernavn = '" & Session("brugernavn") & "'"
  rs.Open strSQL, strDSN, 2, 2

%>

<form name='edit' method='post'  onSubmit='return validateInput();'>


<div id="fejl">
<!--Her bliver fejlmeddelelsen skrevet ud-->
</div>


<div id="indhold">
<!-- Dette er inholdslaget - her står formen -->

<table border="0" cellspacing="0" cellpadding="0" width="300">


<tr valign='top'><td width='129'><img border="0" src="gfx/sidste_logout.bmp"></td><td><font style='color: #000000' size="1" face="Verdana"><%=rs("sidsteLogout")%></font></td></tr>
<tr valign='top'><td width='129'><img border="0" src="gfx/oprettet.bmp"></td><td><font style='color: #000000' size="1" face="Verdana"><%=rs("oprettet")%></font></td></tr>
<tr valign='top'><td width='129'><img border="0" src="gfx/points.bmp"></td><td><font style='color: #000000' size="1" face="Verdana"><%=rs("point")%></font></td></tr>

<tr><td><img border="0" src="gfx/kodeord.bmp"></td><td>
<input type='text' name='kode' size='30' style='font-family: Verdana; font-size: 10 px; border: 1 solid #000000' value='<%=rs("kode")%>'></td></tr>

<tr><td><img border="0" src="gfx/icq.bmp"></td><td>
<input type='text' name='icq' size='30' style='font-family: Verdana; font-size: 10 px; border: 1 solid #000000' value='<%=rs("icq")%>'></td></tr>

<tr><td><img border="0" src="gfx/email.bmp"></td><td>
<input type='text' name='mail' size='30' style='font-family: Verdana; font-size: 10 px; border: 1 solid #000000' value='<%=rs("mail")%>'></td></tr>

<tr><td><img border="0" src="gfx/msn.bmp"></td><td>
<input type='text' name='msn' size='30' style='font-family: Verdana; font-size: 10 px; border: 1 solid #000000' value='<%=rs("msn")%>'></td></tr>

<tr>
<td width='92'><img border="0" src="gfx/fritekst.bmp"></td>
<td width='129'><textarea name=fritekst size='20' style='font-family: Verdana; font-size: 10 px; border: 1 solid #000000' rows='5' cols='30'><%=rs("fritekst")%></textarea></td></tr>




<tr><td></td><td>
<br>
<input type='submit'  value="Rediger profil" style="background-color: #FFFFFF; font-family: tahoma; font-size: 10pt; border: 1 solid #000000">
</td></tr>

</form>

<%


  'hvis formen er submittet
  If request.ServerVariables("REQUEST_METHOD") = "POST" then

 

    'looper formens felter igennem - fylder rs op med ny info
    For each item in Request.Form
      rs(item) = request.Form(item)
    Next

    'opdaterer rs
    rs.Update

    'lukker pænt efter os
    rs.Close
    set rs = Nothing

    'redirecter til default
    response.redirect "default.asp"
 
  End if

Else
'hvis man ikke er logget ind
    response.redirect "not_login.asp"

%>

<%

End If

%>

</table>
</div>
Avatar billede proff Nybegynder
28. november 2003 - 12:09 #8
Æhm.. har lige fået email om at superioer har kommenteret?
Avatar billede proff Nybegynder
28. november 2003 - 12:26 #9
Kan man lave det uden det der "session" halæøj..:?

Hvad er en session..?
Avatar billede proff Nybegynder
28. november 2003 - 16:06 #10
lukker
Avatar billede nmh Nybegynder
28. november 2003 - 16:12 #11
Har du fundet ud af, hav der var galt?
Jeg kunne heller ikke komme ind på din side med test test.
Jeg har åbnet for coolkies. Det var der nogle der mente kunne give problemer.
Men husk:
Når man lukker et spørgsmål, så plejer man at fortælle noget mere.
Nu sidder der måske nogle og roder med problemet, og så har du pludselig lukket uden videre. :o(
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