webForumDet fria alternativet

Kommentera i forum?

ASPur ASP

20 svar · 553 visningar · startad av Kreles

Medlem sedan apr. 200543 inlägg
Frågan#1

Jag har gjort ett litet forum där man måste logga in för att kunna lägga till och ta bort artiklar. Däremot ska man kunna svara på artiklarna utan att logga in. Men hur får jag kommentarerna att postas/visas?

För att kommentera går man in i en artikel och hittar ett formulär där. Men sen tar det stopp, jag har ingen aning om hur man gör sen.

http://62.13.13.12:2005/inetv05akli/miniprojekt/Fsupp_1.asp

Någon med förslag?

Medlem sedan nov. 20017 144 inlägg
#2

Du måste nog bifoga lite kod och en närmare beskrivning om hur sidan/forumet är uppbyggt om det skall gå att svara på lite mer specifikt.
Är det en databas inblandad?
I.s.f. vilken. osv.

Medlem sedan apr. 200543 inlägg
#3

Hela sidan


<%option explicit

dim conn, data, sql, text, artikel

set conn = server.createobject("ADODB.connection")

conn.open = "provider=microsoft.jet.OLEDB.4.0; data source=" & server.mappath("Blogg.mdb")

artikel = Request.QueryString("artikel")

sql = "SELECT * FROM Artiklar WHERE ArtikelID=" & Request.QueryString("artikel")

set data = conn.execute(sql)

text = data("Inlägg")

%>
<html>
<heaD>
<TITLE>Sidan 2</title>
</head>
<body bgcolor="#FFFFF1" text="black" link="black" alink="AEAEAE" vlink="5C5C5B">
<font face="verdana" size=2>

<table>
<tr>
<Td width="600"><font face="verdana" size=2>

<%=text%>

</td>
</tr>
</table>

<HR>

<B>Kommentara artikeln</B><BR>

<%
set conn = server.createobject("ADODB.connection")
conn.open  "provider=microsoft.jet.OLEDB.4.0; data source=" & server.mapPath("Blogg.mdb")

	if request.form("Inlagg") <> "" then

	response.write "Nu är det skickat"
		
		

		sql = "INSERT INTO Kommentar(KommentarFörfattare, KommentarInlägg, KommentarDatum, ArtikelID) VALUES ('" & request.form("KommentarFörfattare") & "', '" & request.form("KommentarInlägg") & "', #" & Date & "#, " & Session("ArtikelID") & ")"
		response.write sql
		conn.execute (sql)
	end if

if request.form("Kommentar")<>"" then
response.redirect "Fsupp_2.asp"
response.end
end if

%>
<html>
<head>
<title>Ny artikel</title>
</head>

<body bgcolor="#FFFFF1" text="black" link="black" alink="AEAEAE" vlink="5C5C5B">
<font face="verdana" size=2>

	<table>

		<tr>

			<form action="fsupp_2.asp" method="post">

				<tr>

					<td><font face="verdana" size=2>Namn</td>
					<td><font face="verdana" size=2>
					<input type="text" name="KommentarFörfattare">
					</td>

				</tr>
				<tr>

					<td><font face="verdana" size=2>Kommentar</td>
					<td><font face="verdana" size=2>
					<textarea name="KommentarInlägg" rows="10" cols="50">Skriv dit inlägg här...</textarea>
					</td>

				</tr>
				<tr>

					<td></td>
					<td><font face="verdana" size=2>
					<input type="submit" name="Spara" value="Skicka">
					<input type="reset" name="Ta bort" value="Rensa">
					</td>
					
				</tr>
				
			</form>

		</tr>

	</table>
<BR>

<hr>

<P><a href="fsupp_1.asp">Tillbaka till huvudsidan</A></P>

<HR>
<B>Kommentarer på artikeln</B><BR>

<table border=1>
<tr>
<TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Namn</B></TD>
 <TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif" colspan="2"><B>Kommentar</B></TD>
 <TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Datum</B></TD>

</tr>
<%

SQL = "SELECT kommentar.* FROM kommentar ORDER BY KommentarDatum DESC"
Set data =Conn.Execute(SQL)
While Not Data.EOF 
	
	
	Response.write "<tr bordercolor=""#000000""><TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""200"">" & request.form("KommentarFörfattare") & "</a></td>"
	
	response.write "<td <TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""100"">" & request.form("KommentarInlägg") & "</td>"

	response.write "<td  <TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""80"">" & request.form("KommentarDatum") & "</td></tr>"
	
	data.moveNext
