webForumDet fria alternativet

wh0t 1s th3 9ro613m? Vad är problemet?

ASP

14 svar · 430 visningar · startad av Vincent

Medlem sedan sep. 200263 inlägg
Frågan#1

Tjanre!
Jag får detta fel medelande:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression ''<font color='#3F434D'>dddd Kock!</font>''. 

/luddep/gastbok/gastbok.asp, line 74

-
Med denna kod:

<% Session.lcid = 1053 
Response.Buffer = true

'=========================================================================
'Här har du möjlighet att ändra vissa saker.

Dim inlsid
inlsid = 10 ' Antal inlägg per sida

Dim kantfarg
kantfarg = "#000099" ' Färgen på ramarna
'=========================================================================
%>
<html><head>
<title>G&auml;stbok</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<script language="javascript">
<!--
function popup(url,width,height)
{
	stuff = "toolbar=no,menubar=no,scrollbars=yes,resizable=no,width= " +width + ", height = " +height
	window.open(url, "POPUP" , stuff );
}
//-->
</script>
<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("gastbok.mdb")

	IF Request("do") = "add" Then
	Dim namn, epost, hemsid, inlagg, ip, sida, allt, hemsida
	if request.serverVariables("REMOTE_ADDR") = "213.89.99.113" then

	namn = ("<b><u>Ludde | Webmaster</u></b>")
	epost = Request("epost")
	hemsid = Request("hemsida")
	inlagg = ("<font color='#3F434D'>" & Request("inlagg") & "</font>")
	ip = ("213.89.99.113")
	sida = Request.ServerVariables("SCRIPT_NAME")
	allt = namn & "$|$" & epost & "$|$" & hemsid & "$|$" & inlagg

	else

	namn = Request("namn")
	epost = Request("epost")
	hemsid = Request("hemsida")
	inlagg = Request("inlagg")
	ip = Request.ServerVariables("REMOTE_ADDR")
	sida = Request.ServerVariables("SCRIPT_NAME")
	allt = namn & "$|$" & epost & "$|$" & hemsid & "$|$" & inlagg

	end if
		
	IF Len(hemsid) <> 0 then
		IF Left(hemsid,7) = "http://" then
			hemsida = hemsid
		ElSE
			hemsida = "http://"& hemsid
		END IF
	END IF

	IF Len(namn) = 0 then
		Session("min_gb_fel") = "Du glömde att fylla i ditt namn"
		Session("uppg") = allt
		Response.Redirect ""&sida&"#form"
	ELSEIF Len(inlagg) = 0 then
		Session("min_gb_fel") = "Du glömde att fylla i ett inlägg"
		Session("uppg") = allt
		Response.Redirect ""&sida&"#form"
	END IF
		
	SQL = "Insert Into gastbok (namn, hemsida, epost, inlagg, ip) Values('"& namn &"','"& hemsida &"','"&epost&"','"&inlagg&"','"&ip&"')"      **** LINJE 74!
	Connect.Execute(SQL)
	Session("min_gb_fel") = "Inlägget är nu sparat!"
	Response.Redirect sida & "#form"
ELSE
	Set RecSet = Server.CreateObject("ADODB.Recordset")

	If Request("sida") = "" then 
		page = 1 
	Else 
		page = Request("sida") 
	End If 

	RecSet.CursorLocation = 3
	RecSet.CacheSize = inlsid

	SQL = "Select * From gastbok Order By id DESC"
	RecSet.Open SQL, Connect, 3, 3
%>
              
<p><b><font face="Verdana" size="3">G&auml;stbok</font></b></p>
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <%
IF RecSet.Eof then
	Response.Write "<tr><td><font color='darkred' size=1><b><i>Inga inlägg i gästboken...</i></b></font><br><br></td></tr>"
ELSE
RecSet.MoveFirst 
RecSet.PageSize = inlsid

TotalPages = RecSet.PageCount 
RecSet.AbsolutePage = page 

