Avatar billede lasserasch Juniormester
26. juni 2005 - 01:49 Der er 4 kommentarer og
1 løsning

Login script problem (Session bliver ikke overført)

Hejsa...


Jeg har stirret mig blind på et lille problem jeg har. Så derfor håber jeg at få et frisk syn på min fejl her i forummet.

Jeg har et meget simpelt login script, hvor jeg bruger 3 filer.

1. fil : login.asp (Form til indtastning af brugernavn/password)
2. fil : logincheck.asp (Henter data fra formen og sætter session til TRUE, hvis brugernavn/password er korrekt.)
3. fil : hovedfilen, som i toppen tjekker om session er = TRUE før den udfører koden.

Af en eller anden grund kan 3. fil ikke se at session er sat til TRUE.


Håber nogen kan se hvor pokker den går galt!

/Lasse Rasch.







Her kommer lidt af koden :

1. Fil :

<form action = "logincheck.asp" name="logindata" method ="post">

<tr>
<td>Brugernavn</td>
<td><input type="text" value="" name="username"></td>
</tr>

<tr>
<td>Password</td>
<td><input type="password" value="" name="password"></td>
</tr>




<tr>
<td height="10">
<input type="submit" name="login" value="LOG IND">
</td>
</tr>


</form>



2. Fil (Logincheck.asp)

<%
username = request.form("username")
password = request.form("password")
if username = "test" then
if password = "pass" then
session("straccess")            = TRUE
response.redirect "index.asp"
end if
else
response.redirect "login.asp"
end if %>



3. Fil (index.asp)

<HTML>
<% if straccess then %>

og så min alm. kode.

<% else
response.redirect "login.asp"
end if %>
Avatar billede musicchart.dk Nybegynder
26. juni 2005 - 01:53 #1
Hvorfor skriver du ikke bare dette?
2. Fil (Logincheck.asp)

<%
username = request.form("username")
password = request.form("password")
if username = "test" AND password = "pass" then
  session("straccess") = "1"
  response.redirect "index.asp"
else
  response.redirect "login.asp"
end if
%>

3. Fil (index.asp)

<HTML>
<% if session("straccess") = "1" then %>

og så min alm. kode.

<%
else
  response.redirect "login.asp"
end if
%>
Avatar billede ksoren Nybegynder
26. juni 2005 - 01:53 #2
Du er ikke meget for at følge op på gamle spørgsmål?
Avatar billede lasserasch Juniormester
26. juni 2005 - 02:03 #3
Overstående kode kan jeg stadig ikke få til at virke. Det er somom straccess ikke  bliver overført fra logincheck.asp til index.asp
Avatar billede hingebjerg Nybegynder
26. juni 2005 - 11:49 #4
jeg tror ikke kan session kan sættes til true.

Prøv at sætte den til en teksstreng i stedet.

f.eks session("straccess") = "accepteret"

og når du så tjekker på om bruger har fået sat den session, så kan du gøre det sådan her:

if session("straccess") =""  then 'lig med ingenting,så
response.redirect "dinside.asp"
end if
Avatar billede musicchart.dk Nybegynder
26. juni 2005 - 16:57 #5
hingebjerg >> "Prøv at sætte den til en teksstreng i stedet." - se mit eksempel...

og istedet for "if session("straccess") = "" then  " - så gør hellere sådan:

if session("straccess") <> "1" then
  response.redirect "dinside.asp"
end if
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