Forum hjälp...

ASP

6 svar · 176 visningar · startad av ReloadMaster

Medlem sedan aug. 2001239 inlägg
Trådstart#1

Någon som kan hjälpa mig med detta?

<!--#Include File = "Adovbs.inc"-->

<% id = Request.Querystring("ID")
oldamne = Request.Querystring("rubrik")
upd = Request.Form("dummy")
If Len(oldamne) > 0 Then
samne = oldamne
Else
samne = Request.Form("Amne")
End If
snamn = Request.Form("Namn")
sepost = Request.Form("Epost")
shemsida = Request.Form("Hemsida")
sinlagg = Request.Form("Inlagg")

If Len(upd) > 0 Then
Sorig = 1
Else
Sorig = 0
End If

'Skapa Sessions så att man kommer ihåg använderns detaljer
Session("Namn") = Request.Form("Namn") 
Session("Email") = Request.Form("Epost")
Session("Hemsida") = Request.Form("Hemsida") 
 %>
<html>
<head>
<title>Inlägg i diskussion</title>
</head>
<body>
<P> </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")
If Len(id) < 1 Then id = "0"

ssql = "Insert Into forum (Iid, Rubrik, ORIG, [Namn], Email, Hemsida, Meddelande, "
ssql = ssql & "[datum]) values (" & cInt(id) & ",'" & samne & "'," & Sorig & ",'" & snamn & "','" & sepost & "','" & shemsida & "','" & sinlagg & "',now())"
Connect.BeginTrans
If Len(oldamne) > 0 Then
supdate="Update forum Set Antal=Antal + 1 Where ID = " & id
Connect.Execute supdate
End If
Connect.Execute ssql,,128
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 %>
Namn: <input Type="text" Name="Namn" size="30"><br><br>
Epost: <input Type="text" Name="Epost" size="20">
Hemsida: <input Type="text" Name="Hemsida" size="20" value="Ej <A HREF="http://!"></P>" TARGET=_blank>http://!"></P></A>  
<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>

Det som är felet är att den kryssar i SORIG med YES
trots att det är ett svar...

Hoppas du förstod...

Medlem sedan aug. 2001239 inlägg
#2

Behövs EJ Jag ändrade
If Len(upd) > 0 Then
Till
If Len(oldamne) > 0 Then

Någon som vet vad Len är?

Medlem sedan feb. 20012 412 inlägg
#3

Hej!

Jepps, Len är längden (antal tecken) på variabeln.

En fråga bara:

Varför infogar du 17 kb iform av:

<!--#Include File = "Adovbs.inc"-->

när du inte använder konstanter. Ett tips är att aldrig infoga den filen. Om du ska använda konstanter så infoga bara de konstanter du tänkt använda.

mvh Jörgen :)

Medlem sedan feb. 200112 078 inlägg
#4

Då kommer man ju till det eviga.. vilka skall jag använda och vad används alla till?

När jag ändå frågar.. jörgen, vet du nån lista nånstans som förklarar dessa konstanter och deras användningsområde?

Medlem sedan feb. 20012 412 inlägg
#5

Hej!

Jag använder aldrig konstanter. Men vill du tvunget använda dem kan du hitta mer om dem här:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmscadoapireference.asp

Ps. Det är kanske någon guru som kan förklara fördelarna och nackdelarna med att använda konstanter, tittar efter LarsG ;)

mvh Jörgen :)

Medlem sedan aug. 2001239 inlägg
#6

Finns det något sätt att byta ut Len till typ:
If "oldamne" = "" Then

Eller något annat...

Medlem sedan feb. 20012 412 inlägg
#7

Hej!

Varför vill du byta ut Len?

Koden:

dim oldamne
If len(oldamne) > 0 Then

och

dim oldamne
If oldamne <> "" Then

Gör ju i princip samma sak.

mvh Jörgen :)

275 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
148 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)