Count = 0 
Do While Not RecSet.EOF And Count < RecSet.PageSize 
%>
  <tr> 
    <td><table width="" border="0" style="border: <%=kantfarg%> 2px solid" cellpadding="0" cellspacing="0">
        <tr> 
          <td> <table width="500" height="" border="0" cellpadding="0" cellspacing="0">
              <tr> 
                <td width="70%" rowspan="2" valign="top"> <table width="100%" border="0" cellpadding="1" cellspacing="1">
                    <tr> 
                      <td valign="top"><font size="1" face="Verdana"> 
                        <%			
text = server.htmlencode(RecSet("inlagg"))
Response.Write Replace(text,vbCrLf,"<br>")
svar = RecSet("svar")
IF Len(svar) <> 0 then
	Response.Write "<br><br><b>SVAR:</b><br>"
	Response.Write Replace(svar,vbCrlf,"<br>")
END IF
%>
                        </font></td>
                    </tr>
                  </table></td>
                <td width="3" style="border-right: <%=kantfarg%> 1px solid"><font size="1" face="Verdana"><img src="special.gif" width="3" height="8"></font></td>
                <td width="2"><font size="1" face="Verdana"><img src="special.gif" width="3" height="8"></font></td>
                <td width="30%" rowspan="2" valign="top"> <table width="100%" border="0" cellpadding="1" cellspacing="1">
                    <tr> 
                      <td valign="top"><font size="1" face="Verdana"> 
                        <%
Response.Write Server.HTMLEncode(RecSet("namn")) & "<br>"
strDatum = Left(RecSet("datum"),10)
Response.Write Replace(Replace(Cdate(strDatum),Date(),"Idag"),DateAdd("d", -1, Date),"Igår") & "<br>&nbsp;"

strEpost = RecSet("epost")
IF Len(strEpost) <> 0 then
	Response.Write "<br><a href='mailto:"&strEpost&"' title='"&strEpost&"'><b>Epost</b></a>"
	luft = "ja"
END IF

strHemsida = RecSet("hemsida")
IF Len(strHemsida) <> 0 then
	IF Left(strHemsida,7) = "http://" then
		url = strHemsida
	ELSE
		url = "http://"& strHemsida
	END IF
	Response.Write "<br><a href='"& url &"' target='_blank' title='"&url&"'><b>Hemsida</b></a>"
END IF
If luft = "ja" then
	response.Write "<br>&nbsp;"
End If
%>
                      </td>
                    </tr>
                  </table></td>
              </tr>
            </table></td>
        </tr>
      </table></td>
  </tr>
  <tr> 
    <td><font size='1' face='Verdana'>&nbsp;&nbsp;</font> </td>
  </tr>
  <%
Count = Count + 1 
RecSet.MoveNext
Loop
END IF
RecSet.Close
Set RecSet = nothing
Connect.Close
Set Connect = nothing%>
<%IF totalPages > 1 then%>
  <tr> 

    <td><div align="center"><font size="1" face="Verdana"> 
        <% 
	sidan = Request.ServerVariables("SCRIPT_NAME")
	'## -- Bakåt-länk funktion
	If (Int(Page)) <> 1 Then
		Response.Write "<a href='"&sidan&"?sida=" & (Int(Page)-1) & "' onFocus='this.blur()'>"
		Response.Write "<b>« bakåt</b></a> | "
	ELSE
		Response.Write "« Bakåt | "
	END IF 
	
	'## -- Skriver ut alla sidnumrena
	For Pages = 1 To TotalPages 
		If (Int(Pages)) = (Int(Page)) Then
			Response.Write "" & Pages & " "
		ELSE
			Response.Write "<a href='"&sidan&"?sida=" & Pages & "' onFocus='this.blur()'>"
			Response.Write "<b>" & Pages & "</b></a> "
		END IF
	Next

	'## -- Framåt-länk funktion
	If (Int(Page)) <> (Int(TotalPages)) Then
		Response.Write "| <a href='"&sidan&"?sida=" & (Int(Page)+1) & "' onFocus='this.blur()'>"
		Response.Write "<b>Framåt »</b></a>"
	ELSE
		Response.Write "| Framåt »"
	END IF%>
        </font></div></td>
  </tr>
  <tr> 
    <td><font size="1" face="Verdana">&nbsp;&nbsp;&nbsp;</font><br>
      <hr size="2" color="<%=kantfarg%>" noshade align="center"></td>
  </tr><%END IF%>
  <tr>     <%