wend
%>
<%conn.close%>

</table>

</body>
</html>

Det är en databas inblandad. Men tre tabeller, Artiklar (ArtikelID, AnvändarID, Ämne, Författare, Inlägg, Datum, KommentarID), Användare (AnvändariD, Användarnamn, Lösenord) och Kommentar (KommentarID, KommentarInlägg, KommentarFörfattare, KommentarDatum, ArtikelID)

Medlem sedan apr. 200543 inlägg
#4

Verkligen ingen som vet?? :q

Medlem sedan mars 20033 686 inlägg
#5

När det läggs till i databasen, får du ha ett extrafält som talar om om det är en tråd/artikel eller en kommentar. Om det är en tråd, är den noll, om det är en artikel, innehåller fältet det värdet som trådens ID är. Sen hämtar du alla kommentarer för tråden;

sql = "select * from tbl_whatever where thread_parent = " & request.querystring("artikel_id") & ""
Medlem sedan apr. 200543 inlägg
#6

Fattar inte :l

Medlem sedan apr. 200543 inlägg
#7

http://62.13.13.12:2005/inetv05akli/miniprojekt/Fsupp_1.asp

Gå in på någon av artiklarna och försök skriva en kommentar


<%option explicit

dim conn, data, sql, text, artikel, kommentarinlagg, kommentarforfattare, kommentardatum

set conn = server.createobject("ADODB.connection")

conn.open = "provider=microsoft.jet.OLEDB.4.0; data source=" & server.mappath("Blogg.mdb")

artikel = Request.QueryString("artikel")

kommentarinlagg = Request.Form("kommentarinlägg")
kommentarforfattare = Request.Form("kommentarforfattare")
kommentardatum = Request.Form("kommentardatum")

sql = "SELECT * FROM Artiklar WHERE ArtikelID=" & artikel &""
'sql = "SELECT * FROM Artiklar WHERE ArtikelID=" & Request.QueryString("artikel")

set data = conn.execute(sql)

text = data("Inlägg")

%>
<html>
<heaD>
<TITLE>Sidan 2</title>
</head>
<body bgcolor="#FFFFF1" text="black" link="black" alink="AEAEAE" vlink="5C5C5B">
<font face="verdana" size=2>

<table>
<tr>
<Td width="600"><font face="verdana" size=2>

<%=text%>

</td>
</tr>
</table>

<HR>

<B>Kommentara artikeln</B><BR>

<%
set conn = server.createobject("ADODB.connection")
conn.open  "provider=microsoft.jet.OLEDB.4.0; data source=" & server.mapPath("Blogg.mdb")

	if request.form("Inlagg") <> "" then

	response.write "Nu är det skickat"
		
		

		sql = "INSERT INTO Kommentar(KommentarFörfattare, KommentarInlägg, KommentarDatum, ArtikelID) VALUES ('" & ("KommentarFörfattare") & "', '" & ("KommentarInlägg") & "', #" & Date & "#, " & Session("ArtikelID") & ")"
		response.write sql
		conn.execute (sql)
	end if

if request.form("Kommentar")<>"" then
response.redirect "Fsupp_2.asp"
response.end
end if

