Du får väl lägga in testutskrifter i visa.asp så att du kan följa vad som (inte) händer.
------------------
essentitia preter non sans multiplicandum
8 svar · 179 visningar · startad av mikul
hallå...
jag hittade nyligen ett gammalt forum som jag gjort en gång i tiden....
(som alltid funkat) men nu när jag testar det så går det inta att lägga till svar...
jag får inget felmedelande eller nåt...
den bara vägrar att lägga till....
<form method="post" action="visa.asp">
<p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0">
<INPUT TYPE="hidden" NAME="svarsid" VALUE="<%=Request.querystring("id")%>">
Namn:<br>
<input type="text" class="text" name="skribent" value="namn" maxlength="25" size="25" style="font-family: Verdana; font-size: 8pt; border-style: solid; border-width: 1px">
<input type="submit" class="knapp" name="Submit" value="- Skicka -" style="background-color: #FFFFFF; font-family: Verdana; font-size: 8pt">
<br>
Epost:<br>
<input type="text" class="text" name="mail" value="mail" maxlength="50" size="40" style="font-family: Verdana; font-size: 8pt; border-style: solid; border-width: 1px">
<br>
Rubrik:<br>
<input type="text" class="text" name="rubrik" value="SVAR:" size="40" maxlength="50" style="font-family: Verdana; font-size: 8pt; border-style: solid; border-width: 1px">
<br>
svar:<br>
<textarea name="text" class="text" cols="40" rows="5" style="font-family: Verdana; font-size: 8pt; border-style: solid; border-width: 1px"></textarea>
<p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0">
<br>
</p>
</form>
<font face="Verdana" size="1">
<%
End If
IF request("text") <> "" Then
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db.mdb")
' ################# plussa på antal svar börjar här ##########################
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM forum WHERE id LIKE "& Request.form("svarsid")
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic
svarCount = RecSet("svar")
svarCounted = svarCount + 1
RecSet("svar") = svarCounted
RecSet.Update
RecSet.Close
Set RecSet = Nothing
' ########################### och slutar här ############################
' ###################### här börjar läggtill rästen av infon ####################
function fix(str)
str=replace(trim(str),"'","''")
fix=trim(str)
end function
SQL = "insert into forum([mail], [text], rubrik, skribent, ip, svarsid, [date]) "_
& "values ('"& request("mail") &"', '"& request("text") &"', '"& request("skribent") &"', '"& request("remote_adder") &"', '"& request("svarsid") &"', #"& now &"#)"
connect.execute sql
Connect.Close : Set Connect = Nothing
Response.Redirect "forum.asp"
END IF
%>
tacksam för svar
/ Mikul
------------------
vad är det för fel mad att vara lat?, tänk om det blev krig och ingen kom dit.
Du får väl lägga in testutskrifter i visa.asp så att du kan följa vad som (inte) händer.
------------------
essentitia preter non sans multiplicandum
hur menar du då?
där hängde jag inte med riktigt...
/ Mikul
------------------
vad är det för fel mad att vara lat?, tänk om det blev krig och ingen kom dit.
Du kan lägga till olika utskrifter t.ex
response.write "Före if request("text") /" & request.text & "/"
IF request("text") <> "" Then
response.write "Efter if request("text") /"
Om du då inte får ut texten "Efter if request " så kan du se att du aldrig gör något databasanrop
Det troliga är att något villkor inte längre uppfylls beroende på olika parametervärden och då kan du ringa in vilket villkor det är och varför det inte uppfylls.
Du har inte möjligtvis
on error resume next
någonstans i koden?
------------------
essentitia preter non sans multiplicandum
jag ska testa det sen...
jag ska gå och kolla på en film som börjar nu...
sen ska jag kolla det
nej, jag har ingen on error resume next
/ Mikul
------------------
vad är det för fel mad att vara lat?, tänk om det blev krig och ingen kom dit.
jag får inte äns ut texten "före Request(text)"
vad kan detta bero på?
/ Mikul
------------------
vad är det för fel mad att vara lat?, tänk om det blev krig och ingen kom dit.
Svårt att säga då inte hela koden är med.
Du får väl fortsätta och lägga till utskrifter och då längre upp i koden. Kontrollera om du över huvud taget kommer till sidan, sedan får du arbeta dig längre och längre fram i koden.
------------------
essentitia preter non sans multiplicandum
<!-- #include file="adovbs.inc" -->
<%
If Request.querystring("id") <> "" then
id = Request.querystring("id")
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db.mdb")
SQL = "SELECT * FROM forum WHERE id ="&id
Set RecSet = Connect.Execute(SQL)
rubrik = RecSet("rubrik")
%>
<div align="left">
<table border="0" cellpadding="0" cellspacing="0" width="435" height="1">
<tr>
<td><b> Rubrik: <%=rubrik%></b><p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0"><%=RecSet("text")%></td>
</tr>
</table>
</div>
<p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0">
<br>
<div align="left">
<table border="0" cellpadding="0" cellspacing="0" width="435" height="1">
<tr>
<td>
<p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0">
<%
If RecSet("mail") <> "" Then
Response.Write "<a href='mailto:"& RecSet("mail") &"'> "& RecSet("skribent") &" </a>"
Else
Response.write RecSet("skribent")
End If
%>
</td>
<td><p align="right" style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0"><%=RecSet("date")%></td>
</tr>
</table>
</div>
<div align="left">
<table border="0" cellpadding="0" cellspacing="0" width="435" height="1">
<tr>
<td width="514" height="18" valign="top">
<hr size="1" color="#000000" align="center" width="99%" noshade>
<hr size="1" color="#000000" align="center" width="99%" noshade>
</td>
</tr>
<tr>
<td width="514" height="27"><font face="Verdana" size="1">
<%
IF recset("svarsid") <> "" then
%>
<%
id = Request.querystring("id")
SQL = "SELECT * FROM forum WHERE svarsid = '"& id &"' ORDER BY id DESC"
Set RecSet = Connect.Execute(SQL)
if recset.eof Then response.write " inga inlägg än...<br>"
while not RecSet.EOF %>
</font>
<div align="left">
<table border="0" cellpadding="0" cellspacing="0" width="435" height="1">
<tr>
<td><b> Rubrik: <%=rubrik%></b><p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0"><%=RecSet("text")%></td>
</tr>
</table>
</div>
<p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0">
<br>
<div align="left">
<table border="0" cellpadding="0" cellspacing="0" width="435" height="1">
<tr>
<td>
<p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0">
<%
If RecSet("mail") <> "" Then
Response.Write "<a href='mailto:"& RecSet("mail") &"'> "& RecSet("skribent") &" </a>"
Else
Response.write RecSet("skribent")
End If
%>
</td>
<td><p align="right" style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0"><%=RecSet("date")%></td>
</tr>
</table>
</div>
<font face="Verdana" size="1">
<div align="left">
<table border="0" cellpadding="0" cellspacing="0" width="435" height="1">
<tr>
<td width="514" height="18" valign="top">
<hr size="1" color="#000000" align="center" width="99%" noshade>
</td>
</tr>
</font>
<tr>
<td width="514" height="27">
<%
RecSet.MoveNext
Wend
RecSet.Close
Set RecSet = Nothing%>
<br>
<p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0"><a href='javascript:history.back()'><--tillbaka</a>
</td>
</tr>
</table>
</div>
<form method="post" action="visa.asp">
<p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0">
<INPUT TYPE="hidden" NAME="svarsid" VALUE="<%=Request.querystring("id")%>">
Namn:<br>
<input type="text" class="text" name="skribent" value="namn" maxlength="25" size="25" style="font-family: Verdana; font-size: 8pt; border-style: solid; border-width: 1px">
<input type="submit" class="knapp" name="Submit" value="- Skicka -" style="background-color: #FFFFFF; font-family: Verdana; font-size: 8pt">
<br>
Epost:<br>
<input type="text" class="text" name="mail" value="mail" maxlength="50" size="40" style="font-family: Verdana; font-size: 8pt; border-style: solid; border-width: 1px">
<br>
Rubrik:<br>
<input type="text" class="text" name="rubrik" value="SVAR:" size="40" maxlength="50" style="font-family: Verdana; font-size: 8pt; border-style: solid; border-width: 1px">
<br>
svar:<br>
<textarea name="text" class="text" cols="40" rows="5" style="font-family: Verdana; font-size: 8pt; border-style: solid; border-width: 1px"></textarea>
<p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0">
<br>
</p>
</form>
<font face="Verdana" size="1">
<%
End If
Response.write "Före if request(text) /" & request.Form("text") & "/"
IF request.form("text") <> "" Then
response.write "Efter if request(text) /"
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db.mdb")
' ################# plussa på antal svar börjar här ##########################
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM forum WHERE id LIKE "& Request.form("svarsid")
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic
svarCount = RecSet("svar")
svarCounted = svarCount + 1
RecSet("svar") = svarCounted
RecSet.Update
RecSet.Close
Set RecSet = Nothing
' ########################### och slutar här ############################
' ###################### här börjar läggtill rästen av infon ####################
function fix(str)
str=replace(trim(str),"'","''")
fix=trim(str)
end function
SQL = "insert into forum([mail], [text], rubrik, skribent, ip, svarsid, [date]) "_
& "values ('"& request("mail") &"', '"& request("text") &"', '"& request("skribent") &"', '"& request("remote_adder") &"', '"& request("svarsid") &"', #"& now &"#)"
response.write sql
connect.execute sql
Connect.Close : Set Connect = Nothing
Response.Redirect "forum.asp"
END IF
%>
<%
' ********************* visa svar **********************
if Request.querystring("svar") <> "" then
id = Request.querystring("svar")
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db.mdb")
SQL = "SELECT * FROM forum WHERE id LIKE '%%"&id&"%%'"
Set RecSet = Connect.Execute(SQL)
%>
<div align="left">
<table border="0" cellpadding="0" cellspacing="0" width="435" height="1">
<tr>
<td><font face="Verdana" size="1"><b><%=RecSet("rubrik")%></b></font></font><p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0">
<%=RecSet("text")%></td>
</tr>
</table>
</div>
<p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0">
<br>
<div align="left">
<table border="0" cellpadding="0" cellspacing="0" width="434" height="72">
<tr>
<td height="21">
<p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0"><%
If RecSet("mail") <> "" Then
response.write(" <a href=mailto:" & RecSet("mail") & "> " & RecSet("skribent") & " </a>")
else
response.write RecSet("skribent")
End If %>
</td>
<td height="21">
<p align="right" style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0"><%=RecSet("date")%></td>
</tr>
<tr>
<td colspan="2" height="51">
<p style="margin-left: 2; margin-right: 2; margin-top: 0; margin-bottom: 0"><a href='javascript:history.back()'><-- tillbaka</a>
</td>
</tr>
</table>
</div>
<font face="Verdana" size="1">
<% end if
end if%>
------------------
vad är det för fel mad att vara lat?, tänk om det blev krig och ingen kom dit.
jag lyckades fixa det genom att lägga allat på en separat sida... asså allt som hade med själva sparandet att göra...
men tack så mycket för hjälpen...
om du har tid och lust så kan du väll ta dig en titt på den här tråden också: http://cgi.webforum.nu/wf/Forum42/HTML/000752.html
jag behöver värkligen lite hjälp med det..
tack i förhand...
/ Mikul
------------------
vad är det för fel mad att vara lat?, tänk om det blev krig och ingen kom dit.