Avatar billede mettecarsten Nybegynder
09. marts 2005 - 07:31 Der er 3 kommentarer og
1 løsning

Skal ikke huske tidligere indtastninger

Hej eksperter

Jeg har følgende kode, som opretter en bruger i databasen.

<%

set rs = Conn.Execute("SELECT Bnavn FROM bruger WHERE Bnavn ='"&Request.Form("Navn")&"'")
If Not rs.EOF Then
  strBrugerOk = false
Else
  strBrugerOk = true
End If

If strBrugerOk Then

fl = 0
navn = Request.form ("Navn")
Pass = Request.form ("password")
if Pass = "" Then
Response.Redirect "brugerfejlmelding.asp"
End if
Adresse = Request.form ("Adresse")
Post = Request.form ("post")
Telefon = Request.form ("Telefon")
Telefon2 = Request.form ("Telefon2")
Email = Request.form ("Email")
Bnavn = Request.form ("Bnavn")
if Bnavn = "" Then
Response.Redirect "brugerfejlmelding.asp"
End if
Gpass = Request.form ("gpass")
hp = Request.form ("hp")
Tp = "B"
if pass <> gpass then
Session("navn") = Navn
Session("pass") = pass
Session("Adresse") = Adresse
Session("Post") = Post
Session("Telefon") = Telefon
Session("Telefon2") = Telefon2
Session("Bnavn") = Bnavn
Session("email") = Email
Session("hp") = hp
Session("gpass")
Session("logon") = 1
Response.Redirect "opretsombruger.asp"
End if
Sql = "INSERT INTO bruger(navn, password, type, Adresse, post, telefon, telefon2, email, Hjemmeside, bnavn)"
SQL = SQL & "Values("
    SQL = SQL & "'" & Navn & "',"
    SQL = SQL & "'" & Pass & "',"
    SQL = SQL & "'" & Tp & "',"
    SQL = SQL & "'" & Adresse &"',"
    SQL = SQL & "'" & Post & "',"
    SQL = SQL & "'" & Telefon & "',"
    SQL = SQL & "'" & Telefon2 & "',"
    SQL = SQL & "'" & Email & "',"
    SQL = SQL & "'" & hp & "',"
    SQL = SQL & "'" & Bnavn & "'"
    SQL = SQL & ")"
   
    Set RS = conn.execute(SQL)
    Session("navn") = Bnavn

Response.Redirect "husind.asp"

Else
  rs.Close
  Response.Redirect "brugerfejlmelding.asp"
End If
%>

Først tjekker den lige, om brugeren allerede findes, hvilket fungerer ok. Problemet er bare, at hvis brugeren findes, så sendes den nye bruger tilbage via brugerfejlmelding.asp for at vælge nyt brugernavn, men uanset hvad der nu indtastes, så kommer beskeden, at brugernavnet allerede findes, selvom det ikke er rigtigt. Hvis jeg lukker og genåbner browser, så virker det.

Hvilken kode skal jeg indsætte, så den starter på en frisk igen og ikke husker tidligere indtastninger - svarende til at lukke for browseren og starte på ny?

På forhånd tak.
Avatar billede moejensen Nybegynder
09. marts 2005 - 19:38 #1
hvordan ser koden ud på din fejlside
Avatar billede moejensen Nybegynder
09. marts 2005 - 19:41 #2
du kan evt prøve at sætte disse linier i toppen af dine sider:

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-store">
<%
Response.Expires = -1
response.buffer = false
%>
Avatar billede mettecarsten Nybegynder
10. marts 2005 - 12:52 #3
Det virker :-) TAKKER

Smid et svar.
Avatar billede moejensen Nybegynder
10. marts 2005 - 12:57 #4
Velbekomme ;-)
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