%>

	<table>

		<tr>

			<form action="fsupp_2.asp?artikel=" & data("ArtikelID") & """" method="post">
 
				<tr>

					
					<td><font face="verdana" size=2>Namn</td>
					<td><font face="verdana" size=2>
					<input type="text" name="KommentarFörfattare">
					</td>

				</tr>
				<tr>

					<td><font face="verdana" size=2>Kommentar</td>
					<td><font face="verdana" size=2>
					<textarea name="KommentarInlägg" rows="10" cols="50">Skriv dit inlägg här...</textarea>
					</td>

				</tr>
				<tr>

					<td></td>
					<td><font face="verdana" size=2>
					<input type="submit" name="Spara" value="Skicka">
					<input type="reset" name="Ta bort" value="Rensa">
					</td>
					
				</tr>
				
			</form>

		</tr>

	</table>
<BR>

<hr>

<P><a href="fsupp_1.asp">Tillbaka till huvudsidan</A></P>

<HR>
<B>Kommentarer på artikeln</B><BR>

<table border=1>
<tr>
<TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Namn</B></TD>
 <TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif" colspan="2"><B>Kommentar</B></TD>
 <TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Datum</B></TD>

</tr>
<%

SQL = "SELECT kommentar.* FROM kommentar ORDER BY KommentarDatum DESC " & request.querystring("ArtikelId") & ""
Set data =Conn.Execute(SQL)
While Not Data.EOF 
	
	
	Response.write "<tr bordercolor=""#000000""><TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""200"">" & data("KommentarFörfattare") & "</a></td>"
	
	response.write "<td <TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""100"">" & data("KommentarInlägg") & "</td>"

	response.write "<td  <TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""80"">" & data("KommentarDatum") & "</td></tr>"
	
	data.moveNext
wend
%>
<%conn.close%>

</table>

</body>
</html>
Medlem sedan mars 20033 686 inlägg
#8

Varför lägger du artikel-ID:t i en session för? Hämte det direkt från Querystringen istället. Och vad innehåller Sessionen när du skriver ut den?

<%=session("artikelid")%>

Felmeddelandet säger ju att den är tom, och det ser vi ju även att den är när vi är inne på själva kommentarsidan:

http://62.13.13.12:2005/inetv05akli/miniprojekt/fsupp_2.asp?[b]artikel=[/b]

Prova att skriv in ett ID från en artikel manuellt så ska du se vad som händer. :)

Medlem sedan apr. 200543 inlägg
#9

Jag har ingen aning... Förstår mig inte riktig på det här om jag ska vara ärlig :l

Medlem sedan mars 20033 686 inlägg
#10

Prova den här koden:

<%option explicit

dim conn, data, sql, text, artikel, kommentarinlagg, kommentarforfattare, kommentardatum

set conn = server.createobject("ADODB.connection")

conn.open = "provider=microsoft.jet.OLEDB.4.0; data source=" & server.mappath("Blogg.mdb")

artikel = Request.QueryString("artikel")

kommentarinlagg = Request.Form("kommentarinlägg")
kommentarforfattare = Request.Form("kommentarforfattare")
kommentardatum = Request.Form("kommentardatum")

sql = "SELECT * FROM Artiklar WHERE ArtikelID=" & artikel &""
'sql = "SELECT * FROM Artiklar WHERE ArtikelID=" & Request.QueryString("artikel")

set data = conn.execute(sql)

text = data("Inlägg")

%>
<html>
<heaD>
<TITLE>Sidan 2</title>
</head>
<body bgcolor="#FFFFF1" text="black" link="black" alink="AEAEAE" vlink="5C5C5B">
<font face="verdana" size=2>

<table>
<tr>
<Td width="600"><font face="verdana" size=2>

<%=text%>

</td>
</tr>
</table>

<HR>

<B>Kommentara artikeln</B><BR>

<%
set conn = server.createobject("ADODB.connection")
conn.open  "provider=microsoft.jet.OLEDB.4.0; data source=" & server.mapPath("Blogg.mdb")

	if request.form("Inlagg") <> "" then

	response.write "Nu är det skickat"
		
		

		sql = "INSERT INTO Kommentar(KommentarFörfattare, KommentarInlägg, KommentarDatum, ArtikelID) VALUES ('" & ("KommentarFörfattare") & "', '" & ("KommentarInlägg") & "', #" & Date & "#, " & [b]Request.Querystring[/b]("ArtikelID") & ")"
		response.write sql
		conn.execute (sql)
	end if

if request.form("Kommentar")<>"" then
response.redirect "Fsupp_2.asp"
response.end
end if

%>

	<table>

		<tr>

			<form action="fsupp_2.asp?artikel=" & data("ArtikelID") & """" method="post">
 
				<tr>

					
					<td><font face="verdana" size=2>Namn</td>
					<td><font face="verdana" size=2>
					<input type="text" name="KommentarFörfattare">
					</td>

				</tr>
				<tr>

					<td><font face="verdana" size=2>Kommentar</td>
					<td><font face="verdana" size=2>
					<textarea name="KommentarInlägg" rows="10" cols="50">Skriv dit inlägg här...</textarea>
					</td>

				</tr>
				<tr>

					<td></td>
					<td><font face="verdana" size=2>
					<input type="submit" name="Spara" value="Skicka">
					<input type="reset" name="Ta bort" value="Rensa">
					</td>
					
				</tr>
				
			</form>

		</tr>

	</table>
