webForumDet fria alternativet

Forum Kod

ASPur ASP

14 svar · 127 visningar · startad av ReloadMaster

Medlem sedan aug. 2001239 inlägg
Frågan#1

Tjena!
Jag undrar om någon kan hjälpa mig ändra denna kod så att jag slipper att den skriver ut en massa saker som ssql strängen t.ex utan att det blir något fel:

<!--#INCLUDE FILE = "Adovbs.inc"-->
<% id = Request.Querystring("ID")
oldamne = Request.Querystring("rubrik")
upd = Request.Form("dummy")
If Len(upd) > 0 Then
	If Len(oldamne) > 0 Then
		samne = oldamne
	Else
		samne = Request.Form("Amne")
	End If
	snamn = Request.Form("Namn")
	sepost = Request.Form("Epost")
	sinlagg = Request.Form("Inlagg")
End If %>
<html>
<head>
<title>Inlägg i diskussion</title>
</HEAD>
<BODY>
<P>&nbsp;</P>
<FORM Method="POST" action="forum_nyttinlagg.asp?ID=<%=id%>&Rubrik=<%=Server.URLEncode(oldamne)%>" name="Test">
<A Href="forum.asp">
<P>Tillbaka till forumet</A><BR>
<%
If Len(upd) > 0 Then
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("forumdb.mdb")
	Set Cmd = Server.Createobject("ADODB.Command")
	Cmd.ActiveConnection = Connect
	ssql = "Insert Into forum (Iid, Rubrik, ORIG, Namn, Email, Meddelande, "
	ssql = ssql & "datum) values (?,?,?,?,?,?,?)"
	Response.Write ssql & "<BR>"
	Cmd.CommandText = ssql
	Cmd.CommandType = adCmdText
	Response.Write "id = " & id & "<BR>"
	If Len(id) < 1 Then id = "0"
	Set prm = Cmd.CreateParameter (,adUnsignedInt ,,,cInt(id))
	Cmd.Parameters.Append prm
	Set prm = Cmd.CreateParameter (,adVarChar,,Len(samne),samne)
	cmd.Parameters.Append prm
	If Len(oldamne) > 0 Then
		Sorig = False
	Else
		Sorig = True
	End If
	Set prm = Cmd.CreateParameter (,adBoolean ,,,cBool(Sorig))
	Cmd.Parameters.Append prm
	Set prm = Cmd.CreateParameter (,adVarChar ,,Len(snamn),snamn)
	Cmd.Parameters.Append prm
	If NOT(Len(sepost) > 0) Then sepost = "ingen adress"
	Set prm = Cmd.CreateParameter (,adVarChar ,,Len(sepost),sepost)
	Cmd.Parameters.Append prm
	Set prm = Cmd.CreateParameter (,adVarChar ,,Len(sinlagg),sinlagg)
	Cmd.Parameters.Append prm
	Set prm = Cmd.CreateParameter (,adDBDate ,,,date)
	Cmd.Parameters.Append prm
	Connect.BeginTrans
		If Len(oldamne) > 0 Then
		 	supdate="Update forum Set Antal=Antal + 1 Where ID = " & id
			Response.Write supdate & "<BR>"
			Connect.Execute supdate
		End If
		Response.Write "Params: "
		For z = 0 To Cmd.Parameters.Count -1
			Response.Write Cmd.Parameters.Item(z).Value & " "
		Next
		Response.Write "<BR>"
		Cmd.Execute
	Connect.CommitTrans
	Response.Write "Inlägg Sparat!"
Else %>
	<P>Ämne:
	<%
	If Len(oldamne) > 0 Then
		Response.Write oldamne
		%>
		<Input Type="hidden" Name="Amne" size="20" Value = <%= oldamne %>></P>
	<%Else%>
		<Input Type="text" Name="Amne" Size="20"></P>
	<%End If %>
	<P>Namn: <Input Type="text" Name="Namn" size="20">
	Epost: <Input Type="text" Name="Epost" size="20"></P>
	<P>Inlägg: <Textarea rows="4" Name="Inlagg" Cols="40"></Textarea></P>
	<Input Type="hidden" Name="dummy" Size="20"></P>
