Avatar billede no_doubt Nybegynder
09. januar 2003 - 20:19 Der er 5 kommentarer og
1 løsning

fejlmeldinger på anden side

Hvordan får jeg flettet følgende ind på denne side

At der kommer en fejl hvis det brugernavn man forsøger at logge på er logget ind (det kan tjekkes i loggetind som er enten 1 eller 2 hvis brugeren er inde) og komme med en fejl på siden hvis brugernavnet ikke findes.

Fejlen skal skrives på default.asp
<%
IF request.form <> "" THEN
brugernavn = request.form("brugernavn")
adgangskode = request.form("adgangskode")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source="& Server.MapPath("db.mdb")
Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT brugernavn, adgangskode, loggetind FROM brugerliste"
SQL = SQL & " WHERE brugernavn = '" & brugernavn & "'"
SQL = SQL & " AND adgangskode = '" & adgangskode & "'"
RS.Open SQL,Conn
IF NOT RS.EOF THEN
SQL = "UPDATE brugerliste set "
SQL = SQL & " loggetind='2' "
SQL = SQL & " WHERE brugernavn = '" & brugernavn & "'"
SQL = SQL & " AND adgangskode = '" & adgangskode & "'"
Conn.execute(SQL)
Session("login") = brugernavn
RS.close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
response.redirect "default.asp"
END IF
END IF
%>
Avatar billede eagleeye Praktikant
09. januar 2003 - 20:43 #1
Skal det være en fejl kode for begge eller to forskellige fejl koder?


umiddelbart kan du tilføje til denne SQL:

SQL = "SELECT brugernavn, adgangskode, loggetind FROM brugerliste"
SQL = SQL & " WHERE brugernavn = '" & brugernavn & "'"
SQL = SQL & " AND adgangskode = '" & adgangskode & "'"


Så den tjekker på loggedtind:

SQL = "SELECT brugernavn, adgangskode, loggetind FROM brugerliste"
SQL = SQL & " WHERE brugernavn = '" & brugernavn & "'"
SQL = SQL & " AND adgangskode = '" & adgangskode & "'"
SQL = SQL & " AND (loggetind NOT IN ('1','2'))"


Så kan dette

IF NOT RS.EOF THEN
SQL = "UPDATE brugerliste set "
SQL = SQL & " loggetind='2' "
SQL = SQL & " WHERE brugernavn = '" & brugernavn & "'"
SQL = SQL & " AND adgangskode = '" & adgangskode & "'"
Conn.execute(SQL)
Session("login") = brugernavn
RS.close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
response.redirect "default.asp"


Laves om til dette:

IF NOT RS.EOF THEN
SQL = "UPDATE brugerliste set "
SQL = SQL & " loggetind='2' "
SQL = SQL & " WHERE brugernavn = '" & brugernavn & "'"
SQL = SQL & " AND adgangskode = '" & adgangskode & "'"
Conn.execute(SQL)
Session("login") = brugernavn
else
  response.write "Fejl i login navnet"
  Session("login") = ""
end if
RS.close
Set RS = Nothing
Conn.Close
Set Conn = Nothing

if Session("login") <> "" then
  response.redirect "default.asp"
end if
Avatar billede no_doubt Nybegynder
09. januar 2003 - 21:14 #2
gerne to tak :-)
Avatar billede eagleeye Praktikant
09. januar 2003 - 21:21 #3
med to så kunne det laves sådan her:



<%
IF request.form <> "" THEN
brugernavn = request.form("brugernavn")
adgangskode = request.form("adgangskode")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source="& Server.MapPath("db.mdb")
Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT brugernavn, adgangskode, loggetind FROM brugerliste"
SQL = SQL & " WHERE brugernavn = '" & brugernavn & "'"
SQL = SQL & " AND adgangskode = '" & adgangskode & "'"
RS.Open SQL,Conn
IF NOT RS.EOF THEN
  if rs("loggetind") = '1' OR rs("loggetind") = '2' then
    Response.write "Du er logget ind !!"
  else
    SQL = "UPDATE brugerliste set "
    SQL = SQL & " loggetind='2' "
    SQL = SQL & " WHERE brugernavn = '" & brugernavn & "'"
    SQL = SQL & " AND adgangskode = '" & adgangskode & "'"
    Conn.execute(SQL)
    Session("login") = brugernavn
  end if
else
  response.write "Fejl i login navnet"
  Session("login") = ""
end if
RS.close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
if Session("login") <> "" then
  response.redirect "default.asp"
end if
END IF
%>
Avatar billede no_doubt Nybegynder
09. januar 2003 - 21:23 #4
kan du komme på msn eller icq ?
Avatar billede eagleeye Praktikant
09. januar 2003 - 21:28 #5
Nej det gør jeg ikke i.
Avatar billede no_doubt Nybegynder
09. januar 2003 - 21:30 #6
http://www.1q.frip.dk/chat/ så den i det mindste *s*
2 * eksperten skulle logge dig ind
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