<BR>

<hr>

<P><a href="fsupp_1.asp">Tillbaka till huvudsidan</A></P>

<HR>
<B>Kommentarer på artikeln</B><BR>

<table border=1>
<tr>
<TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Namn</B></TD>
 <TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif" colspan="2"><B>Kommentar</B></TD>
 <TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Datum</B></TD>

</tr>
<%

SQL = "SELECT kommentar.* FROM kommentar ORDER BY KommentarDatum DESC " & request.querystring("ArtikelId") & ""
Set data =Conn.Execute(SQL)
While Not Data.EOF 
	
	
	Response.write "<tr bordercolor=""#000000""><TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""200"">" & data("KommentarFörfattare") & "</a></td>"
	
	response.write "<td <TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""100"">" & data("KommentarInlägg") & "</td>"

	response.write "<td  <TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""80"">" & data("KommentarDatum") & "</td></tr>"
	
	data.moveNext
wend
%>
<%conn.close%>

</table>

</body>
</html>
Medlem sedan apr. 200543 inlägg
#11

Samma resultat som innan =/

(Dvs sidan kan inte visas. och det saknas värde i adressen http://62.13.13.12:2005/inetv05akli/miniprojekt/fsupp_2.asp?artikel= )

Medlem sedan mars 20033 686 inlägg
#12

Var sätts själva ID:t för kommentaren när du postar inlägget då?

Lägg detta innanför form-taggarna:

<input type="hidden" name="artikelID" value="<%=request.querystring("artikel")%>">

Sen får du ocksä ändra, så den hämtar ID:t från formen istället för querystringen:

sql = "INSERT INTO Kommentar(KommentarFörfattare, KommentarInlägg, KommentarDatum, ArtikelID) VALUES ('" & ("KommentarFörfattare") & "', '" & ("KommentarInlägg") & "', #" & Date & "#, " & Request.[b]Form[/b]("ArtikelID") & ")"

Typ. Tycker det är svårt att hjälpa såhär, när jag inte kan se resultatet direkt, men prova det där, om det inte fungerar, får vi hoppas på att någon som är bra på ASP kommer och hjälper till. ;)

Medlem sedan juni 200032 969 inlägg
#13

