webForumDet fria alternativet

är det jag som svalt hövvet eller kan ni inte heller hitta nåt fel i det här:

ASP

8 svar · 179 visningar · startad av mikul

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

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">&nbsp;
      <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.

Medlem sedan dec. 200012 464 inlägg
#2

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

Medlem sedan aug. 20013 824 inlägg
#3

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.

Medlem sedan dec. 200012 464 inlägg
#4

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

Medlem sedan aug. 20013 824 inlägg
#5

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.

Medlem sedan aug. 20013 824 inlägg
#6

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.

Medlem sedan dec. 200012 464 inlägg
#7

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

Medlem sedan aug. 20013 824 inlägg
#8
<!-- #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>&nbsp;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 "&nbsp;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>&nbsp;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">&nbsp;
      <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.

Medlem sedan aug. 20013 824 inlägg
#9

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.

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)