<P><Input Type="Button" Value="Skicka" Name="B1" onClick="B1_OnClick(); return
 false;">
<Input Type="Reset" Value="Återställ" Name="reset">
 </P>
</FORM>
<% End If %>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
function B1_OnClick() {
	var nam = document.Test.Namn.value;
	var inl = document.Test.Inlagg.value;
	var amn = document.Test.Amne.value;

	if((nam.length != 0) && (inl.length != 0)&& (amn.length != 0)) {
		document.Test.dummy.value = "xxx";
		document.Test.submit();
	} else {
		alert("Du glömde att fylla i Namn, Inlägg eller Ämne");
	}
}
</SCRIPT>

------------------
Das Dunkhopf...

Medlem sedan apr. 200084 inlägg
#2

Jag har en kod som visar de 10 "översta" nyheterna i en databas. Den ser ut så här:

<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("nyheter.mdb"))
Set RecSet = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT TOP 10 * FROM nyheter ORDER BY ID DESC"
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic %>

<% Do Until RecSet.EOF %>

Hur gör jag om jag på en annan sida vill visa nyhet 11-20? Jag måste antagligen byta ut SELECT TOP 10 till någonting annat, men till vad?

Hoppas någon vänlig själv vill hjälpa mig.

Medlem sedan dec. 200012 464 inlägg
#3

Reloadmaster

ta bort alla rader där det står response.write

------------------
essentitia preter non sans multiplicandum

Medlem sedan aug. 2001239 inlägg
#4

Okej,
2 mycket svåra frågor enligt mitt tycke kommer här om någon kan hjälpa mig:

1:a Frågan
Den här koden skriver ut alla inlägg i forumet
men jag vill att den bara ska skriva ut ämnet och svaren...

<%id = Request.Querystring("Iid")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("forumdb.mdb")

SQL = "SELECT * FROM forum WHERE & iid = id OR ID= id ORDER BY Iid, ID"
Set RecSet = Connect.Execute(SQL)
%>
<html>
<head>
<title>Forum - _ _ _ _ _ _.nu</title>
</head>
<body>
<%

ID = RecSet("ID")
Rubrik = Server.URLEncode (RecSet.Fields("Rubrik").Value)

%>
Ämne: <%=Server.HTMLEncode(RecSet.Fields("Rubrik").Value)%><br><br>
<%Do While Not RecSet.EOF%>
	<%=Server.HTMLEncode(RecSet.Fields("Namn").Value)%>, <%=Server.HTMLEncode(RecSet.Fields("Email").Value)%>, <%=Server.HTMLEncode(RecSet.Fields("Datum").Value)%>,  <br> <%=Server.HTMLEncode(RecSet.Fields("Meddelande").Value)%>
<br>
<br>
<hr>
<%
RecSet.MoveNext

Loop

RecSet.Close
Set RecSet = Nothing
Connect.Close
Set Connect = Nothing
%>

<a href="forum_nyttinlagg.asp?ID=<% =ID%>&Rubrik=<% =Rubrik%>">Svara på Inlägg</a> <a href="forum.asp">Tillbaka till forumet</a>
</body>
</html>

2:a Frågan gäller också förra koden
Men nu skulle jag vilja ha en replace funktion i meddelandet som fixar fet stil understruken o.s.v....

Tack på Förhand...

------------------
Das Dunkhopf...

Medlem sedan aug. 2001239 inlägg
#5

Kontakta mig på ICQ:108083233

Om någon skulle vilja hjälpa mig och villse filerna eller en mer detaljerad information om fråga 1...
------------------
Das Dunkhopf...