IF Len(Session("uppg")) <> 0 then
	myArray = split(Session("uppg"),"$|$")
	namn = myArray(0)
	epost = myArray(1)
	hemsida = myArray(2)
	inlagg = myArray(3)
	Session("uppg") = ""
END IF
  %>
    <td><font size="1" face="Verdana"><strong>Skriv i g&auml;stboken<a name="form"></a></strong></font></td>
  </tr>
  <tr> 
    <td><form name="form1" method="post" action="<%=Request.ServerVariables("SCRIPT_NAME")%>?do=add">
        <table border="0" cellpadding="1" cellspacing="1">
          <tr> 
            <td><font face="Verdana" size="1">Namn:</font></td>
            <td> <font face="Verdana" size="1"> 
              <input name="namn" type="text" id="namn" value="<%=namn%>" style="border: 1px solid; font-family: verdana; font-size: 8pt">
              </font></td>
          </tr>
          <tr> 
            <td><font face="Verdana" size="1">E-post:</font></td>
            <td> <font face="Verdana" size="1"> 
              <input name="epost" type="text" id="epost"  value="<%=epost%>" style="border: 1px solid; font-family: verdana; font-size: 8pt">
              </font></td>
          </tr>
          <tr> 
            <td><font size="1" face="Verdana">Hemsida:&nbsp;</font></td>
            <td><font face="Verdana" size="1"> 
              <input name="hemsida" type="text" id="hemsida" value="<%=hemsida%>" style="border: 1px solid; font-family: verdana; font-size: 8pt">
              </font></td>
          </tr>
          <tr> 
            <td valign="top"><font size="1">Inl&auml;gg:</font></td>
            <td> <font face="Verdana" size="1"> 
              <textarea name="inlagg" cols="35" rows="5" wrap="VIRTUAL" id="inlagg" style="border: 1px solid; font-family: verdana; font-size: 8pt"><%=inlagg%></textarea>
              </font></td>
          </tr>
          <%IF Len(Session("min_gb_fel")) <> 0 then%>
          <tr> 
            <td valign="top">&nbsp;</td>
            <td> 
              <%Response.Write "<font size=1 color=darkred><b><i>"&Session("min_gb_fel")&"</i></b></font>"%>
            </td>
          </tr>
          <%
		  Session("min_gb_fel") = ""
		  END IF
		  %>
          <tr> 
            <td valign="top">&nbsp;</td>
            <td><input type="submit" name="Skicka2" value="Skicka" style="border: 1px solid; font-family: verdana; font-size: 8pt"></td>
          </tr>
        </table>
      </form></td>
  </tr>
  <tr> 
    <td><font size="1" face="Verdana">&nbsp;&nbsp;&nbsp;</font></td>
  </tr>
  <%IF TotalPages > 1 Then%>
  <%End If%>
</table>
<%END IF%>
</body>
</html>

-
Så wh0t is the problemas?

Medlem sedan mars 20021 889 inlägg
#2

Vilken är rad 74?

:)

Medlem sedan sep. 200263 inlägg
#3

SQL = "Insert Into gastbok (namn, hemsida, epost, inlagg, ip) Values('"& namn &"','"& hemsida &"','"&epost&"','"&inlagg&"','"&ip&"')" **** LINJE 74!

Medlem sedan dec. 200012 464 inlägg
#4

Problemet är detta