Du är i HTML-läge här:

			<form action="fsupp_2.asp?artikel=" & data("ArtikelID") & """" method="post">

Det innebär att du måste använda contextswitchar för att få dit artikel-ID:t.

			<form action="fsupp_2.asp?artikel=<%= data("ArtikelID") %>" method="post">
Medlem sedan apr. 200543 inlägg
#14

Tackar =) Har inte kunnat testa om det fungerar ännu, för min dator är nog lite knas... Kommer inte åt någon server alls, varken min egen hemsida (B-one), en hemsida jag har hand om (Bluerange) eller skolans server så jag kan inte ladda upp och kolla. Får se om det hoppar igång...

Medlem sedan apr. 200543 inlägg
#15

Kom in på skolans server nu iaf =)

http://62.13.13.12:2005/inetv05akli/miniprojekt/Fsupp_1.asp
(klicka på något ämne och försök skriva en kommentar)

Verkar som om kommentarerna kommer in nu =) Men det visas bara en åt gången, och skriver man en ny skrivs den gamla över.
Hur fixar man det?

edit: Kommentarerna sparas inte, när man går ut från artikeln och sen in igen så är de borta.

<%option explicit

dim conn, data, sql, text, artikel

set conn = server.createobject("ADODB.connection")

conn.open = "provider=microsoft.jet.OLEDB.4.0; data source=" & server.mappath("Blogg.mdb")

artikel = Request.QueryString("artikel")

sql = "SELECT * FROM Artiklar WHERE ArtikelID=" & Request.QueryString("artikel")

set data = conn.execute(sql)

text = data("Inlägg")

%>
<html>
<heaD>
<TITLE>Sidan 2</title>
</head>
<body bgcolor="#FFFFF1" text="black" link="black" alink="AEAEAE" vlink="5C5C5B">
<font face="verdana" size=2>

<table>
<tr>
<Td width="600"><font face="verdana" size=2>

<%=text%>

</td>
</tr>
</table>

<HR>

<B>Kommentara artikeln</B><BR>

<%
set conn = server.createobject("ADODB.connection")
conn.open  "provider=microsoft.jet.OLEDB.4.0; data source=" & server.mapPath("Blogg.mdb")

	if request.form("Inlagg") <> "" then

	response.write "Nu är det skickat"
		
		
sql = "INSERT INTO Kommentar(KommentarFörfattare, KommentarInlägg, KommentarDatum, ArtikelID) VALUES ('" & ("KommentarFörfattare") & "', '" & ("KommentarInlägg") & "', #" & Date & "#, " & Request.Form("ArtikelID") & ")"
		'sql = "INSERT INTO Kommentar(KommentarFörfattare, KommentarInlägg, KommentarDatum, ArtikelID) VALUES ('" & request.form("KommentarFörfattare") & "', '" & request.form("KommentarInlägg") & "', #" & Date & "#, " & Session("ArtikelID") & ")"
		response.write sql
		conn.execute (sql)
	end if

if request.form("Kommentar")<>"" then
response.redirect "Fsupp_2.asp"
response.end
end if

%>
<html>
<head>
<title>Ny artikel</title>
</head>

<body bgcolor="#FFFFF1" text="black" link="black" alink="AEAEAE" vlink="5C5C5B">
<font face="verdana" size=2>

	<table>

		<tr>
	
		<form action="fsupp_2.asp?artikel=<%= data("ArtikelID") %>" method="post">
			'<form action="fsupp_2.asp" method="post">
<input type="hidden" name="artikelID" value="<%=request.querystring("artikel")%>">

				<tr>

					<td><font face="verdana" size=2>Namn</td>
					<td><font face="verdana" size=2>
					<input type="text" name="KommentarFörfattare">
					</td>

				</tr>
				<tr>

					<td><font face="verdana" size=2>Kommentar</td>
					<td><font face="verdana" size=2>
					<textarea name="KommentarInlägg" rows="10" cols="50">Skriv dit inlägg här...</textarea>
					</td>

				</tr>
				<tr>

					<td></td>
					<td><font face="verdana" size=2>
					<input type="submit" name="Spara" value="Skicka">
					<input type="reset" name="Ta bort" value="Rensa">
					</td>
					
				</tr>
				
			</form>

		</tr>

	</table>
<BR>

<hr>

<P><a href="fsupp_1.asp">Tillbaka till huvudsidan</A></P>

<HR>
<B>Kommentarer på artikeln</B><BR>

<table border=1>
<tr>
<TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Namn</B></TD>
 <TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif" colspan="2"><B>Kommentar</B></TD>
 <TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Datum</B></TD>

</tr>
<%

SQL = "SELECT kommentar.* FROM kommentar ORDER BY KommentarDatum DESC"
Set data =Conn.Execute(SQL)
While Not Data.EOF 
	
	
	Response.write "<tr bordercolor=""#000000""><TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""200"">" & request.form("KommentarFörfattare") & "</a></td>"
	
	response.write "<td <TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""100"">" & request.form("KommentarInlägg") & "</td>"

	response.write "<td  <TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""80"">" & request.form("KommentarDatum") & "</td></tr>"
	
	data.moveNext
wend
%>
<%conn.close%>

</table>

</body>
</html>
Medlem sedan apr. 200543 inlägg
#16

Vad är det för fel på sqlsatsen som sparar från formuläret till databasen? Inget sparas.

Medlem sedan juni 200032 969 inlägg
#17
  1. If-satsen if request.form("Inlagg") <> "" then kommer du aldrig in i. Du har ju inget fält i formuläret som heter Inlagg, så därför sparar du ju aldrig något i databasen.
  2. Du har inte med något artikel-id i SQL-frågan som hämtar kommentarerna.
  3. I loopen som ska skriva ut kommentarerna skriver du ju inte ut någonting från recordsetet data, utan du skriver bara ut det som postats från formuläret. Har man inte postat något, så visas det då heller inget.
Medlem sedan apr. 200543 inlägg
#18

Tack för att du tar dig tid och försöker hjälpa mig!
Tyvärr är jag nog lite för trögfattad för det här tror jag... (eller så är det att det är inget kul att hålla på med något som är så svårt och då orkar man nog inte förstå... )


<%option explicit

dim conn, data, sql, text, artikel

set conn = server.createobject("ADODB.connection")

conn.open = "provider=microsoft.jet.OLEDB.4.0; data source=" & server.mappath("Blogg.mdb")

artikel = Request.QueryString("artikel")

sql = "SELECT * FROM Artiklar WHERE ArtikelID=" & Request.QueryString("artikel")

set data = conn.execute(sql)

text = data("Inlägg")

%>
<html>
<heaD>
<TITLE>Sidan 2</title>
</head>
<body bgcolor="#FFFFF1" text="black" link="black" alink="AEAEAE" vlink="5C5C5B">
<font face="verdana" size=2>

<table>
<tr>
<Td width="600"><font face="verdana" size=2>

<%=text%>

</td>
</tr>
</table>

<HR>

<B>Kommentara artikeln</B><BR>

<%
set conn = server.createobject("ADODB.connection")
conn.open  "provider=microsoft.jet.OLEDB.4.0; data source=" & server.mapPath("Blogg.mdb")

	if request.form("Inlagg") <> "" then

	response.write "Nu är det skickat"
		
		
sql = "INSERT INTO Kommentar(KommentarFörfattare, KommentarInlägg, KommentarDatum, ArtikelID) VALUES ('" & ("KommentarFörfattare") & "', '" & ("KommentarInlägg") & "', #" & Date & "#, " & Request.Form("ArtikelID") & ")"

		response.write sql
		conn.execute (sql)
	end if

if request.form("Kommentar")<>"" then
response.redirect "Fsupp_2.asp"
response.end
end if

%>

	<table>

		<tr>
	
		<form action="fsupp_2.asp?artikel=<%= data("ArtikelID") %>" method="post">
					<input type="hidden" name="artikelID" value="<%=request.querystring("artikel")%>">

				<tr>

					<td><font face="verdana" size=2>Namn</td>
					<td><font face="verdana" size=2>
					<input type="text" name="KommentarFörfattare">
					</td>

				</tr>
				<tr>

					<td><font face="verdana" size=2>Kommentar</td>
					<td><font face="verdana" size=2>
					<textarea name="Inlagg" rows="10" cols="50">Skriv dit inlägg här...</textarea>
					</td>

				</tr>
				<tr>
				
				<td>&nbsp;</td>
					<td> 
					<input type="hidden" name="KommentarDatum" value="<%=now%>">
					</td>

				
				</tr>

				<tr>

					<td></td>
					<td><font face="verdana" size=2>
					<input type="submit" name="Spara" value="Skicka">
					<input type="reset" name="Ta bort" value="Rensa">
					</td>
					
				</tr>
				
			</form>

		</tr>

	</table>
<BR>

<hr>

<P><a href="fsupp_1.asp">Tillbaka till huvudsidan</A></P>

<HR>
<B>Kommentarer på artikeln</B><BR>

<table border=1>
<tr>
<TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Namn</B></TD>
 <TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif" colspan="2"><B>Kommentar</B></TD>
 <TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Datum</B></TD>

</tr>
<%

SQL = "SELECT kommentar.* FROM kommentar ORDER BY KommentarDatum DESC"
Set data =Conn.Execute(SQL)
While Not Data.EOF 
	
	
	Response.write "<tr bordercolor=""#000000""><TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""200"">" & request.form("KommentarFörfattare") & "</a></td>"
	
	response.write "<td <TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""100"">" & request.form("KommentarInlägg") & "</td>"

	response.write "<td  <TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""80"">" & request.form("KommentarDatum") & "</td></tr>"
	
	data.moveNext
wend
%>
<%conn.close%>

</table>

</body>
</html>
Medlem sedan apr. 200543 inlägg
#19

*Putt upp* :l

Medlem sedan juni 200032 969 inlägg
#20

Jag ser att du ändrat namn på textarean till Inlagg nu iaf, så då borde du komma in i if-satsen.
Vad händer? Får du något felmeddelande? Hur ser den utskrivna SQL-frågan ut?
Hjälp oss (och dig själv) lite genom att beskriva vad som är fel. Prova detta (ändringar i fet stil):

<%option explicit
dim conn, data, sql, text, artikel
set conn = server.createobject("ADODB.connection")
conn.open = "provider=microsoft.jet.OLEDB.4.0; data source=" & server.mappath("Blogg.mdb")
artikel = Request.QueryString("artikel")

sql = "SELECT * FROM Artiklar WHERE ArtikelID=" & Request.QueryString("artikel")
set data = conn.execute(sql)
text = data("Inlägg")
%>
<html>
<heaD>
<TITLE>Sidan 2</title>
</head>
<body bgcolor="#FFFFF1" text="black" link="black" alink="AEAEAE" vlink="5C5C5B">
<font face="verdana" size=2>

<table>
<tr>
<Td width="600"><font face="verdana" size=2>

<%=text%>

</td>
</tr>
</table>

<HR>

<B>Kommentara artikeln</B><BR>

<%
set conn = server.createobject("ADODB.connection")
conn.open  "provider=microsoft.jet.OLEDB.4.0; data source=" & server.mapPath("Blogg.mdb")
if request.form("Inlagg") <> "" then
	response.write "Nu är det skickat"
	[b]sCommentWriter = Replace(Request.Form("KommentarFörfattare"), "'", "''")
	[b]sComment = Replace(Request.Form("Inlagg"), "'", "''")[/b]
	sql = "INSERT INTO Kommentar(KommentarFörfattare, KommentarInlägg, KommentarDatum, ArtikelID) VALUES ('" & [b]sCommentWriter[/b] & "', '" & sComment & "'[/b], #" & Date & "#, " & Request.Form("ArtikelID") & ")"
	response.write sql
	conn.execute (sql)
end if

[b] ' Vad är det tänkt att den här koden ska göra???[/b]
if request.form("Kommentar")<>"" then
	response.redirect "Fsupp_2.asp"
	response.end
end if
[b] '----------------- [/b]
%>

	<table>

		<tr>
	
		<form action="fsupp_2.asp?artikel=<%= data("ArtikelID") %>" method="post">
					<input type="hidden" name="artikelID" value="<%=request.querystring("artikel")%>">

				<tr>

					<td><font face="verdana" size=2>Namn</td>
					<td><font face="verdana" size=2>
					<input type="text" name="KommentarFörfattare">
					</td>

				</tr>
				<tr>

					<td><font face="verdana" size=2>Kommentar</td>
					<td><font face="verdana" size=2>
					<textarea name="Inlagg" rows="10" cols="50">Skriv dit inlägg här...</textarea>
					</td>

				</tr>
				<tr>
				
				<td> </td>
					<td> 
					<input type="hidden" name="KommentarDatum" value="<%=now%>">
					</td>

				
				</tr>

				<tr>

					<td></td>
					<td><font face="verdana" size=2>
					<input type="submit" name="Spara" value="Skicka">
					<input type="reset" name="Ta bort" value="Rensa">
					</td>
					
				</tr>
				
			</form>

		</tr>

	</table>
<BR>

<hr>

<P><a href="fsupp_1.asp">Tillbaka till huvudsidan</A></P>

<HR>
<B>Kommentarer på artikeln</B><BR>

<table border=1>
<tr>
<TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Namn</B></TD>
 <TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif" colspan="2"><B>Kommentar</B></TD>
 <TD bordercolor="#000000" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Datum</B></TD>
</tr>
<%

SQL = "SELECT kommentar.* FROM kommentar [b]WHERE ArtikelID = " & Replace(Request.Querystring("artikel"), "'", "''") & "[/b] ORDER BY KommentarDatum DESC"
Set data =Conn.Execute(SQL)
While Not Data.EOF 
	
	Response.write "<tr bordercolor=""#000000""><TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""200"">" & [b]data("KommentarFörfattare")[/b] & "</a></td>"
	response.write "<td <TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""100"">" & [b]data("KommentarInlägg")[/b] & "</td>"
	response.write "<td  <TD bgcolor=""#FFFFF1""><font color=""##990000"" size=""2"" face=""Verdana, Arial, Helvetica, sans-serif"" width=""80"">" & [b]data("KommentarDatum")[/b] & "</td></tr>"
	data.moveNext
wend
%>
<%conn.close%>

</table>
</body>
</html>

eller så är det att det är inget kul att hålla på med något som är så svårt och då orkar man nog inte förstå...

Det är ett tecken på att du börjar med att lära dig fel saker. När man börjar lära sig att köra bil ska man inte börja med att köra inne i Stockholms innerstad, utan man ska börja inlärningen på IKEAs stora parkering när varuhuset har stängt. Precis samma sak är det här. Är det för svårt så tycker man inte att det är roligt.
Mitt tips är att du börjar om från början med att lära dig ASP, och inte kastar dig direkt in i att arbeta med databaser.

159 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
157 ms — hämta tråd, inlägg och bilagor (db)