webForumDet fria alternativet

Synas och inte synas

ASP

31 svar · 576 visningar · startad av scoxi · sida 2 av 2

Frågan, av scoxi

Jag undrar om jag ska använda sessions för att få det att bli att om session = false så funkar inte länkarna i menyn men om session = true så funkar dom.. T.ex. If session("login") = false Then 'länkarna funkar inte If session("login") = true then 'länkarna funkar end if end if o när man loggar in o användarnamn o lösen e rätt så bli session("login") = true Skulle det funka eller? E inte så s

Läs frågan i sin helhet →
Medlem sedan jan. 200460 inlägg
#21

mm asså nu blire som de vart förut..
jag vill ju att START ska bli aktiv länk o de blir den inte..

If Not Rs.EOF Then
Session("loggedon") = "true"

Response.Redirect("main.asp")
Response.End

o sen på main sidan

<%If Session("loggedon") = "true" Then%>
	<a href="register.asp">	START</a>
	<%
	Else
	%>
	START
	<%End If %>
Medlem sedan juni 200032 967 inlägg
#22

Har du ordnat så inloggningen fungerar som den ska då, till att börja med?

Medlem sedan jan. 200460 inlägg
#23

jag använder samma kod som jag gjorde i ett experiment, dock utan sessions då men då funkade det ju
men asså inloggningen blir ju rätt.. jag kan ju bara göra så man redirectas till loggedmain.asp t.ex. o då e de lugnt men jag vill inte ha 1000 sidor så jag satte mig o läste lite om sessions o jag tänkte att detta måste ju funka..

Medlem sedan juni 200032 967 inlägg
#24

Hur menar du att inloggningen blir rätt? Du saknar ju värden i dina variabler?

Medlem sedan jan. 200460 inlägg
#25

inte längre..

Medlem sedan juni 200032 967 inlägg
#26

Ok, det kan vara bra att upplysa om sin framgång då också. Eller vill du att vi ska sitta i mörkret och famla? Vad var det som var fel?

Hur ser din kod ut nu då?

Medlem sedan jan. 200460 inlägg
#27

Jag har en main.asp sida. Koden ser ut såhär:

<table border="0" cellpadding="1" cellspacing="0" width="100%">
	<tr>
		<td colspan="2" bgcolor="#212121" height="89" width="100%"><a href="main.asp"><img src="den_coola_loggan.jpg"></a></td>
	</tr>
	
	
  <tr> 
    <td colspan="2" bgcolor="#131313" height="39" width="100%">
	
	 
	<%If Session("loggedon") = "true" Then%>
	<a href="register.asp">	START</a>
	<%
	Else
	%>
	START
	<%End If %>
	 <a href="main.asp?p=register">REGISTRERA</a></td>
	</tr>
	
	<tr>
		<td height="500" valign="top" width="260">
			
			<table cellspacing="10" width="260" height="500">
				<tr>
					<td valign="top"><iframe src="leftframe.asp" marginwidth="0" marginheight="0" frameborder="0" height="200" width="100%" scrolling="no"></iframe></td>
				</tr>

			</table>
		
		
		</td>
		<td height="500" valign="top" width="764">
		<%
			If Request.QueryString("p") = "register" Then
		
		
		%>
	<iframe src="register.asp" frameborder="0" height="500" marginheight="0" marginwidth="0" name="register" width="100%"></iframe>
		
		<%

		%>
		:D
		<% end if %>
		</td>	
	</tr>
</table>

Jag har ju lagt in en iframe där och det är där man loggar in. Den iframen ser ut såhär:

<table>
	<tr>
		<td valign="top" height="38"><img src="bluebox.gif"><img src="greybox.gif"><img src="logga_in.jpg"></td>
	</tr>
				
	<tr>
		<td valign="top">
<form action="logincheck.asp" method="post">
Användarnamn: 
	<br>
<input type="text" name="username">
    <br>
Lösenord:
	<br>
<input type="password" name="password">
	<br>
	<br>
<input type="submit" value="Logga in">
</form>	
		</td>
	</tr>
</table>

Sen har vi sidan som kollar när jag loggar in och den ser ut såhär:

<%
username=Request.Form("username")
password=Request.Form("password")

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\mg\test\mgchillout.mdb"

SQL = ("Select * FROM users WHERE username = '" & username & "' AND password = '" & password & "' ")
Response.Write strSQL
Response.End
Set rs = Conn.Execute(SQL)

If Not Rs.EOF Then
Session("loggedon") = "true"

Response.Redirect("main.asp")
Response.End
Else
response.write "tyvärr.."
End if
%>

Jag får inget felmedelande utan jag loggar in, Iframein blir vit och det e struntsamma men det som jag vill ska hända är att START ska bli en aktiverad länk vilken den inte blir. Iframen ska jag fixa sen så att den skriver information om användaren osv..

Medlem sedan juni 200032 967 inlägg
#28

När du inte felsöker längre så får du ta bort raderna:

Response.Write strSQL
Response.End

Response.end avslutar ju exekveringen, och inget efter denna rad utförs.

Medlem sedan jan. 200460 inlägg
#29

Sådär ja.. nu blir den aktiv :) Fast bara ett problem kvar nu. Main sidan öppnas i den framen.. kanske under html jag ska ställa en sån fråga men men..

Medlem sedan juni 200032 967 inlägg
#30

Du kan byta

Response.redirect ("main.asp")

till:

Response.write "<script>top.location.href='main.asp';</script>"

mvh

Medlem sedan jan. 200460 inlägg
#31

@nders vill tacka dig så hemskt mycket.. vad skulle jag göra utan dig? ;)

Medlem sedan juni 200032 967 inlägg
#32

Varsågod! Kul att du fick ihop det! :)

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)