inlagg = ("<font color='#3F434D'>" & Request("inlagg") & "</font>")

Om du vill lagra en sträng med en ' med hjälp av SQL så måste du skriva

inlagg = ("<font color=''#3F434D''>" & replace(Request("inlagg"),"'","''") & "</font>")

För övrigt så tycker jag att det är helt fel att lagra HTML i databasen. Lägg till det när du visar data istället.

Medlem sedan sep. 200263 inlägg
#5

Varför funkar inte denna kod?

if Request.ServerVariables("REMOTE_ADDR") = "213.89.99.113" then
text = ("<font color=''#3F434D''>" & recset("inlagg") & "</font>")
else			
text = server.htmlencode(RecSet("inlagg"))
end if

Jag vill ha så att om ip är 213.89.99.113 då ska det bli detta:
text = ("<font color=''#3F434D''>" & recset("inlagg") & "</font>")
Annars:
text = server.htmlencode(RecSet("inlagg"))
S0 wh0t's th3 probelm

Medlem sedan mars 20025 907 inlägg
#6

Koden ser ut att vara korrekt, får du något felmeddelande?
Sen tycker jag att du ska sluta med att byta ut bokstäver mot siffror och annat tjafs i dina inlägg. Särskilt i trådrubrikerna!

Medlem sedan juni 200032 967 inlägg
#7

Det vet vi inte om du inte berättar på vilket sätt det inte fungerar.

Det verkar också vara fel på ditt tangentbord, det blir en del siffror där det borde vara bokstäver. ;)

Medlem sedan sep. 200263 inlägg
#8

1337 kallas det när man gör så.
men aja som jag sa i mitt tidigare inlägg så vill det bara inte funka utan det visar alla inlägg som:
text = ("<font color=''#3F434D''>" & recset("inlagg") & "</font>")

Fast den ska det ju bara vara ifall det är det speciella ipnumret

Medlem sedan juni 200032 967 inlägg
#9

Det är mer "elit" att skriva så andra förstår. Bokstäver är lättare att tolka som text än siffror.

Anyway...

Du skriver "om det är det speciella ip-numret". Vad är "det"? Om du som besökare visar sidan och har det ip-numret, är det så det blir, på alla inlägg. Du ska inte jämföra med en ip-adress som ligger lagrad i tabellen?

Medlem sedan mars 20025 907 inlägg
#10

Vincent skrev:

1337 kallas det när man gör så.

Eller rent skitsnack!

Men till problemet. Är det inte så att du testar koden från just din dator (som råkar ha det IP-nr). Då uppfyller du ju jämt IF-satsen och det alternativet visas jämt?

Medlem sedan sep. 200263 inlägg
#11

aj då.
Det jag vill är att om ip numret är typ 123.123.123.123 så blir inlägget :
text = ("<font color=''#3F434D''>" & recset("inlagg") & "</font>")
annars:
text = server.htmlencode(RecSet("inlagg"))

Förstår dù?

Medlem sedan sep. 200263 inlägg
#12

Jag löste det med att gör såhär:

if recset("ip") = "213.89.99.113" then
text = ("<font color=''#3F434D''>" & recset("inlagg") & "</font>")
else			
text = server.htmlencode(RecSet("inlagg"))
end if
Medlem sedan feb. 200112 078 inlägg
#13

1337 kallas det när man gör så.

:e

Vad står 1337 för egentligen? Är det något slags årtal som symboliserar något? Eller är det en gåta? :i

Medlem sedan dec. 20003 887 inlägg
#14

LEET är ju en omskrivning av 13:37 vilket symboliseras av:

-"Har du tiden?"
-"Ja, hon är tjugo i två, typ."
-"Tack!"
-"Lugnt, jag är elit..."

(ber genast om ursäkt för detta OT-meddelande)

Medlem sedan mars 20015 287 inlägg
#15

Också OT.

Tack Engine^!

Jag har länge undrat vad det betyder. ;)

276 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)