[Redigerat av ReloadMaster den 30 aug 2001]

Medlem sedan aug. 2001239 inlägg
#6

Kan ingen?

------------------
Das Dunkhopf...

Medlem sedan aug. 2001239 inlägg
#7

Please någon.....

------------------
Das Dunkhopf...

Medlem sedan dec. 19996 721 inlägg
#8

1.

SQL = "SELECT * FROM forum WHERE & iid = " & id & " OR ID=" & id & " ORDER BY Iid, ID"

2.
http://script.webforum.nu/wf/Forum1/HTML/000093.html

------------------
/emission
If you see someone without a smiley, give them your colon.

Medlem sedan aug. 2001239 inlägg
#9

Jag kan inte fatta mig på ASP ibland jag får bara ett syntax fel...
Trots att alla fält är rätt

<%id = Request.Querystring("Iid")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("forumdb.mdb")

SQL = "SELECT * FROM forum WHERE Iid = " & id & " OR ID=" & ID & " ORDER BY Iid, ID"

Response.Write" "& SQL &""
'Set RecSet = Connect.Execute(SQL)
%>
<html>
<head>
<title>Forum - _ _ _ _ _ _.nu</title>
</head>
<body>
<%

ID = RecSet("ID")
Rubrik = Server.URLEncode (RecSet.Fields("Rubrik").Value)
Email = RecSet("Email")

%>
Ämne: <%=Server.HTMLEncode(RecSet.Fields("Rubrik").Value)%><br><br>
---------------------------<br>
<%Do While Not RecSet.EOF%>
<%=Server.HTMLEncode(RecSet.Fields("Namn").Value)%><br>
<%=Server.HTMLEncode(RecSet.Fields("Meddelande").Value)%>
<br>
<br>
--------------------------<br>
<a href="mailto:<%=Server.HTMLEncode(RecSet.Fields("Email").Value)%>"><img src="mail.gif" border="0"></a>, <%=Server.HTMLEncode(RecSet.Fields("Datum").Value)%>,  <br> 
<hr>
<%
RecSet.MoveNext

Loop

RecSet.Close 
Set RecSet = Nothing 
Connect.Close
Set Connect = Nothing
%>

<a href="forum_nyttinlagg.asp?ID=<% =ID%>&Rubrik=<% =Rubrik%>">Svara på Inlägg</a> <a href="forum.asp">Tillbaka till forumet</a>
</body>
</html>

------------------
Das Dunkhopf...

Medlem sedan okt. 20005 273 inlägg
#10

fungerar koden ibland, eller fungerar den aldrig?

------------------

- Vet du vad det blir om en kille från Dalarna startar en tidning och en radiokanal?
- Nej.
- Mas-media.

Medlem sedan aug. 2001239 inlägg
#11

Aldrig den visar bara alla inlägg istället för bara frågan och svaret...

------------------
Das Dunkhopf...

Medlem sedan aug. 2001239 inlägg
#12

Jag kan inte fatta jag har kollat igenom hela skiten men
jag hittar inte ett litet fel...

Men någon hur jag kan gör a istället eller något...

------------------
Das Dunkhopf...

Medlem sedan aug. 2001239 inlägg
#13

Lalalalala...

------------------
Das Dunkhopf...

Medlem sedan dec. 19996 721 inlägg
#14

Vad får du för fel?

Du har ju kommenterat ut koden som skapar recordset:et.....och response.write:n innan var felaktig.

Response.Write SQL
Set RecSet = Connect.Execute(SQL)

------------------
/emission
If you see someone without a smiley, give them your colon.

[Redigerat av emission den 08 sep 2001]

Medlem sedan aug. 2001239 inlägg
#15

Jag får ett syntax fel på både ID & IID trots att tabellerna i datbasen heter IID & ID...

Så felet är att dom inte kan hitta ID och IID men koden ska vara helt riktig...

------------------
Das Dunkhopf...

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