webForumDet fria alternativet

Konstigt fel...

ASP

14 svar · 314 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej

Har en gästbok, ASP / access.

Det har börjat strula nu ikväll.

Har ngra filter i "skicka-filen" för mailadress och hemsida.

Nu om jag anger en korrekt hemside adress så får jag:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '' [<a href='http://www.mickea.com' target='_blank'> Hemsida </a>] ''. 

/projekt/hklubben/script/g_book_skicka.asp, line 83

...o på rad 83 så kör den SQLfrågan...

Vad är fel?!

Medlem sedan jan. 20032 285 inlägg
#2

Hur ser SQLfrågan ut om man får fråga??

Medlem sedan feb. 20034 441 inlägg
#3
strSQL= "INSERT INTO g_book_data (Namn, Mail, Hemsida, Rubrik, Meddelande, Datum, Ipnummer) VALUES ('" & Replace(Replace(namn, "'", "''"), "&", "och") & "', '" & e_mail & "', '" & web_site & "', '" & Replace(Replace(rubrik, "'", "''"), "&", "och") & "', '" & Replace(Replace(meddelande, "'", "''"), "&", "och") & "', '" & Replace(datum, "'", "''") & "', '" & Replace(ipadress, "'", "''") & "');"
Medlem sedan feb. 20034 441 inlägg
#4

Filter för epost och hemsida ser ut:

Dim epostfilter, kolla

SET epostfilter = new RegExp
    epostfilter.Pattern = "^[a-z0-9.-_]{1,20}@[a-z0-9.-_]{1,20}.[a-z]{2,4}$"
	kolla = epostfilter.test(email) 

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

IF  kolla <> TRUE THEN   
		e_mail = "   [ Ingen Email ]   "
ELSE
        e_mail = "   [<a href='mailto:" & email & "'> Mail </a>]   "
END IF

...och för hemsida:

if left(hemsida, 11) = "http://www." then 
web_site = "   [<a href='" & hemsida & "' target='_blank'> Hemsida </a>]   " 
end if 

if left(hemsida, 4) = "www." then 
web_site = "   [<a href='http://" & hemsida & "' target='_blank'> Hemsida </a>]   "
end if 

if not instr(hemsida, ".") >0 then
web_site = "   [ Ingen Hemsida ]   "
end if

Kan va till ngn hjälp kanske...

Medlem sedan nov. 20017 144 inlägg
#5

Det är nog för att du skickar in enkelfnuttar i kolumnen "hemsida".
Varför html-kod i databasen överhuvud taget?

Medlem sedan jan. 20032 285 inlägg
#6

Du måste köra
Replace(str,"'","''")
på alla värden!

Medlem sedan feb. 20034 441 inlägg
#7

ok, det är alltså det som strular.... Ska kolla tack sålänge

Medlem sedan feb. 20034 441 inlägg
#8

JA,d et var det.

Men nu funkar inte mailfiltret.

Kan ngn svar på varför?=!

Koden för denna har ni däruppe

Tack

Medlem sedan nov. 20017 144 inlägg
#9

Gör en funktion i stället:

<%
Function Fix(str)
str = Replace(str,"'","''")
str = Replace(str,"|","||")
Fix = str
End Function

Fix(namn) & Fix(Mail) & Fix(Hemsida) osv..
%>
Medlem sedan jan. 20032 285 inlägg
#10

Varför hålla på och krångla med ett mailfilter? Jag tycker det duger bra med att kontrollera att det innehåller ett @.

If InStr(strMail,"@") <> 0 Then
Medlem sedan feb. 20034 441 inlägg
#11

Jo, tack, men det skumma är att det jag har funkade, men sen inte... det som är ännu mer skumt är att jag inte ändrat det p å ngt sätt...

Medlem sedan feb. 20034 441 inlägg
#12

Ibland ångrar man att man överhuvudtaget fanns...

Eller nä, så är det väl inte, men just i detta tillfälle så känner jag mig jälvigt dum (Ja, ni får hålla med).

Felet var mitt.

Jag hade inte ändrat ngt koden, men Gästboken är Flashbaserad, felet var att jag tilldelat inputrutan för email variabelnamnet "email", när det skulle vara "mail".

Så ibland är felet väldigt lätt, även fast man till en början tycker det är jävligt svårt...

Tack för all hjälp

Medlem sedan nov. 20017 144 inlägg
#13

Detta borde du kunna byta ut:

if left(hemsida, 11) = "http://www." then 
web_site = "   [<a href='" & hemsida & "' target='_blank'> Hemsida </a>]   " 
end if 

if left(hemsida, 4) = "www." then 
web_site = "   [<a href='http://" & hemsida & "' target='_blank'> Hemsida </a>]   "
end if

till:

web_site = "[<a href='http://" & replace(hemsida,"http://","") & "' target='_blank'> Hemsida </a>]

Lite mindre if-satser

Medlem sedan mars 20015 287 inlägg
#14

Jag tycker ändå att du ska skippa htmlkod i databasen och använda länkfunktionerna när du skriver ut.
Blir bra mycket större risk för fel med en sådan där lösning.

Medlem sedan feb. 20034 441 inlägg
#15

Jo, har ändrat det, gjorde det strax efter jag klistrat in koden här.

I filen för LÄSNING av boken skickar jag med htmltaggarna in i flash.

Tack för tipsen

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