webForumDet fria alternativet

Inloggningssida funkar ej

ASPur ASP

26 svar · 429 visningar · startad av plelkes · sida 2 av 2

Frågan, av plelkes

Hej, har snickrat på en inloggningssida. Själva formuläret kan ses här logg.asp <% if Request.Form("in") = "stig in" Then 'vill användaren logga in? Set gbok = Server.CreateObject( "Adodb.Connection" ) gbok.Provider = "Microsoft.Jet.OLEDB.4.0" MdbFilePath = Server.MapPath("\plelkes\db\guests.mdb") gbok.ConnectionString = "Data Source='" &

Läs frågan i sin helhet →
Medlem sedan mars 2002823 inlägg
#21

Så om jag vill ha min formulering, så får jag skriva ut html-koden och annat med response.write - för att servern skall fatta?

Medlem sedan dec. 20003 887 inlägg
#22

Jupp. Exempelvis

<%
If Not Session ("Inloggad") = "Ja" then
  Response.Write "Du är inte auktoriserad"
Else
  Dim strHtml

  strHtml = "<html><head><title>Redigera</title>" & _
    "<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1></head>"

  Response.Write strHtml

  Session.LCID = 1053
Medlem sedan aug. 20012 349 inlägg
#23

Nej nej nej!

Om du vill att din kod skall fungera kan du göra så här:

<%
If Session ("Inloggad") = "Ja" then
Else
Response.Write "Du är inte auktoriserad"
Response.end
end if
%>

<html>
<head>
<title>Redigera</title>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>

</head>

<%  
Session.LCID = 1053 
dim minCon 'Connection
     dim rsGbok 'recordsetten för nya inlägg
     dim strSQL

Set minCon = Server.CreateObject("ADODB.Connection")
set rsGbok = Server.CreateObject("ADODB.Recordset")

minCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\plelkes\db\guests.mdb")
strSQL =" SELECT * FROM guestbook ORDER by ID DESC"
rsGbok.Open strSQL, minCon, 3, 3
	Response.Write "<p align=center><font size=7><b><i><font color=#FFCC33 SIZE=""+3"">"
	Response.Write "Nu kan du" & rs.guests.admin("Fnamn") 
	Response.Write "redigera gästboken!"
	Response.Write "</U></font></i></b></font></p><BR><BR><BR>"
	Response.Write "<FORM ACTION=""radera.asp"" METHOD=""post""></FORM>"
	Response.Write "<TABLE WIDTH=""800""  BORDER=""1"" ALIGN=""CENTER"" CELLPADDING=""5"" CELLSPACING=""5"">"
Do While Not rsGbok.EOF
    Response.Write "<TR> <TD WIDTH=""149""><H3><B><U>"
    Response.Write rsGbok("Namn")
	Response.Write "</U></B></H3></TD>"
	Response.Write "<TD WIDTH=""556"">"
    Response.Write rsGbok("Message")
	Response.Write "</TD><TD WIDTH=""37"">"
	Response.Write "<INPUT NAME=""delete"" TYPE=""checkbox"" VALUE="""& rsGbok("ID") &""">"
    Response.Write "</TD></TR>"
	Response.Write "<TR ALIGN=""RIGHT"" VALIGN=""MIDDLE"">"
    Response.Write "<TD COLSPAN"="3"">"
	Response.Write "<INPUT TYPE=""submit"" VALUE=""Radera markerade"">"
	Response.Write "</TD></TR>"
rsGbok.MoveNext
Loop
  Response.Write "</TABLE></FORM>"
rsGbok.Close
Set rsGbok = Nothing
Set minCon = Nothing
%>
</body>
</html>

eller så här:

<%
If Session ("Inloggad") = "Ja" then

<html>
<head>
<title>Redigera</title>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>

</head>

<%  
Session.LCID = 1053 
dim minCon 'Connection
     dim rsGbok 'recordsetten för nya inlägg
     dim strSQL

Set minCon = Server.CreateObject("ADODB.Connection")
set rsGbok = Server.CreateObject("ADODB.Recordset")

minCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\plelkes\db\guests.mdb")
strSQL =" SELECT * FROM guestbook ORDER by ID DESC"
rsGbok.Open strSQL, minCon, 3, 3
	Response.Write "<p align=center><font size=7><b><i><font color=#FFCC33 SIZE=""+3"">"
	Response.Write "Nu kan du" & rs.guests.admin("Fnamn") 
	Response.Write "redigera gästboken!"
	Response.Write "</U></font></i></b></font></p><BR><BR><BR>"
	Response.Write "<FORM ACTION=""radera.asp"" METHOD=""post""></FORM>"
	Response.Write "<TABLE WIDTH=""800""  BORDER=""1"" ALIGN=""CENTER"" CELLPADDING=""5"" CELLSPACING=""5"">"
Do While Not rsGbok.EOF
    Response.Write "<TR> <TD WIDTH=""149""><H3><B><U>"
    Response.Write rsGbok("Namn")
	Response.Write "</U></B></H3></TD>"
	Response.Write "<TD WIDTH=""556"">"
    Response.Write rsGbok("Message")
	Response.Write "</TD><TD WIDTH=""37"">"
	Response.Write "<INPUT NAME=""delete"" TYPE=""checkbox"" VALUE="""& rsGbok("ID") &""">"
    Response.Write "</TD></TR>"
	Response.Write "<TR ALIGN=""RIGHT"" VALIGN=""MIDDLE"">"
    Response.Write "<TD COLSPAN"="3"">"
	Response.Write "<INPUT TYPE=""submit"" VALUE=""Radera markerade"">"
	Response.Write "</TD></TR>"
rsGbok.MoveNext
Loop
  Response.Write "</TABLE></FORM>"
rsGbok.Close
Set rsGbok = Nothing
Set minCon = Nothing
%>
</body>
</html>
<%
Else
Response.Write "Du är inte auktoriserad"

End If  %>

Du måste inte stoppa in html kod i en variabel och skriva ut den med response.write.... finns inget som tvingar dig till det.

Medlem sedan dec. 20003 887 inlägg
#24

Nej nej nej?

Vad var det som var så galet?

Medlem sedan aug. 20012 349 inlägg
#25

plelkes skrev:

Så om jag vill ha min formulering, så får jag skriva ut html-koden och annat med response.write - för att servern skall fatta?

Engine^ skrev:

Jupp. Exempelvis

<%
If Not Session ("Inloggad") = "Ja" then
  Response.Write "Du är inte auktoriserad"
Else
  Dim strHtml

  strHtml = "<html><head><title>Redigera</title>" & _
    "<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1></head>"

  Response.Write strHtml

  Session.LCID = 1053

Det är ju fel att säga att han måste skriva ut html biten med response.write.

Medlem sedan dec. 20003 887 inlägg
#26

Ok. Jag förstog frågan lite annorlunda, jag menade inte man måste. Isånnafall skulle jag innan inte ha påpekat att det saknades ett %> före htmlkoden ;)

Medlem sedan mars 2002823 inlägg
#27

Tack Engine^ och mrblonde för att ni stod/står ut med mig...

Jag är kunskapstörstig och VILL verkligen lära mig, menhar svårt för att lära mig ngt som jag inte förstår..

138 ms totalt · 3 externa anrop · v20260731065814-full.9823c0c5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)